日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > 数据库 >内容正文

数据库

mysql优化之连接优化(open-files-limit与table_open_cache)

發布時間:2025/1/21 数据库 133 豆豆
生活随笔 收集整理的這篇文章主要介紹了 mysql优化之连接优化(open-files-limit与table_open_cache) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

?

MySQL打開的文件描述符限制

Can't open file: '.\test\mytable.frm' (errno: 24) [root@localhost ~]# perror 24 OS error code 24: Too many open files

?

這就是MySQL的文件描述不夠用了。先說解決辦法,再說背后的原因吧。

1. 如何解決

第一步:設置OS參數(如果你有權限的話):

文件/etc/security/limits.conf新增如下行:

mysql soft nofile 65535 mysql hard nofile 65535

?

上面的配置,是OS限制各個用戶能夠打開的文件描述符限制(hard soft區別參看man ulimit),新增上面兩行,表示mysql用戶能夠打開65535個文件描述符

(可以使用lsof -u mysql|wc -l查看當前打開了多少個文件描述符)

[root@localhost ~]# lsof -u mysql|wc -l 63

?

第二步:修改MySQL參數:
在MySQL配置文件my.cnf中新增下面的行

open_files_limit = 65535 innodb_open_files=65535 innodb_open_files: This variable is relevant only if you use multiple InnoDB tablespaces. It specifies the maximum number of .ibd files that MySQL can keep open at one time. The minimum value is 10. The default value is 300 if innodb_file_per_table is not enabled, and the higher of 300 and table_open_cache otherwise.The file descriptors used for .ibd files are for InnoDB tables only. They are independent of those specified by the --open-files-limit server option, and do not affect the operation of the table cache. open_files_limit :
更改為 mysqld 的可用的文件描述符數量。你應該嘗試增加此選項的值,如果 mysqld 給你出的錯誤太多打開的文件。mysqld 使用選項值保留與 setrlimit() 的描述符。在內部,此選項的最大值是最大的無符號的整數值,但實際最大值是依賴于平臺。如果無法分配請求的文件描述符數量,mysqld 向錯誤日志中寫入一個警告。mysqld 可能嘗試分配更多請求的描述符 (如果可用),使用 max_connections 和 table_open_cache 的值來估計是否將需要更多的描述符數量。在 Unix 上,設置的值不能小于 ulimit
-n。

?

然后重啟你的MySQL一般問題就解決了。

2. 背后的問題


上面的辦法一般就能解決問題了。不過在實踐中發現,在my.cnf中設置的參數open_files_limit值是無效的,即MySQL啟動后open_files_limit始終以OS的文件描述符為準。(版本MySQL5.1.45 RHEL5.4)

mysql> show global variables like "%open_files_limit%"; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | open_files_limit | 65535 | +------------------+-------+ 1 row in set (0.02 sec)

?

那my.cnf參數open_files_limit是否真的是沒用呢?接下來會是一篇很長、很蛋疼的關于該問題的研究,如果不是很有時間,不建議看下去。

3. 源代碼中如何設置open_files_limit 3.1 實驗驗證

配置文件中配置:open_files_limit = 10000;$ulimit -n 20000;啟動數據庫,觀察:

mysql> show global variables like "%open_files_limit%"; +------------------+-------+ | Variable_name | Value | +------------------+-------+ | open_files_limit | 65535 | +------------------+-------+ 1 row in set (0.03 sec)
/etc/security/limits.conf

* soft nproc 65535 * hard nproc 65535 * soft nofile 65535 * hard nofile 65535

?

看到參數open_files_limit確實沒有作用(已經實驗了很多次了)。limit -n 20000也沒有用,直接用 limits.conf值

?

連接優化

