精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

系統性能的調優:MySQL的調優

運維 系統運維
系統性能的調優:MySQL的調優:LAMP是指Linux-Apache-MySQL-PHP,他是目前國際流行的Web框架。LAMP具有通用、跨平臺、高性能、低價格的優勢,因此LAMP無論是性能、質量還是價格都是企業搭建網站的首選平臺。MySQL的調優

  LAMP 系統性能調優 (之mysql)

  本文大綱:LAMP 架構優化 Apache 和 PHPMySQL的調優

  如今,開發人員不斷地開發和部署使用 LAMP(Linux®、Apache、MySQL 和 PHP/Perl)架構的應用程序。但是,服務器管理員常常對應用程序本身沒有什么控制能力,因為應用程序是別人編寫的。這份 共三部分的系列 文章 將討論許多服務器配置問題,這些配置會影響應用程序的性能。本文是本系列文章的第三部分,也是最后一部分,將重點討論為實現最高效率而對數據庫層進行的調優。

  關于 MySQL調優

  有 3 種方法可以加快 MySQL 服務器的運行速度,效率從低到高依次為:

  替換有問題的硬件。

  對 MySQL 進程的設置進行調優。

  對查詢進行優化。

  替換有問題的硬件通常是我們的第一考慮,主要原因是數據庫會占用大量資源。不過這種解決方案也就僅限于此了。實際上,您通常可以讓中央處理器(CPU)或磁盤速度加倍,也可以讓內存增大 4 到 8 倍。

  第二種方法是對 MySQL 服務器(也稱為 mysqld)進行調優。對這個進程進行調優意味著適當地分配內存,并讓 mysqld 了解將會承受何種類型的負載。加快磁盤運行速度不如減少所需的磁盤訪問次數。類似地,確保 MySQL 進程正確操作就意味著它花費在服務查詢上的時間要多于花費在處理后臺任務(如處理臨時磁盤表或打開和關閉文件)上的時間。對 mysqld 進行調優是本文的重點。

  最好的方法是確保查詢已經進行了優化。這意味著對表應用了適當的索引,查詢是按照可以充分利用 MySQL 功能的方式來編寫的。盡管本文并沒有包含查詢調優方面的內容(很多著作中已經針對這個主題進行了探討),不過它會配置 mysqld 來報告可能需要進行調優的查詢。

  雖然已經為這些任務指派了次序,但是仍然要注意硬件和 mysqld 的設置以利于適當地調優查詢。機器速度慢也就罷了,我曾經見過速度很快的機器在運行設計良好的查詢時由于負載過重而失敗,因為 mysqld 被大量繁忙的工作所占用而不能服務查詢。[[19854]]

 

  記錄慢速查詢

  在一個 SQL 服務器中,數據表都是保存在磁盤上的。索引為服務器提供了一種在表中查找特定數據行的方法,而不用搜索整個表。當必須要搜索整個表時,就稱為表掃描。通常來說,您可能只希望獲得表中數據的一個子集,因此全表掃描會浪費大量的磁盤 I/O,因此也就會浪費大量時間。當必須對數據進行連接時,這個問題就更加復雜了,因為必須要對連接兩端的多行數據進行比較。

  當然,表掃描并不總是會帶來問題;有時讀取整個表反而會比從中挑選出一部分數據更加有效(服務器進程中查詢規劃器用來作出這些決定)。如果索引的使用效率很 低,或者根本就不能使用索引,則會減慢查詢速度,而且隨著服務器上的負載和表大小的增加,這個問題會變得更加顯著。執行時間超過給定時間范圍的查詢就稱為慢速查詢。

  您可以配置 mysqld 將這些慢速查詢記錄到適當命名的慢速查詢日志中。管理員然后會查看這個日志來幫助他們確定應用程序中有哪些部分需要進一步調查。清單 1 給出了要啟用慢速查詢日志需要在 my.cnf 中所做的配置。

  (注:linux下mysql的配置文件是my.cnf 在windows下mysql的配置文件是my.ini mycnf配置項解釋參看另一篇文章)

  清單 1. 啟用 MySQL 慢速查詢日志

  1.   [mysqld]; enable the slow query log, default 10 secondslog-slow-queries; log queries taking longer than 5 secondslong_query_time = 5; log queries that don't use indexes even if they take less than long_query_time; MySQL 4.1 and newer onlylog-queries-not-using-indexes  
  2.  

  在這里面mysqld是一個進程 mysql原本是沒有這樣的應用的需要寫入到配置文件當中實現這個日志文件應用 必須寫入配置才會實現日志文件

  long_query_time不能含有小數

  這三個設置一起使用,可以記錄執行時間超過 5 秒和沒有使用索引的查詢。請注意有關 log-queries-not-using-indexes 的警告:您必須使用 MySQL 4.1 或更高版本。慢速查詢日志都保存在 MySQL 數據目錄中,名為 hostname-slow.log。如果希望使用一個不同的名字或路徑,可以在 my.cnf 中使用 log-slow-queries = /new/path/to/file 實現此目的。

  閱讀慢速查詢日志最好是通過 mysqldumpslow 命令進行。指定日志文件的路徑,就可以看到一個慢速查詢的排序后的列表,并且還顯示了它們在日志文件中出現的次數。一個非常有用的特性是 mysqldumpslow 在比較結果之前,會刪除任何用戶指定的數據,因此對同一個查詢的不同調用被計為一次;這可以幫助找出需要工作量最多的查詢。

  對查詢進行緩存

  很多 LAMP 應用程序都嚴重依賴于數據庫,但卻會反復執行相同的查詢。每次執行查詢時,數據庫都必須要執行相同的工作 —— 對查詢進行分析,確定如何執行查詢,從磁盤中加載信息,然后將結果返回給客戶機。MySQL 有一個特性稱為查詢緩存,它將(后面會用到的)查詢結果保存在內存中。在很多情況下,這會極大地提高性能。不過,問題是查詢緩存在默認情況下是禁用的。

  將 query_cache_size = 32M 添加到 /etc/my.conf 中可以啟用 32MB 的查詢緩存。

  監視查詢緩存

  在啟用查詢緩存之后,重要的是要理解它是否得到了有效的使用。MySQL 有幾個可以查看的變量,可以用來了解緩存中的情況。清單 2 給出了緩存的狀態。

  清單 2. 顯示查詢緩存的統計信息

  1.   mysql> SHOW STATUS LIKE 'qcache%';+-------------------------+------------+| Variable_name | Value |+-------------------------+------------+| Qcache_free_blocks | 5216 || Qcache_free_memory | 14640664 || Qcache_hits | 2581646882 || Qcache_inserts | 360210964 || Qcache_lowmem_prunes | 281680433 || Qcache_not_cached | 79740667 || Qcache_queries_in_cache | 16927 || Qcache_total_blocks | 47042 |+-------------------------+------------+8 rows in set (0.00 sec)  
  2.  

  這些項的解釋如表 1 所示。

  表 1. MySQL 查詢緩存變量

  變量名說明

  Qcache_free_blocks 緩存中相鄰內存塊的個數。數目大說明可能有碎片。FLUSH QUERY CACHE 會對緩存中的碎片進行整理,從而得到一個空閑塊。

  Qcache_free_memory 緩存中的空閑內存。

  Qcache_hits 每次查詢在緩存中命中時就增大。

  Qcache_inserts 每次插入一個查詢時就增大。命中次數除以插入次數就是不中比率;用 1 減去這個值就是命中率。在上面這個例子中,大約有 87% 的查詢都在緩存中命中。

  Qcache_lowmem_prunes 緩存出現內存不足并且必須要進行清理以便為更多查詢提供空間的次數。這個數字最好長時間來看;如果這個數字在不斷增長,就表示可能碎片非常嚴重,或者內存很少。(上面的 free_blocksfree_memory 可以告訴您屬于哪種情況)。 和

  Qcache_not_cached 不適合進行緩存的查詢的數量,通常是由于這些查詢不是 SELECT 語句。

  Qcache_queries_in_cache 當前緩存的查詢(和響應)的數量。

  Qcache_total_blocks 緩存中塊的數量。

  通常,間隔幾秒顯示這些變量就可以看出區別,這可以幫助確定緩存是否正在有效地使用。運行 FLUSH STATUS 可以重置一些計數器,如果服務器已經運行了一段時間,這會非常有幫助。

  使用非常大的查詢緩存,期望可以緩存所有東西,這種想法非常誘人。由于 mysqld 必須要對緩存進行維護,例如當內存變得很低時執行剪除,因此服務器可能會在試圖管理緩存時而陷入困境。作為一條規則,如果 FLUSH QUERY CACHE 占用了很長時間,那就說明緩存太大了。[[19854]]

 

  強制限制

  您可以在 mysqld 中強制一些限制來確保系統負載不會導致資源耗盡的情況出現。清單 3 給出了 my.cnf 中與資源有關的一些重要設置。

  清單 3. MySQL 資源設置

  1.   set-variable=max_connections=500set-variable=wait_timeout=10max_connect_errors = 100 
  2.  

  連接最大個數是在第一行中進行管理的。與 Apache 中的 MaxClients 類似,其想法是確保只建立服務允許數目的連接。要確定服務器上目前建立過的最大連接數,請執行 SHOW STATUS LIKE 'max_used_connections'。

  第 2 行告訴 mysqld 終止所有空閑時間超過 10 秒的連接。在 LAMP 應用程序中,連接數據庫的時間通常就是 Web 服務器處理請求所花費的時間。有時候,如果負載過重,連接會掛起,并且會占用連接表空間。如果有多個交互用戶或使用了到數據庫的持久連接,那么將這個值設 低一點并不可取!

  最后一行是一個安全的方法。如果一個主機在連接到服務器時有問題,并重試很多次后放棄,那么這個主機就會被鎖定,直到 FLUSH HOSTS 之后才能運行。默認情況下,10 次失敗就足以導致鎖定了。將這個值修改為 100 會給服務器足夠的時間來從問題中恢復。如果重試 100 次都無法建立連接,那么使用再高的值也不會有太多幫助,可能它根本就無法連接。[[19854]]

 

  緩沖區和緩存

  MySQL 支持超過 100 個的可調節設置;但是幸運的是,掌握少數幾個就可以滿足大部分需要。查找這些設置的正確值可以通過 SHOW STATUS 命令查看狀態變量,從中可以確定 mysqld 的運作情況是否符合我們的預期。給緩沖區和緩存分配的內存不能超過系統中的現有內存,因此調優通常都需要進行一些妥協。

  MySQL 可調節設置可以應用于整個 mysqld 進程,也可以應用于單個客戶機會話。

  服務器端的設置

  每個表都可以表示為磁盤上的一個文件,必須先打開,后讀取。為了加快從文件中讀取數據的過程,mysqld 對這些打開文件進行了緩存,其最大數目由 /etc/mysqld.conf 中的 table_cache 指定。清單 4 給出了顯示與打開表有關的活動的方式。

  清單 4. 顯示打開表的活動

  1.   mysql> SHOW STATUS LIKE 'open%tables';+---------------+-------+| Variable_name | Value |+---------------+-------+| Open_tables | 5000 || Opened_tables | 195 |+---------------+-------+2 rows in set (0.00 sec)  
  2.  

  清單 4 說明目前有 5,000 個表是打開的,有 195 個表需要打開,因為現在緩存中已經沒有可用文件描述符了(由于統計信息在前面已經清除了,因此可能會存在 5,000 個打開表中只有 195 個打開記錄的情況)。如果 Opened_tables 隨著重新運行 SHOW STATUS 命令快速增加,就說明緩存命中率不夠。如果 Open_tables 比 table_cache 設置小很多,就說明該值太大了(不過有空間可以增長總不是什么壞事)。例如,使用 table_cache = 5000 可以調整表的緩存。

  與表的緩存類似,對于線程來說也有一個緩存。 mysqld 在接收連接時會根據需要生成線程。在一個連接變化很快的繁忙服務器上,對線程進行緩存便于以后使用可以加快最初的連接。

  清單5 顯示如何確定是否緩存了足夠的線程。

  清單 5. 顯示線程使用統計信息

  1.   mysql> SHOW STATUS LIKE 'threads%';+-------------------+--------+| Variable_name | Value |+-------------------+--------+| Threads_cached | 27 || Threads_connected | 15 || Threads_created | 838610 || Threads_running | 3 |+-------------------+--------+4 rows in set (0.00 sec)  
  2.  

  此處重要的值是 Threads_created,每次 mysqld 需要創建一個新線程時,這個值都會增加。如果這個數字在連續執行 SHOW STATUS 命令時快速增加,就應該嘗試增大線程緩存。例如,可以在 my.cnf 中使用 thread_cache = 40 來實現此目的。

  關鍵字緩沖區保存了 MyISAM 表的索引塊。理想情況下,對于這些塊的請求應該來自于內存,而不是來自于磁盤。清單 6 顯示了如何確定有多少塊是從磁盤中讀取的,以及有多少塊是從內存中讀取的。

  清單 6. 確定關鍵字效率

  1.   mysql> show status like '%key_read%';+-------------------+-----------+| Variable_name | Value |+-------------------+-----------+| Key_read_requests | 163554268 || Key_reads | 98247 |+-------------------+-----------+2 rows in set (0.00 sec)  
  2.  

  Key_reads 代表命中磁盤的請求個數, Key_read_requests 是總數。命中磁盤的讀請求數除以讀請求總數就是不中比率 —— 在本例中每 1,000 個請求,大約有 0.6 個沒有命中內存。如果每 1,000 個請求中命中磁盤的數目超過 1 個,就應該考慮增大關鍵字緩沖區了。例如,key_buffer = 384M 會將緩沖區設置為 384MB。

  臨時表可以在更高級的查詢中使用,其中數據在進一步進行處理(例如 GROUP BY 字句)之前,都必須先保存到臨時表中;理想情況下,在內存中創建臨時表。但是如果臨時表變得太大,就需要寫入磁盤中。清單 7 給出了與臨時表創建有關的統計信息。

  清單 7. 確定臨時表的使用

  1.   mysql> SHOW STATUS LIKE 'created_tmp%';+-------------------------+-------+| Variable_name | Value |+-------------------------+-------+| Created_tmp_disk_tables | 30660 || Created_tmp_files | 2 || Created_tmp_tables | 32912 |+-------------------------+-------+3 rows in set (0.00 sec)  
  2.  

  每次使用臨時表都會增大 Created_tmp_tables;基于磁盤的表也會增大 Created_tmp_disk_tables。對于這個比率,并沒有什么嚴格的規則,因為這依賴于所涉及的查詢。長時間觀察 Created_tmp_disk_tables 會顯示所創建的磁盤表的比率,您可以確定設置的效率。 tmp_table_size 和 max_heap_table_size 都可以控制臨時表的最大大小,因此請確保在 my.cnf 中對這兩個值都進行了設置。

  每個會話的設置

  下面這些設置針對于每個會話。在設置這些數字時要十分謹慎,因為它們在乘以可能存在的連接數時候,這些選項表示大量的內存!您可以通過代碼修改會話中的這些數字,或者在 my.cnf 中為所有會話修改這些設置。

  當 MySQL 必須要進行排序時,就會在從磁盤上讀取數據時分配一個排序緩沖區來存放這些數據行。如果要排序的數據太大,那么數據就必須保存到磁盤上的臨時文件中,并再次進行排序。如果 sort_merge_passes 狀態變量很大,這就指示了磁盤的活動情況。清單 8 給出了一些與排序相關的狀態計數器信息。

  清單 8. 顯示排序統計信息

  1.   mysql> SHOW STATUS LIKE "sort%";+-------------------+---------+| Variable_name | Value |+-------------------+---------+| Sort_merge_passes | 1 || Sort_range | 79192 || Sort_rows | 2066532 || Sort_scan | 44006 |+-------------------+---------+4 rows in set (0.00 sec)  
  2.  

  如果 sort_merge_passes 很大,就表示需要注意 sort_buffer_size。例如, sort_buffer_size = 4M 將排序緩沖區設置為 4MB。

  MySQL 也會分配一些內存來讀取表。理想情況下,索引提供了足夠多的信息,可以只讀入所需要的行,但是有時候查詢(設計不佳或數據本性使然)需要讀取表中大量數據。要理解這種行為,需要知道運行了多少個 SELECT 語句,以及需要讀取表中的下一行數據的次數(而不是通過索引直接訪問)。實現這種功能的命令如清單 9 所示。

  清單 9. 確定表掃描比率

  1.   mysql> SHOW STATUS LIKE "com_select";+---------------+--------+| Variable_name | Value |+---------------+--------+| Com_select | 318243 |+---------------+--------+1 row in set (0.00 sec)mysql> SHOW STATUS LIKE "handler_read_rnd_next";+-----------------------+-----------+| Variable_name | Value |+-----------------------+-----------+| Handler_read_rnd_next | 165959471 |+-----------------------+-----------+1 row in set (0.00 sec)  
  2.  

  Handler_read_rnd_next / Com_select 得出了表掃描比率 —— 在本例中是 521:1。如果該值超過 4000,就應該查看 read_buffer_size,例如 read_buffer_size = 4M。如果這個數字超過了 8M,就應該與開發人員討論一下對這些查詢進行調優了!

  3 個必不可少的工具

  盡管在了解具體設置時,SHOW STATUS 命令會非常有用,但是您還需要一些工具來解釋 mysqld 所提供的大量數據。我發現有 3 個工具是必不可少的;在 參考資料 一節中您可以找到相應的鏈接。

  大部分系統管理員都非常熟悉 top 命令,它為任務所消耗的 CPU 和內存提供了一個不斷更新的視圖。 mytop 對 top 進行了仿真;它為所有連接上的客戶機以及它們正在運行的查詢提供了一個視圖。mytop 還提供了一個有關關鍵字緩沖區和查詢緩存效率的實時數據和歷史數據,以及有關正在運行的查詢的統計信息。這是一個很有用的工具,可以查看系統中(比如 10 秒鐘之內)的狀況,您可以獲得有關服務器健康信息的視圖,并顯示導致問題的任何連接。

  mysqlard 是一個連接到 MySQL 服務器上的守護程序,負責每 5 分鐘搜集一次數據,并將它們存儲到后臺的一個 Round Robin Database 中。有一個 Web 頁面會顯示這些數據,例如表緩存的使用情況、關鍵字效率、連接上的客戶機以及臨時表的使用情況。盡管 mytop 提供了服務器健康信息的快照,但是 mysqlard 則提供了長期的健康信息。作為獎勵,mysqlard 使用自己搜集到的一些信息針對如何對服務器進行調優給出一些建議。

  搜集 SHOW STATUS 信息的另外一個工具是 mysqlreport。其報告要遠比 mysqlard 更加復雜,因為需要對服務器的每個方面都進行分析。這是對服務器進行調優的一個非常好的工具,因為它對狀態變量進行適當計算來幫助確定需要修正哪些問題。

  本文大綱:LAMP 架構優化 Apache 和 PHPMySQL的調優

  結束語

  本文介紹了對 MySQL 進行調優的一些基礎知識,并對這個針對 LAMP 組件進行調優的 3 部分系列文章進行了總結。調優很大程度上需要理解組件的工作原理,確定它們是否正常工作,進行一些調整,并重新評測。每個組件 —— Linux、Apache、PHP 或 MySQL —— 都有各種各樣的需求。分別理解各個組件可以幫助減少可能會導致應用程序速度變慢的瓶頸。