連接優化主要指客戶端連接數據庫以及數據庫為響應客戶端的請求而打開數據表和索引的過程中涉及到的參數調整。原文可以參考這里或者這里。(原文鏈接 http://ddbiz.com/?p=950)
盡管不同的mysql發行版本的編譯和鏈接方式也會影響到客戶端的鏈接請求,但是由于我的系統多是直接安裝mysql的發行包,且很少會做改動,因此關于手動編譯mysql的以達到優化的目的的方面,此處無法聊及,或許日后會有機會涉足其中。

根據MySQL如何使用內存中的說法,下面的參數會影響到客戶端的每個請求:

  • open-files-limit

    命令行參數: –open-files-limit=#
    ini/cnf參數: open-files-limit
    mysql 變量: open_files_limit
    全局變量,不可動態調整,取值范圍 0到65535。
    open_files_limit指mysql能夠打開的文件句柄數。該值不足時,會引發 Too many open files錯誤。具體需要多少個文件句柄,還需要根據 max_connections 和 table_open_cache來計算。


  • 一個有趣的現象是,在我的64bit linux中, –open-files-limit或者–open_files_limit可以設置超過 64k,如:

    open-files-limit可能受到操作系統的限制,比如linux中,/proc/sys/fs/file-max,就限制了系統最大能夠開啟的文件句柄數目。像oracle在linux的安裝運行要求,對最低要求就是要超過 64k. 可以通過修改/etc/sysctl.conf,增加或者修改 fs.file-max=#來增加系統最大打開值,別忘了修改完了,用 sysctl -p 來啟用新值(以上操作為centos/rhel)。
    在linux中,還有一個參數可能會限制系統最大打開文件數值,就是/etc/security/limits.conf

    具體如何修改其值,請參考系統文檔

    受如下參數影響: 受系統限制
    將影響如下參數: max_connections table_open_cache
    調整觸發條件: 當系統出現 Too many open files 時需要調整此參數。

  • thread_stack

    命令行參數: –thread_stack=#
    ini/cnf參數: thread_stack
    mysql 變量: thread_stack
    全局變量,不可動態調整。
    32bit系統中默認為192k, 64bit系統中默認為256k. 先談及thread_stack是因為他對下面要講的max_connections有關鍵影響因素。

    thread_stack 對應于操作系統層面中的stack size,windows中的默認線程的stack size為1M, linux根據版本不同會有變化,一般在8m或者10m。在我的幾個Centos 5.x/6.x中,默認的stack size 都是10M(這要比windows高出10倍)

    ulimit -s
    10240

    ?stack size在32bit的OS中是一個很重要的參數,減少一個線程的stack size可以增加線程數,比如從10m減少到64k。 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?但是在64bit的Linux(內核版本>= 2.6.x)中,如果允許 /proc/sys/vm/overcommit_memory,stack size或許沒那么重要了。

    受如下參數影響: 無
    將影響如下參數: max_connections
    調整觸發條件: max_connections 已經達到當前系統允許的最大值。

  • max_connections

    命令行參數: –max_connections 或者 –max-connections
    ini/cnf定義: max_connections
    mysql 變量: max_connections
    全局變量,可動態調整

    MySQL數據庫允許的并發連接數
    對于一個訪問者眾多(pv值很高)的網站來說,有時可能會發生 : Too many connections 的錯誤。可以考慮增加此值。對于MySQL來說,能夠支持的最大的并發連接數,取決于很多因素,包括:

  • 操作系統線程模型、操作系統版本(參見?thread_size)
  • 可用的內存數量
  • 每個連接的內存使用量/工作負載(參見?thread_size)
  • 預期的服務器響應時間
  • 在內存允許的情況下,32bit windows可以支持最大2000左右的并發請求(因為單進程最大支持的內存為2G,而默認的一個線程需要資源為1MB),64bit windows 也可以根據內存計算得出可支持的線程數。(關于windows中可用線程估算,可以參考Mark Russinovich的文章Pushing the Limits of Windows: Processes and Threads,或者參考微軟的一篇簡述(進程地址空間))。
    而Linux中的因素可能更復雜,不過 stack_size 依然如同windows中一樣,是制約線程數的一個重要因素,最大線程數在Liunx下也有默認值,cat /proc/sys/kernel/threads-max, 當不調整這個值時,MySQL的max_connections應該遠小于它。

    在實際應用中,可支持的并發數將會遠小于理論值,因為每個線程不可能只是空連接一下就斷開。線程工作時的CPU/內存損耗,會降低整個系統的可用資源調配。對于MySQL來說,其提供了一個可以調整stack size的參數:?thread_stack.
    mysql 的 max_connections * thread_stack 應小于可用內存;根據mysql的官方文檔(doc5.5),linux(或者solaris)下,可以支持500到1000個并發連接,如果每個連接的工作很小,且服務器內存很大的話,那么可以支持到10k的鏈接。在windows下,則有一個 (open tables*2+open connection) < 2048的限制。因此:

    受如下參數影響: thread_stack ? ?table_open_cache ? ? open_file_limit
    將影響如下參數: 無
    調整觸發條件: 當threads_connected(show status like ‘threads_connected’) 接近 max_connections 時,應該采取行動提高并發數.

  • thread_cache_size

    命令行參數: –thread_cache_size
    ini/cnf定義: thread_cache_size
    mysql 變量: thread_cache_size
    全局變量,可動態調整, 默認值0,最大值16k

    mysql使用此參數限定數據庫服務中,緩存多少個線程共客戶端使用。 如果服務器每秒都有幾百個新的連接出現,那么這個值應該挑高一些。通過評測connections和threads_created判定是否需要增加thread_cache_size.
    mysql> show status like ‘%connections%’; 輸出
    Connections 嘗試連接請求(包括不能成功建立連接的請求)
    Max_used_connections 最大并發連接數量

    mysql> show variables like "%connections%"; +----------------------+-------+ | Variable_name | Value | +----------------------+-------+ | max_connections | 151 | | max_user_connections | 0 | +----------------------+-------+ 2 rows in set (0.02 sec)

    mysql> show status like ‘threads_c%’; 輸出

    threads_cached 當前緩存線程數
    threads_connected 當前連接數
    thread_created 線程創建數

    mysql> show status like "%threads_c%"; +-------------------+-------+ | Variable_name | Value | +-------------------+-------+ | Threads_cached | 0 | | Threads_connected | 1 | | Threads_created | 1 | +-------------------+-------+ 3 rows in set (0.03 sec)

    ?

    當連接緩存的利用率( thread cache hit =(connections – threads_created)/connections*100%) 的值較低時,表明mysql需要創建更多的線程(線程緩存不夠了)來接受客戶端請求。

    受如下參數影響: 無
    將影響如下參數: 無
    調整觸發條件: 當thread cache hit較低時,應該采取行動提高thread_cache_size此值.

  • table_open_cache/table_cache

    命令行參數: –table-open-cache
    ini/cnf定義: table_open_cache
    mysql 變量: table_open_cache
    全局變量,可動態調整, 默認值400,最大值512k

    mysql打開表的描述符,被緩存在table_open_cache中,table_open_cache >= max_connections * 2,這是因為有些表打開時,需要兩個文件符,如myisam表,另外還有index、臨時表等的文件符。自鏈接的查詢語句,會額外再多開啟一個該表的文件符。

    一個針對性的設置是,找到和數據庫有關的所有最復雜的查詢語句(包括自鏈接,left/right/outer join,以及group 等統計語句)查看這些鏈接將打開多少數據表,設定此值為 N,則

    table_open_cache > max_connections * N

    eg:
    mysql> show variables like "%table_open%"; 表文件描述符===》線程描術符===》總打開文件描述符 +----------------------------+-------+ | Variable_name | Value | +----------------------------+-------+ | table_open_cache | 2000 | | table_open_cache_instances | 1 | +----------------------------+-------+ 2 rows in set (0.02 sec)

    ?

    受如下參數影響: max_connections ? ?open_file_limit
    將影響如下參數: max_connections
    調整觸發條件: 當opened_tables(show status like ‘opened_tables’)值很大時,應該采取行動提高table_open_cache此值.

  • net_buffer_length ? ?

    命令行參數: –net_buffer_length
    ini/cnf定義: net_buffer_length
    mysql 變量: thread_cache_size
    全局變量,可動態調整, 默認值16k,范圍1k到1m.

    客戶端連接時的緩沖和結果緩沖, 可以動態調整(自動調整,意味著 set net_buffer_length=xxx是無效的)到最大max_allowed_packet的大小。每個SQL語句結束后,這個值會恢復到初始值。內存不足時–這個情況也很少了,畢竟現在內存這么便宜–或者并發連接很大時,可以適當的縮小這個初始值,比如1k.

    受如下參數影響: max_allowed_packet
    將影響如下參數: 無
    調整觸發條件: 如果要裝載/導入/導出大量數據時;查詢結果中包含大的數據字段時,如TEXT,BLOB

  • max_allowed_packet

    命令行參數: –max_allowed_packet
    ini/cnf定義: max_allowed_packet
    mysql 變量: max_allowed_packet
    全局變量,可動態調整, 默認值1m,范圍1k到1g.

    客戶端和服務端的max_allowed_packet需要一致,或者客戶端的max_allowed_packet要大于服務端的max_allowed_packet。

    受如下參數影響: 無
    將影響如下參數: 無
    調整觸發條件: 如果要裝載/導入/導出大量數據時;查詢結果中包含大的數據字段時,如TEXT,BLOB

    Q:max_allowed_packet和net_buffer_length會影響load data infile嗎?
    A:No?

  • wait_timeout

    命令行參數: –wait_timeout
    ini/cnf定義: wait_timeout
    mysql 變量: wait_timeout
    全局變量,可動態調整, 默認值8小時,范圍1秒到31536000.
    wait_timeout定義了一個已連接的客戶端在不進行任何查詢動作時最常的空閑時間
    注意:對已經建立的連接將不產生影響。
    可以通過 show processlist 來查看當前數據庫連接的狀況,如:

    受如下參數影響:
    將影響如下參數: max_connections
    調整觸發條件: 短鏈接、高并發的系統應用中.

  • ?

    ?

    《open/close table on mysql》?

    我們知道mysql是一個支持多線程的數據庫,尤其在innodb存儲引擎出現后,對mysql的事務,并發,鎖支持得到了極大提高。在高并發的訪問的應用場景中,應用端大量并發的進程發問數據庫,而數據庫中的數據表在磁盤上以數據文件存放,在unix,linux的系統調用中,是依賴于文件描述符的。不同的os對文件描述符的限制不同(非Unix/linux 操作系統無文件描述符概念,在windows中稱作文件句柄),如在linux中/etc/security/limits.conf配置文件中設置他們的文件描述符極限。

    在了解mysql打開表的過程前,需要了解一些知識:

    table cache:對于不同的存儲引擎,table cache的作用是不同的,對于MyISAM表,每一個客戶端線程打開任何一個MyISAM表的數據文件都需要打開一個文件描述符,但如果是索引文件,則可以多個線程共享同一個索引文件的描述符,table cache的主要作用應該用于緩存文件描述符當有新的請求時不需要重新的打開,使用結束時也不用立即關閉

    對于InnoDB的存儲引擎來說,打開表的方式與myisam是不同:

    ?

    Unlike MyISAM Innodb does not have to keep open file descriptor when table is open – open table is purely logical state and appropriate .ibd file may be open or closed,InnoDB uses a single, global file descriptor for each .ibd file.

    InnoDB has its own per-table cache, variously called a table definition cache or data dictionary, which you cannot configure.When InnoDB opens a table, it adds a corresponding object to the data dictionary. Each table can take up 4 KB or more of memory(although much less space is required in MySQL 5.1). Tables are not removed from the data dictionary when they are closed.

    在引擎上,innodb把table cache 叫做了數據字典,表的定義都緩存在數據字典中(data dictionary),文件描述符上使用一個global file descriptor來處理每個ibd文件,如果使用的是共享表空間來存儲數據,則打開的文件描述符就比較少,但如果使用的是獨享表空間方式(innodb_file_per_table=1)則打開的文件描述符則較多。

    知道了上面的知識后,來看下面的參數:

    Table_cache:在MySQL 5.1.3版本中為table_open_cache,其默認值為64,官方文檔中對該參數的解釋為:

    The number of open tables for all threads. Increasing this value increases the number of file descriptors thatmysqld?requires.

    所有threads打開表的數量,增加這個參數需要在mysqld啟動的時候增加文件描述符;

    第一個問題:mysql是如何打開和關閉表的?

    在官方文檔中描述的很清晰了:

    MySQL is multi-threaded, so there may be many clients issuing queries for a given table simultaneously. To minimize the problem with multiple client sessions having different states on the same table, the table is opened independently by each concurrent session

    Mysql在訪問一張表的時候,將其放入到cache中,如果數據庫中有許多的表,通常將其放入到cache中,對性能的提升帶來幫助。

    那么在不斷的新表打開中,cache被慢慢填滿(table_open_cache—-full),如果新打開的表沒有在cache中,mysql會將一些沒有使用的table清除掉:

    (1)

    Session 1

    mysql> show variables like "%table_open%"; +----------------------------+-------+ | Variable_name | Value | +----------------------------+-------+ | table_open_cache | 2000 | | table_open_cache_instances | 1 | +----------------------------+-------+

    root@test 10:56:22>set global table_open_cache=2;

    Query OK, 0 rows affected (0.00 sec)

    ?

    root@test 11:07:50>flush tables;

    Query OK, 0 rows affected (0.00 sec)

    ?

    root@test 11:08:58>show global status like ‘open%table%’;

    +————————–+——-+

    | Variable_name ? ? ? ? ? ? ? ?| Value |

    +————————–+——-+

    | Open_table_definitions ? ? | 0?????|

    | Open_tables ? ? ? ? ? ? ? ? ? ?| 0?????|

    | Opened_table_definitions | 28 ? |

    | Opened_tables ? ? ? ? ? ? ? ?| 28 ? |

    ?

    ?

    (2)

    Sessioin 2:

    root@test 10:56:03>select * from t1;

    ?

    session 3:

    root@test 10:56:03>select * from t2;

    ?

    session 1:

    root@test 11:09:17>show global status like ‘open%table%’;

    +————————–+——-+

    | Variable_name ? ? ? ? ? ? ? ? | Value|

    +————————–+——-+

    | Open_table_definitions ? ? | ?2 ? ?|

    | Open_tables ? ? ? ? ? ? ? ? ? ?| ?2 ? ?|

    | Opened_table_definitions | 30 ? |

    | Opened_tables ? ? ? ? ? ? ? ?| 30 ? |

    ?

    ?

    (3)

    Session 4:

    root@test 10:52:22>select * from t1;

    ?

    Session1:

    root@test 11:11:08>show global status like ‘open%table%’;

    +————————–+——-+

    | Variable_name ? ? ? ? ? ? ? ?| Value |

    +————————–+——-+

    | Open_table_definitions ? ? | 2?????|

    | Open_tables ? ? ? ? ? ? ? ? ? ?| 2?????|

    | Opened_table_definitions | 30????|

    | Opened_tables ? ? ? ? ? ? ? ?| 30????|

    ?

    ?

    (4)

    Session5:

    root@test 10:52:39>select * from test_1;

    Session1:

    root@test 11:13:03>show global status like ‘open%table%’;

    +————————–+——-+

    | Variable_name ? ? ? ? ? ? ? ?| Value |

    +————————–+——-+

    | Open_table_definitions ? ? | 3?????|

    | Open_tables ? ? ? ? ? ? ? ? ? ?| 2?????|

    | Opened_table_definitions | 31 ? |

    | Opened_tables ? ? ? ? ? ? ? ?| 31 ? |

    ?

    我們可以看到,第一步:session1: 開始cache中執行 flush tables后,open_tables為0,Open_table_definitions 為0;

    第二步:Session2,3:執行兩個表的查詢,session1中查詢open_tables, Open_table_definitions 為2;

    第三步:session 4:執行session2的查詢,session1中查詢open_tables, Open_table_definitions 沒有變,保持2;

    第四步:session5:執行新的查詢,session中查詢open_tables為2,Open_table_definitions為3;

    從實驗上看是滿足上述的情況的。

    ?

    ?

    如果沒有table能夠被釋放,cache將會根據需要臨時擴展,當有table關閉或者unused,cache將會被釋放:

    第一步:Session1: root@test 11:26:58>flush tables;

    root@test 11:33:35>show global status like ‘open%table%’;

    +————————–+——-+

    | Variable_name ? ? ? ? ? ? ? ?| Value |

    +————————–+——-+

    | Open_table_definitions ? ? | 0?????|

    | Open_tables ? ? ? ? ? ? ? ? ? ?| 0?????|

    | Opened_table_definitions | 38????|

    | Opened_tables ? ? ? ? ? ? ? ?| 39????|

    ?

    第二步:

    Session2:

    root@test 11:10:43>HANDLER t1 open;


    session3

    root@test 11:10:46>HANDLER t2 open;

    ?

    第三步:session1

    root@test 11:33:41>show global status like ‘open%table%’;

    +————————–+——-+

    | Variable_name ? ? ? ? ? ? ? ?| Value |

    +————————–+——-+

    | Open_table_definitions ? ? | 2?????|

    | Open_tables ? ? ? ? ? ? ? ? ? ?| 2?????|

    | Opened_table_definitions | 40????|

    | Opened_tables ? ? ? ? ? ? ? ?| 41????|

    ?

    第四步:

    session4:

    root@test 11:10:49>select * from t3;

    ?

    ?

    第五步:

    Session1:

    root@test 11:34:06>show global status like ‘open%table%’;

    +————————–+——-+

    | Variable_name ? ? ? ? ? ? ? ?| Value |

    +————————–+——-+

    | Open_table_definitions ? ? | 3?????|

    | Open_tables ? ? ? ? ? ? ? ? ? ?| 2?????|

    | Opened_table_definitions | 41????|

    | Opened_tables ? ? ? ? ? ? ? ?| 42????|

    ?

    ?

    第六步:

    Session5: root@test 11:29:59>HANDLER test_1 open;

    ?

    第七步:

    root@test 11:34:19>show global status like ‘open%table%’;

    +————————–+——-+

    | Variable_name ? ? ? ? ? ? ? ?| Value |

    +————————–+——-+

    | Open_table_definitions ? ? | 4?????|

    | Open_tables ? ? ? ? ? ? ? ? ? ?| 3?????|

    | Opened_table_definitions | 42????|

    | Opened_tables ? ? ? ? ? ? ? ?| 43????|

    ?

    ?

    上面中有兩個參數:

    Open_table_definitions

    The number of cached?.frm?files. This variable was added in MySQL 5.1.3.

    Open_tables

    The number of tables that are open.

    ?

    ?

    我們看到在使用HANDLER open打開表的時候,該table不會被mysql清出cache,當cache被填滿后,在使用HANDLER open,cache將會被擴展;直到使用handler close關閉后釋放。

    那table_open_cache設為多少值合理,是不是越大table_open_cache參數設置會帶來性能的上的線性提升?當我們的數據庫中上千數量的表的時候,查詢中有涉及復雜的多表連接,并且同時有多個connection連到mysql中執行這些query,那么就可能很快用完文件描述符cache(table_open_cache),mysql使用LRU算法,把最近最少使用的描述符關閉掉,用于存放新的描述符。但是在查找要關閉的描述符中,查找時間會隨著cache中的緩存數量增加而增加(O(n),n為cache的items數量),文件打開的時間等于文件關閉的時間,從而導致了性能上的下降。

    在官方文檔中對table_open_cache參數的設置限于對os的文件描述符的上,當然還一些相應內存開銷,通常在設置table_open_cache參數的時候,我們會在業務的高峰時期,檢查open_Tables的值,如果open_Tables的值與table_open_cache的值相等,并且opened_tales的值在不斷的增加,這個時候就需要對table_open_cache的值增加了;

    set global table_open_cache=M;

    root@test 01:25:00>show global status like ‘open%tables’;

    +—————+———+

    | Variable_name | Value???|

    +—————+———+

    | Open_tables ? ? | 56???????|

    | Opened_tables | 2139150 |

    ?

    ?

    第二個問題:os文件描述符對該參數的限制,

    當我們在調整table_open_cache的時候,還需要考慮一個參數就是os的文件描述符,如果table_open_cache參數設置的很大,mysql有可能用完文件描述符,導致mysql拒絕其他連接請求,這時候就需要根據os的文件描述符限制來設置參數的值。

    調整文件描述符:open_files_limit和open-files-limit這兩個參數:

    官方文檔中告訴我們可以通過再mysqld_safe啟動中加入open-files-limit參數,mysqld_safe –open-files-limit=N,來改變open_files_limit值;

    在配置文件中,我們也可以看到open_files_limit參數,但是如果你設置該參數,重啟主機后,該參數的值還是以系統的文件描述符為準,所以在安裝mysql的時候,在/etc/security/limits.conf配置好mysql用戶對最大打開文件數的限制,建議設置到最大:

    Mysql soft nofiles 65535

    Mysql hard nofiles 65535。

    ?

    table_open_cache與max_connections與open_files_limit

    一般來講:

    table_open_cache = max_connections * N ?,N代表一個查詢中最多打開的表數量。

    table_definition_cache = 設置足夠大。

    對于open_files_limit,它代表同一時間點能打開的文件數上限,這里有兩篇文章:http://www.orczhou.com/index.php/2010/10/mysql-open-file-limit/,http://blog.csdn.net/fbjwying2/article/details/6323897,里面具體的說了open_files_limit與哪些因素有關。我這里只簡單說下我的理解。

    open_files_limit的值取決于三個數值:open_files_limit,max_connections*5,10+max_connections+table_cache_size*2。真實值是這三個值的最大值。

    有一種情況是上面得出的最大值超過了ulimit -n設置的值時,有可能通過show variables看到值卻不是真實的。因為運行于os里的進程最終會受到os的影響。所以最好就是設置ulimit -n 與 show variables like 'open_files_limit'里一樣。

    show global 里的open_files表示當前此時此刻打開文件的數量,如果與open_files_limit非常接近,則就要提高open_files_limit的值。

    show global 里的opened_tables表示已經打開表的數量,如果與table_open_cache非常接近,則就要提高table_open_cache的值。但不要一味的增加,還要看當前open_tables的值。

    注意:show global 里 open_files 代表當前此時此刻打開的文件數,opened_files代表從服務最近一次啟動到現在打開的文件數。

    open_tables 代表當前此時此刻打開的表,opened_tables代表從服務最近一次啟動到現在打開的表。

    opened_tables -----> table_open_cache.

    open_files ??????-----> open_files_limit.

    出處:http://www.cnblogs.com/xuegang/

    MYSQL性能優化

    mysql> show variables like "table%";
    +-------------------------+--------+
    | Variable_name ? ? ? ? ? ? | Value |
    +-------------------------+--------+
    | table_definition_cache ?| 256????|?
    | table_lock_wait_timeout ? ?| 50?????|?
    |?table_open_cache????????| 1024???|?
    | table_type ? ? ? ? ? ? ? ? ? ? ?| InnoDB |?
    +-------------------------+--------+
    4 rows in set (0.00 sec)

    ?

    table_open_cache???:mysql每打開一個表,都會讀入一些數據到table_open_cache?緩存 中

    當mysql在這個緩存中找不到相應的信息時,才會去磁盤上直接讀取。

    mysql> show status like "open%";
    +--------------------------+----------+
    | Variable_name????????????| Value????|
    +--------------------------+----------+
    | Open_files ? ? ? ? ? ? ? ? ? | 66???????|?
    | Open_streams ? ? ? ? ? ? ? | 0????????|?
    | Open_table_definitions ? ? | 135??????|?
    |?Open_tables? ? ? ? ? ? ? ?| 302??????|?
    | Opened_files ? ? ? ? ? ? ? ? | 86399846 |?
    | Opened_table_definitions | 0????????|?
    | Opened_tables ? ? ? ? ? ? ? | 0????????|?
    +--------------------------+----------+
    7 rows in set (0.00 sec)

    ?

    ?

    Open_tables??????當前打開的表數目 302 。table_open_cache???1024???。所有現在沒必要對緩存進行調整。

    mysql> show variables like "thread%";
    ERROR 2006 (HY000): MySQL server has gone away
    No connection. Trying to reconnect...
    Connection id:????81208905
    Current database: ZXX

    +-------------------+---------------------------+
    | Variable_name?????| Value ? ? ? ? ? ? ? ? ? ? ? ? ? ? |
    +-------------------+---------------------------+
    | thread_cache_size | 64 ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? |?
    | thread_handling ? ? ? ?| one-thread-per-connection |?
    | thread_stack ? ? ? ? ? ?| 196608 ? ? ? ? ? ? ? ? ? ? ? ? |?
    +-------------------+---------------------------+
    3 rows in set (0.04 sec)

    每當客戶端連接到mysql數據庫,mysql數據庫就會創建以個線程為它服務

    但是首先mysql回去thread_cache中尋找可用的線程,找不到才會創建新的線程

    ?

    當前線程狀況:

    mysql> show status like "thread%";
    +-------------------+-------+
    | Variable_name?????| Value |
    +-------------------+-------+
    | Threads_cached????| 61????|?
    | Threads_connected ?| 3 ? ? ? |?
    | Threads_created ? ? ?| 2371 |?
    | Threads_running ? ? ?| 3?????|?
    +-------------------+-------+

    參數說明:

    table_open_cache(5.1以前版本為table_cache)
    table_open_cache指定表高速緩存的大小。每當MySQL訪問一個表時,如果在表緩沖區中還有空間,該表就被打開并放入其中,這樣可以更快地訪問表內容

    通過檢查峰值時間的狀態值Open_tables和Opened_tables,可以決定是否需要增加table_open_cache的值。如果你發現open_tables等于table_open_cache,并且opened_tables在不斷增長,那么你就需要增加table_open_cache的值了

    ?

    5.max_connections
    最大連接數
    6.back_bog
    back_log值指出在MySQL暫時停止回答新請求之前的短時間內多少個請求可以被存在堆棧中。只有如果期望在一個短時間內有很多連接,你需要增加它,換句話說,這值對到來的TCP/IP連接的偵聽隊列的大小.
    7.thread_cache
    mySQL里面為了提高客戶端請求創建連接過程的性能,提供了一個連接池也就是Thread_Cache池,將空閑的連接線程放在連接池中,而不是立即銷毀.這樣的好處就是,當又有一個新的請求的時候,mysql不會立即去創建連接線程,而是先去Thread_Cache中去查找空閑的連接線程,如果存在則直接使用,不存在才創建新的連接線程.
    thread_cache_size
    Thread_Cache中存放的最大連接線程數.在短連接的應用中Thread_Cache的功效非常明顯
    thread_stack
    每個連接被創建的時候,mysql分配給它的內存.這個值一般認為默認就可以應用于大部分場景了
    thread_cache命中率計算
    show variables like 'thread%';show status like '%connections%';show status like '%thread%'

    公式為:thread_cache_hit=(connections-thread_create)/connections*100%

    總結

    以上是生活随笔為你收集整理的mysql优化之连接优化(open-files-limit与table_open_cache)的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    丁香视频在线观看 | 99视频播放| 欧美久草网 | 91传媒激情理伦片 | 一区二区中文字幕在线播放 | 国产一级免费av | 欧美成年性 | 四虎成人精品永久免费av | 精品国产一区二区三区日日嗨 | 久久免费精品国产 | 六月激情丁香 | 久久电影网站中文字幕 | 久久国产精品网站 | 国产欧美最新羞羞视频在线观看 | 日本中文字幕视频 | 亚洲天堂网在线视频观看 | 欧美日韩亚洲一 | 偷拍精偷拍精品欧洲亚洲网站 | 天天色天天骑天天射 | 国产精品成人免费 | 久久高清视频免费 | 综合网久久 | 午夜久久电影网 | 亚洲天天干| 在线小视频你懂的 | 欧美伦理一区二区三区 | 91丨九色丨国产在线 | 免费又黄又爽的视频 | 日韩91精品 | 色综合久久久久久久久五月 | 久久99久久精品国产 | 九九热视频在线免费观看 | 国产精品毛片一区二区 | 这里只有精彩视频 | 国产婷婷在线观看 | 色诱亚洲精品久久久久久 | 国产精品美女久久久免费 | 国产小视频你懂的在线 | 午夜精品电影一区二区在线 | 国产一级片久久 | www.久久久久| 一级免费av | 日日摸日日添夜夜爽97 | 日韩美女黄色片 | 日韩一级理论片 | 69国产精品视频 | ww视频在线观看 | 亚洲不卡av一区二区三区 | 久久你懂得 | 国产亚洲资源 | 91成人免费看片 | 国产一区免费观看 | 亚洲三级性片 | 日韩成人在线免费观看 | a特级毛片 | 中文字幕在线观看的网站 | 日韩成人精品在线观看 | 日免费视频 | 五月综合激情婷婷 | 国产丝袜美腿在线 | 精品 激情 | 日本午夜在线亚洲.国产 | 91精品秘密在线观看 | av一本久道久久波多野结衣 | 精品视频在线看 | 久久久人人人 | 久久影院亚洲 | 久久久精品综合 | 亚洲高清在线精品 | 噜噜色官网 | 色综合天天色综合 | 在线观看视频你懂的 | 97高清视频 | 日韩成人免费电影 | 国产网红在线观看 | 九九热在线免费观看 | 日本少妇高清做爰视频 | 久久免费成人网 | 人人爽人人爱 | 午夜123| 欧美日韩免费观看一区=区三区 | 久久综合偷偷噜噜噜色 | 色婷婷av国产精品 | 麻豆91网站 | 美女在线免费视频 | 91精品国产91热久久久做人人 | 国内毛片毛片 | 99久久夜色精品国产亚洲96 | 亚洲成av人片 | 久久久久久草 | 激情久久小说 | 国产亚洲精品久久久久久久久久 | 国产清纯在线 | 91最新视频在线观看 | 国产黄a三级 | 一区二区影院 | 中文视频在线看 | 亚洲综合色丁香婷婷六月图片 | 99精品免费在线 | av大片网站 | 欧美网址在线观看 | 亚洲天堂香蕉 | 毛片网站在线 | 美女视频久久黄 | 中文字幕日本特黄aa毛片 | 高清一区二区 | 成人在线观看av | 久久精品视频网站 | 国产精品99久久久 | 国产精品欧美久久久久无广告 | 在线91播放 | 亚洲我射av| 青春草国产视频 | 国产精品6| 最新日本中文字幕 | 久久亚洲免费视频 | 久久曰视频 | 色偷偷88欧美精品久久久 | 亚洲国产久 | 婷婷网站天天婷婷网站 | 91亚洲精品国偷拍自产在线观看 | 99日精品 | 久久久久国产成人免费精品免费 | 亚洲日本一区二区在线 | 999国内精品永久免费视频 | 91大神在线观看视频 | 日韩乱色精品一区二区 | 久久久黄视频 | 中文字幕观看在线 | 中文字幕在线观看免费高清电影 | 久久视精品 | 久久婷婷五月综合色丁香 | 国际精品网 | 国产免费一区二区三区网站免费 | 黄色高清视频在线观看 | 日韩精品久久久久久 | 婷久久 | 一区三区在线欧 | 亚洲va欧美 | 综合精品久久久 | 99精品国产一区二区三区麻豆 | 久久久久久久久久久国产精品 | 国产二区视频在线观看 | 欧美成a人片在线观看久 | 久久综合狠狠综合久久狠狠色综合 | 97视频在线免费播放 | 欧美天天综合网 | 国产91成人在在线播放 | 精品一区91 | 久久国内视频 | 奇米影音四色 | 色综合五月天 | 国产盗摄精品一区二区 | 三级av网站| 欧美性一级观看 | 日本韩国精品一区二区在线观看 | 国产精品久久久久久久久久了 | 色婷婷综合久久久久 | 97色婷婷成人综合在线观看 | 日韩精品久久久免费观看夜色 | 亚洲国产剧情av | 国产91aaa | 亚洲精品国产免费 | 国产一级片在线播放 | 在线观看免费版高清版 | 欧美狠狠操 | 99久久精品午夜一区二区小说 | 成人一级影视 | 日日噜噜噜噜夜夜爽亚洲精品 | 狠狠狠色丁香婷婷综合激情 | 91插插插网站 | 十八岁以下禁止观看的1000个网站 | 精品久久一区二区 | 欧洲精品码一区二区三区免费看 | 国产日韩av在线 | 国产精品黑丝在线观看 | 久久久精品久久 | 免费视频91| 日日日爽爽爽 | 精品一区二三区 | 在线电影av | av色网站 | 一区二区三区免费在线观看视频 | 激情在线网址 | 麻豆精品视频在线观看免费 | 操操操天天操 | 91精品一区国产高清在线gif | 国产精品av在线免费观看 | av色综合网 | 免费久久精品视频 | 久久精品国产一区二区三区 | 国产视频一区二区在线播放 | 亚洲国产成人久久 | 在线99视频 | 日韩精品你懂的 | 国产手机在线精品 | 日韩av成人在线 | 在线视频 国产 日韩 | 国产美女精品人人做人人爽 | 97超在线视频 | 三级av小说| 亚洲aⅴ在线观看 | 日韩精品短视频 | 免费在线观看91 | 日韩在线免费不卡 | 国产99黄| 精品久久久久久久久久久院品网 | 精品国产一区二区三区不卡 | 四虎海外影库www4hu | 亚洲黄色一级大片 | 亚洲伊人网在线观看 | 亚洲精品一区中文字幕乱码 | 国产在线 一区二区三区 | 国产又黄又爽又猛视频日本 | 亚洲第一香蕉视频 | 日韩电影中文字幕 | 91看片在线免费观看 | 国产一级久久久 | 久久免费成人网 | 免费在线观看黄 | 香蕉看片 | 国产午夜精品福利视频 | 国产一区二区久久久 | 99精品国产高清在线观看 | 99视频在线精品国自产拍免费观看 | 激情五月婷婷激情 | 欧美日韩国产一区二区三区在线观看 | 一级黄色a视频 | avhd高清在线谜片 | 麻豆av一区二区三区在线观看 | 婷婷成人在线 | 免费看的国产视频网站 | 国产盗摄精品一区二区 | 成人免费视频网址 | 精品国产自在精品国产精野外直播 | 综合网欧美 | 五月婷婷视频在线 | 中文字幕av播放 | 国产又粗又硬又长又爽的视频 | 国产欧美最新羞羞视频在线观看 | 国产成人无码AⅤ片在线观 日韩av不卡在线 | 久久一久久 | 天天搞天天 | 日韩在线中文字幕 | 婷婷色av| 九九热免费视频在线观看 | 国产在线观 | www欧美日韩 | www.黄色 | 亚洲精品在线观看网站 | 午夜久久影院 | 综合在线色 | 91精品视频在线免费观看 | 夜色资源站国产www在线视频 | 午夜影院在线观看18 | 500部大龄熟乱视频使用方法 | 欧美特一级 | 久久国产精品一国产精品 | 91精品国自产在线 | 欧美,日韩| www.91国产 | 久久久黄视频 | 国产91欧美 | 97人人澡人人爽人人模亚洲 | 91av播放| 国产九九九精品视频 | 国产69久久久欧美一级 | 久久综合色一综合色88 | 午夜国产成人 | 日本中文不卡 | 手机av电影在线观看 | 国产精品欧美久久久久天天影视 | 久久伦理 | 色国产精品一区在线观看 | 九九热中文字幕 | 粉嫩一区二区三区粉嫩91 | 亚洲精品久久久久久中文传媒 | 欧美日韩高清在线一区 | 一区二区高清在线 | 亚洲国产日韩精品 | 天天碰天天操视频 | 涩涩网站在线 | 亚洲精品午夜久久久 | 精品亚洲成人 | 国产精品美女www爽爽爽视频 | 久久久久99精品国产片 | 五月婷婷av在线 | 国内精品久久久久久 | 亚洲激情综合 | 免费观看的黄色 | 国产精品久久久久久久久久久杏吧 | 国产中文欧美日韩在线 | 一区二区中文字幕在线 | 久久久久中文 | 色诱亚洲精品久久久久久 | 中文字幕免费高清 | a视频在线 | 亚洲91中文字幕无线码三区 | 午夜精品婷婷 | 99久久久久国产精品免费 | 一区二区三区中文字幕在线观看 | 五月婷婷视频在线观看 | 国内精品在线看 | 91香蕉视频 mp4 | 亚洲国产日韩一区 | 亚洲免费视频在线观看 | 在线看国产 | 综合久色| 国产成人精品一区一区一区 | 美女免费电影 | 中文字幕国产视频 | 免费欧美高清视频 | 久久久久国产精品免费网站 | 中文字幕激情 | 国产伦理久久精品久久久久_ | 久久男人影院 | 免费人成网 | 日韩精品资源 | 亚洲欧美日韩精品一区二区 | 97超碰超碰 | 亚洲精品视频二区 | 99r在线精品 | 91精品国产91久久久久 | 精品国产理论片 | www.xxxx欧美 | 日韩视频一区二区三区在线播放免费观看 | 97超碰国产精品女人人人爽 | 亚洲国产精品传媒在线观看 | av不卡在线看 | 精品久久久久久国产偷窥 | 免费亚洲片 | 三日本三级少妇三级99 | 91精品国产欧美一区二区成人 | 色综合久久久 | 欧洲一区精品 | av电影在线不卡 | 亚洲天堂网在线观看视频 | 国产精品久久久久一区二区国产 | 看毛片网站 | 亚洲国产成人精品在线 | 免费av看片 | 亚洲综合激情小说 | 亚洲国产久 | 国产精品福利在线观看 | 国产精品久久久久久久久久直播 | 欧美日韩精品影院 | 久久成人国产精品入口 | 888av| 久草在线免费在线观看 | 91一区二区三区在线观看 | 四虎影视成人永久免费观看亚洲欧美 | 国产精品成人免费精品自在线观看 | 亚洲天堂精品视频在线观看 | 亚洲 欧洲av| 日韩免费在线网站 | 99精品国产免费久久久久久下载 | 国产精品美女久久久久久2018 | 国产亚洲视频在线观看 | 国产精品久久嫩一区二区免费 | 日韩欧美在线不卡 | 五月婷香蕉久色在线看 | 成 人 免费 黄 色 视频 | 色综合久久88 | 久久系列 | 99久久这里有精品 | 国产精品美女毛片真酒店 | 亚洲美女视频网 | 国产高清视频在线免费观看 | 久久久91精品国产一区二区精品 | 国产精品久久久久久一区二区 | 天天操夜操 | 日韩视频一区二区三区 | 亚洲精品在线视频 | 欧美精品一区二区三区一线天视频 | 在线观影网站 | 国产精品九九九 | 欧美性色19p | 日韩精品免费在线视频 | 日本精品一区二区三区在线播放视频 | 一区二区精品视频 | 国产精品久久久影视 | 国产一区视频导航 | 在线观看免费版高清版 | 精品毛片久久久久久 | 天天玩天天操天天射 | 2023av| 激情五月伊人 | 91热这里只有精品 | 国产精品久久久久久久久久久久午夜片 | 在线观看免费成人av | 国内精品久久久久影院男同志 | 99精品视频免费全部在线 | 亚洲视频在线观看 | 国产精品麻豆99久久久久久 | 成人欧美一区二区三区在线观看 | 日韩一级成人av | 国产精品va在线观看入 | 成人免费视频在线观看 | 亚洲在线a | 亚洲成人在线免费 | 欧美另类高清 videos | 国产成人一级 | 日本黄区免费视频观看 | 99国产精品久久久久久久久久 | 国产精品免费在线播放 | 91色欧美 | 免费三级av | 国产精品国产毛片 | 99精品视频免费看 | 人人舔人人插 | 国产手机在线精品 | 三级黄免费看 | 一区二区中文字幕在线 | 精品久久久久久国产91 | 国产成人精品一区二 | 精品一区二区三区在线播放 | 免费日韩 精品中文字幕视频在线 | 日日躁天天躁 | 国产剧情久久 | 激情综合亚洲 | 九草在线视频 | 9999激情 | 亚洲精品电影在线 | 久久视频在线观看 | av资源免费观看 | 天天爱天天干天天爽 | 欧美在线视频一区二区 | www.黄色 | 日韩中文字幕免费视频 | 在线观看一级片 | 国产码电影| 国产精品一区二区av影院萌芽 | 最新日韩在线观看 | 久久99久久99精品免观看软件 | 麻豆精品91 | 天堂资源在线观看视频 | 天天天天天天天天操 | 99色| 亚洲在线视频网站 | 99精品久久久久久久 | 成人免费电影 | 日韩成人一级大片 | 国产精品大片在线观看 | 中文亚洲欧美日韩 | 欧美日韩免费看 | 亚洲不卡av一区二区三区 | 激情丁香婷婷 | 久久免费视频精品 | 亚洲精品动漫在线 | 亚洲精品小视频 | 亚洲1区 在线 | 人成在线免费视频 | 亚洲精品国产拍在线 | 亚洲一区日韩在线 | 波多野结衣电影久久 | 欧美xxxxx在线视频 | 国产福利91精品一区 | 亚洲欧美综合精品久久成人 | 爱情影院aqdy鲁丝片二区 | 奇米四色影狠狠爱7777 | 97免费在线观看视频 | 色香蕉网 | 国产精品久久久久av福利动漫 | 免费久久99精品国产 | 美女国产 | 最新国产精品拍自在线播放 | 美女又爽又黄 | 精品亚洲一区二区 | 中文字幕视频 | 日韩精品一区二区免费 | 97人人视频 | 国产资源在线免费观看 | 久久免费电影网 | 久久伊人婷婷 | 久久新 | 亚洲精品久久久蜜桃 | 天天操天天爱天天干 | www日日夜夜 | 伊人va | 欧美日韩精品二区第二页 | 久草免费资源 | 91污污 | 欧美另类视频 | 亚洲精品在线国产 | 亚洲精品欧美专区 | 在线看一级片 | av片子在线观看 | 国产精品久久久一区二区 | 国产在线视频一区二区三区 | 一区二区三区在线电影 | 91字幕 | 激情久久影院 | 公与妇乱理三级xxx 在线观看视频在线观看 | 中文字幕在线观看日本 | 91九色视频在线 | 99热9| 久久综合色婷婷 | 91精品区 | 国产天天爽 | 成人香蕉视频 | 国产一区免费在线 | 国产精品女人久久久久久 | 欧美视频xxx | 亚洲乱码精品久久久久 | 欧美国产不卡 | av中文天堂 | 精品国产乱码 | 国内成人av | 亚洲欧美在线视频免费 | 国产亚洲婷婷免费 | www在线观看国产 | 亚洲视频高清 | 色香网| 中文字幕免 | 国产永久免费观看 | 99久久精品一区二区成人 | 狠狠干 狠狠操 | 99r在线精品 | 亚洲理论电影网 | 99国产精品 | 精品一区二区电影 | 91九色国产 | 欧美一级日韩三级 | 久久久久亚洲精品 | 久久视频网址 | 日韩国产精品一区 | 久久综合视频网 | 精品免费99久久 | 亚洲午夜久久久影院 | 久久国产视频网站 | 波多野结衣电影一区二区 | 欧美欧美 | 日韩高清在线观看 | 午夜av一区二区三区 | 亚洲精品国产日韩 | 深爱激情五月网 | 国产精品原创 | 色.www | 国产在线播放一区 | 五月天丁香 | 国产专区视频 | 国产精品99久久免费观看 | 中文字幕久久精品一区 | 天天干天天操天天干 | 天天干天天爽 | 日韩一级片网址 | 最新影院 | 国内精品久久久久久久 | 69久久夜色精品国产69 | 天堂av网在线 | 日韩区欧美久久久无人区 | 久久66热这里只有精品 | 91九色性视频 | 毛片网站在线观看 | 日韩二区三区在线 | 免费视频久久久久久久 | 成人av网站在线播放 | 国产一级a毛片视频爆浆 | 在线观看免费成人av | 色香蕉视频| 手机av在线网站 | 狠狠色丁香婷婷综合橹88 | 国产午夜激情视频 | 香蕉网在线观看 | 精品免费视频123区 午夜久久成人 | 亚洲精品中文在线 | 91最新国产 | 最近日韩免费视频 | 五月亚洲婷婷 | 国产xx视频 | 日韩精品三区四区 | 在线影视 一区 二区 三区 | 蜜臀久久99精品久久久无需会员 | 国产精品一区二区三区视频免费 | 精品国产一区二区三区四区在线观看 | 欧美一级黄色视屏 | av免费在线观 | 久草视频中文 | 免费福利小视频 | 国产69精品久久app免费版 | 久综合网 | 中文字幕在线观看一区二区 | 久久久久免费网 | 久久久久国产成人免费精品免费 | 超碰夜夜 | 91九色在线视频 | 精品一区二区在线免费观看 | 亚洲国产精品视频在线观看 | 国产群p | 精品国产a| 成人小视频在线观看免费 | 精品毛片久久久久久 | 成人在线观看免费视频 | 亚洲精品视频免费 | 国产精品婷婷午夜在线观看 | 久久99国产精品视频 | 国产一区二区三区免费在线 | 午夜精品久久久久久久久久 | 久久99国产综合精品 | 久操视频在线 | 在线视频 国产 日韩 | 中文字幕av免费在线观看 | 日韩专区 在线 | 国产成人777777 | 天天色天天操综合 | 五月婷婷精品 | 日韩一区二区三区免费视频 | 综合色中文 | 亚洲综合激情 | 激情深爱五月 | 91丨九色丨国产女 | 国产精品欧美久久久久三级 | 久久成人亚洲欧美电影 | 久久在线观看 | 亚洲国产丝袜在线观看 | 国产免码va在线观看免费 | 69久久久久久久 | 高清免费在线视频 | 99麻豆视频 | 国产黄色视 | 久草免费在线观看视频 | 亚洲天堂网视频 | 亚州性色 | 日韩高清免费在线观看 | 久久婷婷激情 | 国产精品高潮久久av | 狠狠色丁香婷婷综合视频 | 日韩精品中文字幕在线播放 | 日韩试看 | 一区二区观看 | 国产精品99精品 | 日本乱码在线 | 国产精品手机在线观看 | 91九色精品女同系列 | 在线视频日韩欧美 | 日本黄色一级电影 | 色天天综合网 | 黄色成年 | 狠狠色噜噜狠狠 | 久久久精品网 | 中文成人字幕 | 97超碰人人在线 | 黄色在线成人 | 日本不卡一区二区三区在线观看 | 97电影网手机版 | 久久久久福利视频 | 9999亚洲 | 天天干天天摸 | 久久99精品久久只有精品 | 日韩在线一区二区免费 | 日本精品va在线观看 | 91麻豆精品国产午夜天堂 | 丁香六月婷婷开心 | 国产91免费在线 | 九九久久免费 | 天天干天天玩天天操 | 欧美性生交大片免网 | 青青草国产精品 | av黄免费看| 中文字幕色站 | japanesexxx乱女另类 | 久久久久欧美精品 | 99色| 中文字幕在线有码 | 亚洲无人区小视频 | 色婷婷免费视频 | 国产色道 | 午夜精品av| 视频高清 | 久久曰视频 | 精品一区二区免费在线观看 | 国产精品一区二区电影 | 99视频在线免费看 | 最新av在线网站 | 亚洲成人资源在线 | 久久99操 | 深夜免费福利 | 亚洲黄色成人 | 欧美亚洲一区二区在线 | 欧美日韩免费在线观看视频 | 一区电影 | 日批视频在线 | 中文不卡视频 | 日韩一二区在线观看 | 91看片在线免费观看 | 亚洲福利精品 | 97超碰中文字幕 | 欧美性色综合 | 91丨九色丨蝌蚪丨对白 | 亚洲人在线视频 | 国产精品原创在线 | 国产精品欧美激情在线观看 | 2019中文最近的2019中文在线 | 99久久夜色精品国产亚洲96 | 精品一区二区三区电影 | 国产一区二区三区黄 | 日韩大陆欧美高清视频区 | 国产精品亚洲精品 | 国产首页| 国产成人精品一区在线 | 国产精品 美女 | 日韩精品专区在线影院重磅 | 亚洲片在线观看 | 中文字幕亚洲欧美日韩2019 | 最近免费中文视频 | 国产成人精品午夜在线播放 | 国产精品毛片一区二区在线 | 亚洲精品在线观看的 | 久久久亚洲网站 | 91麻豆看国产在线紧急地址 | 天天激情在线 | 黄影院| 久久天天躁夜夜躁狠狠85麻豆 | 91cn国产在线 | 91视频高清免费 | 又紧又大又爽精品一区二区 | 人人爽人人舔 | 免费在线观看成年人视频 | 精品少妇一区二区三区在线 | 亚洲精品1234区 | 免费日韩视 | 国产手机在线观看 | 国产精品视频区 | 亚洲黄色av网址 | 午夜精品久久一牛影视 | 国产成人精品一区二三区 | 国产视频精选在线 | 18+视频网站链接 | 天天操天天摸天天干 | 成人免费在线看片 | 成人av片免费观看app下载 | 免费福利影院 | 久久久精品国产一区二区三区 | 久久久久久久18 | 色丁香婷婷 | 欧美日韩视频免费 | 久久69av | 综合av在线| 99在线看 | 国产三级国产精品国产专区50 | 精品久久久久久综合 | 人人爱人人射 | 国产美女免费观看 | 亚洲成人一二三 | 久久五月婷婷丁香社区 | 色综合综合| 色在线中文字幕 | 天天操天天草 | 成人在线网站观看 | 婷婷激情欧美 | 日韩久久久久 | 欧美9999 | 超碰人人干人人 | www.五月激情.com| 干干日日 | 欧美亚洲另类在线视频 | 久久成熟 | 日韩欧美电影在线观看 | 韩国一区二区在线观看 | 美女国内精品自产拍在线播放 | 五月天综合色 | 一级久久精品 | 日韩无在线 | 日韩久久午夜一级啪啪 | 久久综合久久综合九色 | 日韩高清一区二区 | 超碰在线人人 | 国产精品嫩草影视久久久 | 69av在线播放 | 一色屋精品视频在线观看 | 99产精品成人啪免费网站 | 国产精品亚洲视频 | 国产一区二区在线精品 | 久久精品国产久精国产 | 国内小视频在线观看 | 国产精品久久久视频 | 天天操天天添天天吹 | 久久久久久久久久久久影院 | 成人黄色小说视频 | 午夜 久久 tv | 操操操天天操 | 久草综合在线 | 男女啪啪网站 | 国产一级做a爱片久久毛片a | 夜夜夜草 | 午夜视频导航 | 欧美日韩精品在线免费观看 | 国内精品99 | 91九色国产 | 欧美人体xx | 丁香五月亚洲综合在线 | 婷婷久久网 | 中文字幕日本在线 | 日韩精品视频免费在线观看 | 美女网色| 九九九热视频 | 中文字幕一区二区三区在线视频 | 国产精品99久久久久人中文网介绍 | 99国产在线 | 天天狠狠干 | 久久久免费视频播放 | 国产精品黑丝在线观看 | 欧美视频99 | 日韩超碰在线 | 超碰com| 久久综合久久综合久久 | 久久av伊人| 国产录像在线观看 | 美女视频是黄的免费观看 | 手机在线日韩视频 | 激情综合网色播五月 | 国产成人福利在线观看 | 精品在线免费视频 | 一区二区三区手机在线观看 | 久99久中文字幕在线 | 国产不卡毛片 | 精品国产诱惑 | 在线观看中文字幕dvd播放 | 亚洲国产手机在线 | 四虎影视精品永久在线观看 | 黄色av一级 | 青青草国产免费 | 国产91对白在线播 | 欧美污污网站 | 蜜桃传媒一区二区 | 国产成人在线观看免费 | 黄色一级网 | 激情亚洲综合在线 | 亚洲精品短视频 | 国产在线播放一区二区 | 日韩欧美国产免费播放 | 亚洲精品乱码久久久一二三 | 丁香免费视频 | 97超碰资源 | 日韩和的一区二在线 | 国产精品成人一区二区 | 五月婷网| 热久久电影 | 日韩黄色大片在线观看 | 精品99在线观看 | 久香蕉 | 国产97视频在线 | 精品一区二区三区久久久 | 午夜精品久久久久久久99婷婷 | 中文字幕在线播放第一页 | 成人免费在线电影 | 色九色| 九九精品久久久 | 国内精自线一二区永久 | 免费a级毛片在线看 | av蜜桃在线 | 麻豆va一区二区三区久久浪 | 欧美巨大 | 久综合网 | 亚洲成人资源在线观看 | 日韩动态视频 | 日韩69av| 久久免费大片 | 亚洲精品tv久久久久久久久久 | 91精品国自产拍天天拍 | 亚洲精品在线观看中文字幕 | 久久久久久久久免费视频 | 国内久久视频 | 亚洲资源一区 | 精品视频www | 狠狠亚洲 | 黄色软件在线观看视频 | 亚洲v精品| 日韩在线观看精品 | 国产偷在线 | 精品主播网红福利资源观看 | 超碰激情在线 | 97超级碰碰碰视频在线观看 | 操夜夜操 | 激情五月婷婷激情 | 国产在线永久 | 国产裸体永久免费视频网站 | 欧美男同视频网站 | 日韩欧美黄色网址 | 久久亚洲专区 | 欧美日韩裸体免费视频 | 日本一区二区三区视频在线播放 | 91av欧美| 国产盗摄精品一区二区 | 欧美日韩免费一区二区 | 99国产一区二区三精品乱码 | 中文字幕一区二区三区乱码不卡 | 色丁香婷婷 | 成人在线小视频 | 天天综合网久久 | 国产成年免费视频 | 色婷婷狠狠18 | 米奇影视7777 | 亚洲成人国产 | 国产精品久久中文字幕 | 日韩三区在线观看 | 黄色国产成人 | 色天天| 亚州日韩中文字幕 | 欧美精品做受xxx性少妇 | 手机在线欧美 | 国产一区自拍视频 | 日韩在线视频免费播放 | 国产剧情久久 | 中文字幕中文字幕在线中文字幕三区 | 天天操天天色综合 | 久久国产精品视频观看 | 色99网| 夜夜高潮夜夜爽国产伦精品 | 色婷婷狠狠五月综合天色拍 | 天天曰 | 亚洲专区欧美专区 | 91精品爽啪蜜夜国产在线播放 | 国产一级特黄毛片在线毛片 | 久久草精品 | 三级视频日韩 | 亚洲成人av在线播放 | 日韩视频区 | 波多野结衣亚洲一区二区 | 99色人 | 欧美精品在线一区二区 | 国产成人精品在线 | 在线亚洲欧美视频 | 国产小视频网站 | 97精品视频在线播放 | 日韩精品视频一二三 | 久久久久这里只有精品 | 欧美久草视频 | 免费观看黄 | 国产特级毛片aaaaaa | 亚洲国产精品va在线看黑人动漫 | 欧美一级久久久久 | 国产精品免费视频久久久 | 成人免费视频在线观看 | 亚洲a成人v | 精品国产免费一区二区三区五区 | 国产色一区 | 国产一区二区视频在线 | 黄色网免费 | 久久精品视频一 | 色天天久久 | 成年人看片 | 婷婷中文字幕综合 | 天天操天天操一操 | 粉嫩高清一区二区三区 | 欧美一区二区在线看 | 久热久草在线 | 国产精品午夜久久久久久99热 | 久久婷婷一区二区三区 | 国产精品va在线观看入 | 国产精品一区二区av影院萌芽 | 一区在线电影 | 少妇bbw揉bbb欧美 | 天天做日日做天天爽视频免费 | 久久久国产一区二区三区四区小说 | 激情视频91 | 豆豆色资源网xfplay | 精品国产乱码一区二区三区在线 | 伊人中文网 | 亚洲视频精选 | 91一区二区三区在线观看 | 亚洲精品婷婷 | 久久噜噜少妇网站 | 人人艹视频 | 在线观看中文字幕一区二区 | 亚洲色综合 | 国产精品电影一区 | 精品v亚洲v欧美v高清v | 热热热热热色 | 久久久久久黄 | 成人精品视频久久久久 | av中文天堂在线 | 在线观看黄色av | 久久精品99久久久久久2456 | 天天弄天天干 | 天天干天天碰 | 国产精品18久久久久久久网站 | 日日夜夜精品视频天天综合网 | 亚洲精品www久久久久久 | 91精品资源 | 日产乱码一二三区别在线 | 夜夜视频| 免费在线观看av网址 | 国产91精品在线观看 | 少妇bbw搡bbbb搡bbbb | 婷婷开心久久网 | 天天操比| 国产午夜精品av一区二区 | 久久国产精品电影 | 国产三级国产精品国产专区50 | 精品国产大片 | 久久伊人色综合 | 国产黄色精品视频 | 亚洲 中文 在线 精品 | 亚欧日韩成人h片 | 免费三级黄色 | 精品久久久久国产免费第一页 | 亚洲婷婷伊人 |