責任編輯:zhaolei 來源: javaeye
相關推薦

2011-03-18 11:21:48

2011-03-10 14:40:52

2011-03-21 09:35:38

LAMP調優網絡文件

2013-02-28 13:37:59

系統性能調優技術實戰

2013-03-12 17:33:17

Linux系統性能調優

2021-07-15 08:00:47

系統性能調優cpunuma架構

2011-03-18 11:13:07

LAMP度量性能

2013-03-20 17:18:07

Linux系統性能調優

2011-03-10 14:40:50

2013-03-18 15:35:30

2017-07-04 13:02:02

Linux系統性能調優工具

2011-03-21 09:17:35

LAMP調優磁盤

2011-05-27 10:35:05

PerfLinux系統性能

2017-07-21 08:55:13

TomcatJVM容器

2011-07-01 10:09:50

ASP.NET

2011-03-18 11:00:48

LAMPLAMP 架構

2013-03-18 15:07:10

Linux系統性能調優

2021-03-04 08:39:21

SparkRDD調優

2012-06-20 11:05:47

性能調優攻略

2012-01-10 14:35:08

JavaJVM
點贊
收藏

51CTO技術棧公眾號

少妇高潮一区二区三区99小说| 黄色a级片在线观看| 欧美日韩视频免费观看| 国产精品久久久久久久久久久免费看| 成人欧美一区二区三区黑人| 国产大片aaa| 精品国产中文字幕第一页| 91麻豆精品国产91久久久久久久久| www.在线观看av| 成人av一区| 成人妖精视频yjsp地址| 国产精品美女午夜av| 国产亚洲色婷婷久久99精品| 日本欧美国产| 精品99999| 手机在线国产视频| 美脚恋feet久草欧美| 亚洲精品国产第一综合99久久 | 日韩美女视频一区二区| 久久久www免费人成黑人精品| 91麻豆视频在线观看| 国产农村妇女精品一区二区| 久久在精品线影院精品国产| 国产美女免费无遮挡| 6080亚洲理论片在线观看| 欧美午夜在线一二页| 欧美亚洲一二三区| 男人天堂亚洲天堂| 亚洲三级在线| 欧美日韩电影一区二区三区| www黄色av| 91蜜桃在线视频| 久久久天堂av| 国产一区不卡在线观看| 国产免费av电影| 日本va欧美va瓶| 57pao成人永久免费视频| 久久久美女视频| 久久精品影视| 色婷婷av一区二区三区久久| 妺妺窝人体色WWW精品| 午夜精品福利影院| 亚洲成人av在线播放| 日韩大尺度视频| 欧美久久一区二区三区| 欧美久久久久中文字幕| 天天操天天爽天天射| 国产超碰精品| 91福利小视频| 一级特黄性色生活片| 激情开心成人网| 色av一区二区| 99久久国产宗和精品1上映| 综合日韩av| 色综合婷婷久久| 白嫩少妇丰满一区二区| 肉色欧美久久久久久久免费看| 天天综合日日夜夜精品| 国产一区二区网| 成人美女黄网站| 色丁香久综合在线久综合在线观看 | 91av久久久| 激情综合亚洲精品| 91在线观看免费高清| www.四虎在线观看| 成人免费高清在线观看| 蜜桃久久精品乱码一区二区 | 欧美激情视频在线免费观看 欧美视频免费一| 国产精品综合激情| 久久久久电影| 久久久久久国产精品久久| 日韩欧美国产亚洲| 老牛嫩草一区二区三区日本| 国产精品免费看久久久香蕉| 91欧美日韩麻豆精品| 国产电影一区二区三区| 国产在线视频欧美一区二区三区| 欧美人体大胆444www| 国产精品免费视频观看| 黄色影视在线观看| 91九色在线看| 欧美综合在线视频| 99精品视频免费版的特色功能| jizz18欧美18| 亚洲性xxxx| 久久av高潮av无码av喷吹| 性色一区二区三区| 成人av番号网| 欧美在线一卡| 亚洲精品日韩一| 亚欧无线一线二线三线区别| 国产精品无码久久久久| 精品久久久久久最新网址| 日韩人妻无码一区二区三区| 久久在线播放| 88xx成人精品| 国产v片在线观看| 久久先锋影音av鲁色资源网| 先锋影音男人资源| 成人性生活av| 欧美成人在线直播| 成年人看的免费视频| 激情综合在线| 成人免费大片黄在线播放| 天堂网在线播放| 国产精品传媒在线| 噜噜噜久久亚洲精品国产品麻豆| 国产精品高清一区二区 | 尤物在线视频| 欧美午夜精品在线| 欧美一级片在线免费观看| 凹凸成人精品亚洲精品密奴| 久久久久久免费精品| 国产一区二区三区视频免费观看 | 日韩一区二区三区视频在线观看 | 欧洲乱码伦视频免费| 久久久久久中文字幕| 国产伦子伦对白视频| 国产三级一区二区三区| 国产原创中文在线观看| 免费精品一区| xvideos亚洲人网站| 精品人妻一区二区色欲产成人| 国产成人av一区二区三区在线 | 蜜臀av一区二区在线免费观看| 国产精品swag| av片哪里在线观看| 欧美久久久久久蜜桃| 美国美女黄色片| 视频在线观看国产精品| 精品日产一区2区三区黄免费| a级毛片免费观看在线| 欧美情侣在线播放| 中文字幕第24页| 日本成人中文字幕在线视频| 欧美大香线蕉线伊人久久国产精品| 后进极品白嫩翘臀在线播放| 日韩三级.com| 久草中文在线视频| 国产精品18久久久久久久网站| 97精品国产97久久久久久粉红| a屁视频一区二区三区四区| 一区二区三区美女xx视频| 日本熟女毛茸茸| 国产欧美日韩在线观看| www.国产区| 国产一区不卡| 国产精品女视频| 91露出在线| 欧美精品久久一区| 亚洲色偷偷综合亚洲av伊人| 韩国女主播成人在线观看| 中国老女人av| 超碰成人福利| 91精品国产电影| 你懂的视频在线观看| 在线观看网站黄不卡| 日本成人精品视频| 国产一区免费电影| 日韩在线观看a| 久久夜色电影| 国产成人精品网站| 成人精品一区| 91精品蜜臀在线一区尤物| 日韩va亚洲va欧美va清高| 国产乱国产乱300精品| 老司机午夜免费福利视频| 国产精品qvod| 欧美中文在线观看| 91社区在线观看播放| 欧美一区二区三区的| 精品无码一区二区三区电影桃花 | 国产成人免费在线观看视频| 久久9热精品视频| 丁香色欲久久久久久综合网| 国产精品22p| 国产成人精品午夜| 韩国av网站在线| 日韩av中文字幕在线播放| 成人毛片一区二区三区| 亚洲日本中文字幕区| 中文字幕乱视频| 人人狠狠综合久久亚洲| 色哟哟免费网站| 女仆av观看一区| 国产美女精品视频| av蜜臀在线| 在线日韩日本国产亚洲| 精品国产乱码一区二区三| 天天影视网天天综合色在线播放| 一级黄色片网址| 国产成人免费高清| 青青在线免费观看视频| 国产在线欧美| 色涩成人影视在线播放| 日韩在线亚洲| 国产精品免费在线免费| av第一福利在线导航| 中文字幕不卡在线视频极品| 亚洲成人77777| 在线观看日韩电影| 国产中文字幕免费| 国产精品色眯眯| 最近中文字幕无免费| 久草精品在线观看| aaaaaa亚洲| 极品av少妇一区二区| 一本久道久久综合| 香蕉久久99| caoporn国产精品免费公开| 嫩草伊人久久精品少妇av杨幂| 色综合久久中文字幕综合网小说| 国产在线观看精品一区| 亚洲精品一线二线三线无人区| 国产又粗又长视频| 欧洲日韩一区二区三区| 亚洲一区欧美在线| 亚洲精品美腿丝袜| 少妇视频一区二区| 国产午夜三级一区二区三| 在线免费观看污视频| 国产成人综合自拍| 亚洲欧美天堂在线| 日本女优在线视频一区二区| www.亚洲天堂网| 夜夜嗨一区二区| bt天堂新版中文在线地址| 午夜影院欧美| 一区二区视频在线免费| 成人影院在线| 日本中文不卡| 国产精品自拍区| 久久综合中文色婷婷| 豆花视频一区二区| 国产精品一区二区三区精品| 最新国产精品精品视频| av一区二区在线看| 超碰成人福利| 国内视频一区二区| 蜜桃一区av| 狠狠干一区二区| 精品综合久久88少妇激情| 国产精品av一区| 精品网站aaa| 国产综合欧美在线看| 激情av综合| 精品一区二区国产| 欧美挤奶吃奶水xxxxx| 久久久99国产精品免费| 亚洲激情77| 欧美专区一二三| 成人羞羞动漫| 一区二区三区欧美在线| 亚洲激情中文在线| 国产成人一二三区| 日韩视频一区| 少妇高清精品毛片在线视频| 麻豆成人精品| 韩国日本美国免费毛片| 另类欧美日韩国产在线| 九九九九九国产| 国产成人av一区二区三区在线| 国产精品嫩草69影院| jlzzjlzz亚洲日本少妇| 国产艳俗歌舞表演hd| 国产嫩草影院久久久久| 小早川怜子一区二区的演员表| 亚洲日本在线观看| 久久精品视频久久| 日本高清无吗v一区| 伊人免费在线观看高清版| 欧美一区二区二区| 天天干天天插天天操| 亚洲人成电影在线观看天堂色| 日本暖暖在线视频| 欧美极品少妇全裸体| 成人性生交大片免费观看网站| 国产精品一区二区三区免费视频| 日本精品国产| 鲁丝片一区二区三区| 欧美mv日韩| 欧美精品自拍视频| 青青青爽久久午夜综合久久午夜 | 精品国产乱码一区二区三区| 国产福利久久| 欧美三级情趣内衣| 丰满人妻一区二区三区53号| 亚洲一区自拍| 国产欧美精品一二三| 91毛片在线观看| 天天色天天综合| 午夜伊人狠狠久久| 在线免费观看日韩视频| 亚洲а∨天堂久久精品9966| shkd中文字幕久久在线观看| 欧美日本亚洲视频| 69堂精品视频在线播放| 国产成人精品一区二区三区福利| 欧洲杯足球赛直播| 日韩精品视频在线观看视频| 久久精品国产精品亚洲红杏| 日本xxxx裸体xxxx| 一区二区三区蜜桃| 真实的国产乱xxxx在线91| 亚洲成人久久网| 国产1区在线| 国产精品久久久久久久9999| 天堂av一区| 日韩成人av网站| 亚洲精品1234| 亚洲综合在线一区二区| 国产亚洲成av人在线观看导航| 麻豆changesxxx国产| 精品视频在线免费看| 日夜干在线视频| 久久久中文字幕| 国产视频网站一区二区三区| 色爱区成人综合网| 久久婷婷麻豆| 亚洲久久久久久| 亚洲一区二区三区视频在线播放| 中文字幕一区二区三区免费看| 精品亚洲一区二区三区| a在线视频v视频| 99久久国产免费免费| 中文字幕乱码亚洲无线精品一区| 三级a在线观看| 国产三级精品三级在线专区| 一级片中文字幕| 日韩电影在线观看中文字幕 | 国产精品99一区| 同性恋视频一区| jizzjizz国产精品喷水| 不卡一二三区首页| 亚洲国产精品午夜在线观看| 精品日韩在线观看| 色呦呦网站在线观看| 亚洲在线视频观看| 欧美1区免费| 乳色吐息在线观看| 亚洲精品久久久蜜桃| 精品毛片在线观看| 欧美黑人xxx| 综合中文字幕| 麻豆tv在线播放| 91啪亚洲精品| 精品久久久久久久久久久久久久久久| 国产视频精品在线| 欧美aaa视频| 亚洲一区高清| 国产精一区二区三区| 强行糟蹋人妻hd中文| 欧美不卡一区二区三区四区| 波多野结衣在线播放| 国产一级精品aaaaa看| 亚洲影视在线| 日本高清黄色片| 91麻豆精品国产91久久久久久| 91麻豆免费在线视频| yellow视频在线观看一区二区| 樱桃成人精品视频在线播放| 国产精品无码一区二区三| 欧美性猛交xxxx免费看| 国产资源在线看| 国产欧美在线看| 欧美三级网页| 国产精品探花一区二区在线观看| 色婷婷综合中文久久一本| 三区四区电影在线观看| 91影院未满十八岁禁止入内| 亚洲激情婷婷| 国产日韩精品中文字无码| 日韩午夜在线观看| 丝袜诱惑一区二区| 亚洲精品国产一区| 国产福利一区在线观看| 国产免费观看av| 日韩视频精品在线| 国产精品色呦| 黄色一级片免费的| 亚洲国产精品久久久久秋霞影院 | 秋霞影院一区二区三区| 国产视频在线视频| 伊人开心综合网| 你懂的视频在线观看| 1卡2卡3卡精品视频| 国产农村妇女精品一二区| 黄色录像一级片| 亚洲精品国产综合久久| 日韩欧美专区| 久久久亚洲精品无码| 中文字幕亚洲欧美在线不卡| 日韩中文字幕综合| 国产欧美日韩免费| 亚洲国产一区二区三区a毛片| 一本在线免费视频| 亚洲精品一区二区三区99| av亚洲一区| 免费男同深夜夜行网站| 亚洲线精品一区二区三区|