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

MySQL太慢?試試這些診斷思路和工具

數據庫 MySQL
如果遇到 MySQL 慢的話,你的第一印象是什么,如果MySQL 數據庫性能不行,你是如何處理的?

[[242626]]

MySQL 慢怎么辦

如果遇到 MySQL 慢的話,你的***印象是什么,MySQL 數據庫如果性能不行,你是如何處理的?

我咨詢了一些同行, 得到了以下反饋:

  • ***反應是再試一次
  • 第二個反應是優化一下 SQL
  • 第三個反應是調大 buffer pool,然后開始換硬件了,換一下 SSD
  • ***實在不行了找個搜索引擎搜索一下“MySQL 慢怎么辦”。

如果大家用的是國內的搜索引擎的話,搜索引擎會推薦某某知道或者某某乎, 推薦一些 MySQL 調優經驗, 調大參數 A, 調低參數 B, 諸如此類,類似的網站能告訴你 MySQL 慢怎么辦。

我們來分析一下這些現象背后隱藏的意義:

  • 如果再試一次能夠成功的話, 意味著你可能碰到了不可復現的外界因素的影響,導致 MySQL 會慢。
  • 如果優化 SQL 能解決,就意味著 SQL 的執行復雜度遠遠大于它的需求復雜度。
  • 如果調大 buffer pool 能解決,就意味著 MySQL 碰到了自身的某些限制。
  • 如果換 SSD 能解決,那么意味著服務器資源受到了一定的限制。
  • 如果需要搜索引擎,意味著調優這事已經變成了玄學。

本文向大家分享我對 MySQL 慢的診斷思路,以及向大家介紹系統觀測工具。

MySQL 慢的診斷思路

MySQL 慢的診斷思路,一般會從三個方向來做:

  1. MySQL 內部的觀測
  2. 外部資源的觀測
  3. 外部需求的改造

下面依次看一下這幾個思路。

MySQL 內部觀測

常用的 MySQL 內部觀測手段是這樣的:

  • ***步是 Processlist,看一下哪個 SQL 壓力不太正常;
  • 第二步是 explain,解釋一下它的執行計劃;
  • 第三步要做 Profilling,如果這個 SQL 能再執行一次的話, 就做一個 Profilling;
  • 高級的 DBA 會直接動用 performance_schema ,MySQL 5.7 以后直接動用 sys_schema,sys_schema 是一個視圖,里面有便捷的各類信息,幫助大家來診斷性能;
  • 再高級一點,會動用 innodb_metrics 進行一個對引擎的診斷。

除了這些手段以外,還有一些亂七八糟的手段就不列在這了,這些是常規的 MySQL 內部狀態觀測的思路。

外部資源觀測

這里引用國外一個大神寫的文章,標題是《60 秒的快速巡檢》(參考鏈接在文末)。我們來看一下它在 60 秒之內對服務器到底做了一個什么樣的巡檢。一共十條命令,下面一條一條來看一下。

  1. uptime,uptime 告訴我們這個機器活了多久,以及它的平均負載是多少。
  2. dmesg -T | tail,告訴我們系統日志里邊有沒有什么報錯。
  3. vmstat 1,告訴我們虛擬內存的狀態,頁的換進換出有沒有問題,swap 有沒有使用。
  4. mpstat -P ALL 1,告訴我們 CPU 壓力在各個核上是不是均勻的。
  5. pidstat 1,告訴我們各個進程的對資源的占用大概是什么樣子。
  6. iostat-xz 1,查看 IO 的問題。
  7. free-m 內存使用率;
  8. sar-n DVE 1,
  9. sar-n TCP, ETCP 1,8 和 9 兩條按設備網卡設備的維度,看一下網絡的消耗狀態,以及總體看 TCP 的使用率和錯誤率是多少。
  10. top,看一下大概的進程和線程的問題。

這個就是對于外部資源的診斷,這十條命令揭示了應該去診斷哪些外部資源。

外部需求改造

第三個診斷思路是外部的需求改造,在這里引用了 MySQL 官方文檔中的一章,《Examples of Common Queries 》( https://dev.mysql.com/doc/mysql-tutorial-excerpt/5.5/en/examples.html),文檔中介紹了常規的 SQL 怎么寫, 給出了一些例子。

下面看一下它其中提到的一個例子。

MySQL太慢?試試這些診斷思路和工具

 

這張表有三列,article、dealer、price。它做的事情是從這個表里選取每個作者最貴的商品列在結果集中,這是它最原始的 SQL,非常符合業務的寫法,但是它是個關聯子查詢。

MySQL太慢?試試這些診斷思路和工具

 

關聯子查詢成本是很貴的,所以上面的文檔會教你快速地把它轉成一個非關聯子查詢,大家可以看到中間的子查詢和外邊的查詢之間是沒有關聯性的。

MySQL太慢?試試這些診斷思路和工具

 

第三步,會教大家直接把子查詢拿掉,然后轉成這樣一個 SQL,這個就叫業務改造,前后三個 SQL 的成本都不一樣,把關聯子查詢拆掉的成本,拆掉以后 SQL 會跑得非常好,但這個 SQL 已經不能良好表義了,只有在診斷到 SQL 成本比較高的情況下才建議大家使用這種方式。

為什么它能夠把一個關聯子查詢拆掉?

這背后的原理是關系代數,所有的 SQL 都可以被表達成等價的關系代數式,關系代數式之間有等價關系,這個等價關系通過變換可以把關聯子查詢拆掉。

總結一下,對于 MySQL 慢的診斷思路如下:

***,MySQL 本身提供了很多命令來觀察 MySQL 自身的各類狀態,從上往下檢一般能檢到 SQL 的問題或者服務器的問題。

第二,從服務器的角度,我們從巡檢的腳本角度入手,服務器的資源就這幾種,觀測手法也就那么幾種,把服務器的資源全部都觀察一圈就可以了。

第三,如果實在搞不定,需求方一定要按照數據庫容易接受的方式去寫 SQL,這個成本會下降的非常快,這個是常規的 MySQL 慢的診斷思路。

下面重點介紹為大家介紹系統觀測工具。

系統觀測工具介紹

先從診斷思路的討論切換到系統的觀測工具,首先了解什么叫系統觀測工具并且看一下它的舉例,然后再回到診斷思路上,看看新的工具的引入能為我們的思路到底帶來怎樣的改變。

什么叫系統觀測工具

這里也參考了一篇外國人寫的文檔:

https://jvns.ca/blog/2017/07/05/linux-tracing-systems/

把這個文檔拆開,中間描述了三件事情:

系統觀測工具的數據源來自于哪里;

數據采集過程,因為采集的是系統的運行狀況,所以到底如何采集這是一個難點;

應該怎么看數據,是用圖來看,還是用表來看,它就叫數據處理前端。

***步,我們來看一下數據源,Linux 給我們提供的數據源包括操作系統內核態提供的觀測點和用戶態提供的觀測點,MySQL 很早之前就提供了用戶態的觀測點。

MySQL太慢?試試這些診斷思路和工具

 

第二步,如何把數據抽出來。以下這些工具中大家最熟悉的應該是 perf 和 ftrace,sysdig 也有人在用,其它的可能有所耳聞,這是從操作系統里抽取數據的方法。

MySQL太慢?試試這些診斷思路和工具

 

第三步,數據處理前端,前端常用的也是 perf 和 ftrace。如果大家對 perf 很熟悉的話會知道 perf 出來的數據是一個樹形的數據,并可以跟這棵樹進行交互,比如說: 查看某個函數運行了多久,哪一個函數的時間最長,這個是數據處理前端。

MySQL太慢?試試這些診斷思路和工具

 

我們來對比一下常規的四類系統觀測工具:ftrace, perf_events,eBPF 和 Systemtap,這四個工具到底有什么不同,看看 Linux 為什么提供這么多觀測工具。

ftrace:ftrace 是 sysfs 中的一個樁,通過這個樁內核提供了一種觀測的形式——把想觀測的函數簽名打到這個樁里,然后操作系統就會提供這個函數運行的狀況。ftrace 的結構如左圖, 數據處理前端和采集端是 ftrace, 數據源是下面這一堆。

MySQL太慢?試試這些診斷思路和工具

 

perf:常用的 perf 的原理是操作系統提供了一個系統調用可以將數據寫到一個緩存中, 然后客戶端把這些數據端抽取出來然后呈現在顯示器上。

MySQL太慢?試試這些診斷思路和工具

 

eBPF:這是本文想重點推薦的。以上兩種方案一種是操作系統提供的文件系統上的樁,一種是操作系統提供的系統調用,而 eBPF 是將一段代碼直接插到操作系統內核某一個位置上的機制

MySQL太慢?試試這些診斷思路和工具

 

Systemtap:它的原理是將一段 C 的代碼編譯成一個內核模塊,然后將這個模塊嵌到內核里邊去,它不是由內核提供的一個機制,而是由內核的模塊機制提供的一種功能。

MySQL太慢?試試這些診斷思路和工具

 

介紹了這四種觀測工具的不同,大家在選取觀測工具的時候就知道應該怎么選。

這四種觀測工具對系統傷害最輕的是誰?

對系統傷害最輕的是系統調用,這是系統承諾出來的服務。然后是 ftrace,這是系統在文件系統層面提供的一個口,告訴你可以通過這個口跟系統交互。

對系統侵入性***的是誰?

對系統侵入性***的應該是 eBPF,因為它直接將一根代碼嵌入到系統里邊去做,最不穩定的應該是 System Tap,因為它是系統的一個模塊, 又提供了非常復雜的功能。

MySQL太慢?試試這些診斷思路和工具

 

上圖是 eBPF 的架構圖,eBPF 先將一段程序編譯成二進制代碼,然后插入到操作系統里,操作系統運行這段代碼的時候,將采集到的數據吐到操作系統本身的空間里,然后再做統一返回。

eBPF 結構最核心的部分在于把代碼插入到操作系統中運行,它需要做各種安全保護才能完成這一點,所以這也是這個機制復雜的地方。

下面引用一個開源的 eBPF 腳本集 bcc, 快速看一下 eBPF 能做什么, 這些功能都是開箱即用的。

bcc (eBPF 腳本集) 使用舉例

MySQL 的請求延遲分析

MySQL太慢?試試這些診斷思路和工具

 

一個 MySQL 承擔了很多業務,上千個并發˙中,哪一個 SQL 最慢,到底有哪些 SQL 在一秒以上,除了 slow log 以外,還可以用這種方法來看。

MySQL太慢?試試這些診斷思路和工具

 

這個命令的結果分為三列,它的***列是請求的延遲,指數級遞增,單位是微秒,中間一列是它的***數,如果有一個請求***了 64-127 微秒這個區間,***數會加一,***一列是它的分布圖,它在同一個報告里提供了數值的方式和圖的方式,可以很容易看到結果。

對于這臺服務器來說,我下了一個 select 的性能壓力,它大部分的請求集中于 64 到 127 微秒之間。這個數據庫的性能可能還不錯。

MySQL太慢?試試這些診斷思路和工具

 

再來看另外一種壓力,我下了一個 select+insert 的混合壓力在一個數據庫里,它的圖又變了,它呈現了一個非常好的雙峰圖,我將兩個峰值用另外一種顏色標明,這兩個峰值的意思是很有可能有混合壓力在一個數據庫里,或者是上面的這部分壓力是***了某些緩存,而下面的某些壓力是由于沒有***緩存,導致這部分請求更慢一些, 形成另一個峰值,所以通過這種峰值分析可以看到數據庫大概的一個運行狀態。

如果能做得更好,你可以抽檢自己的數據庫然后做環比圖,比如今天和昨天同樣的時間,同樣的業務壓力下對數據庫的延遲進行分析,如果數據庫的延遲峰一直在往后延,就意味著數據庫的狀態在變得更糟糕一些。這是 bcc ***個能做的事情,需要再次強調的是它開箱即用直接下載過來就可以使用。

MySQL 的慢查詢

[[242628]]

 

MySQL 本身提供很好的慢查詢,為什么還要用另外一個機制來獲取 MySQL 的慢查詢呢?

MySQL太慢?試試這些診斷思路和工具

 

MySQL 的慢查詢可能很難做,與 MySQL 的慢日志相比, 它可以低成本地完成:

  • 獲取少量慢查詢
  • 獲取某種模式的慢查詢
  • 獲取某個用戶的慢查詢

比如說獲取少量的慢查詢,為什么是少量呢?因為不確定現在的線上延遲是多少,慢查詢只開一秒可能日志瞬間就被堆上去,性能就會下來,但是如果慢查詢開個十秒左右,沒有請求在這個區間***,所以要一點一點的去調這個值,比如說線上 1% 的最慢的查詢能夠***,但是在這個腳本里面,可以取一定區間的***的幾個查詢把它拎出來。

通過腳本還可以***某種模式的慢查詢, 比如說我們只關心 update 的慢查詢, 那么獲取 select 的結果就沒有太大的意義,或者是我一定要獲取某一些特定表的相關的查詢,我都可以通過腳本來做。

第三種情況,想獲取某個用戶的慢查詢,這個一般對于多租戶系統,因為多租戶系統只想針對某一個用戶進行慢查詢分析的時候,這種腳本就比較好用。

VFS 延遲分析

MySQL太慢?試試這些診斷思路和工具

 

MySQL太慢?試試這些診斷思路和工具

 

對 VFS 做延遲分析,這是對數據庫進行了一個寫壓力,可以明顯看到一個雙峰圖,這是寫的兩個峰,是數據庫對于內核的寫壓力的反饋。

這個意味著什么呢?這個可能意味著因為這部分的寫是***了操作系統文件系統的緩存,而下面這部分寫是真正的寫穿到設備的,所以他們倆的延遲不一樣,這是一個典型的雙峰圖,大家需要把兩個峰拆開來去行這樣的分析。

換一個說法,如果寫壓力都集中在這里,而沒有第二個峰的情況下,需不需要去更換物理設備?有可能不需要,因為所有的東西都***了操作系統的緩存。

短生命周期的臨時文件檢測

MySQL太慢?試試這些診斷思路和工具

 

這個不一定常見,MySQL 會在某些情況下動用臨時表, 如果 SQL 沒寫好就會創建臨時表,這些臨時表的生命周期很短,但是量很大,所以一定要寫文件而不能內存里。

在這種情況下會對操作系統造成一些壓力,而這個壓力又不太好診斷,因為臨時文件的生存周期短,所以這個腳本可以幫大家提供一個方案,這個方案的結果是這樣子。

MySQL太慢?試試這些診斷思路和工具

 

我做了一個臨時表,這個臨時表活了 5.3 秒左右,于是它展現在了腳本的結果里。如果掃描自己的線上 MySQL 發現這里有大量的東西說明在大量的使用臨時表,如果 IO 壓力在此時比較大, 就可能受了臨時表的影響。

短連接分析

MySQL太慢?試試這些診斷思路和工具

 

好一點的應用都會用連接池,但是我們很多的時候沒有那么好的運氣,老碰到那么好的應用,所以經常業務會扔過來大量的短連接。

MySQL太慢?試試這些診斷思路和工具

 

這個例子中, sysbench 上了一個大并發,但是只活了 300 多毫秒,這些連接都只活了 300 多毫秒,反復運行這個 sysbench 就可以將數據庫打死,建立一千個連接,300 毫秒以后也會銷毀,再建立一千個連接,你的業務就會忽上忽下,通過這個腳本就可以抓到這個壓力從哪個服務器來的,哪個端口來的,然后把它搞定就可以了。

長連接分析

MySQL太慢?試試這些診斷思路和工具

 

除了短連接分析,還有長連接分析,哪一個業務端老在搞我的數據,老在往里寫,總在往里讀,搞的網絡特別慢。

MySQL太慢?試試這些診斷思路和工具

 

可以幫大家提供這樣一個視角,它有讀有寫。

以上幾個 bcc 相關的例子都是現成的腳本。bcc 可以觀測操作系統的各個方面,比如說如果有東西被 OOM kill 掉了,內存有泄露的也可以看,它基本上是我們這幾年發現的一個寶庫,大家直接調用這些腳本就可以完成很多的別人完成不了的分析,它的技術用的是 eBPF,直接在 github 上直接搜就行了。

eBPF 使用方法 / 限制

如果這里邊腳本滿足不了要求, 那可以自己寫。這里介紹一下腳本的寫法以及 eBPF 的限制。

拿上面提到過的 MySQL 延遲分析舉例,一個 MySQL 上面有一千個 query,這些 query 大概都落在哪個延遲時間里面那張圖,為了完成這個需求, 我需要寫兩段程序,其中***段程序是運行在內核里邊的程序。

這段程序的邏輯是這樣的:

  • 在 query 開始的時候截獲一下,讓它記錄一個時間戳;
  • 請求結束的時候再截獲一下記錄一個時間戳;
  • 把兩個時間戳相減獲得一個延遲;
  • 把這個延遲扔到結果集里邊去,程序就完成了。

我用結束時間減開始時間,減一下得到一個延遲,然后把延遲扔到一個統計容器里面,這個事就結束了。這是我要寫的***個程序,是嵌到內核里的程序,但是需要一個外殼的程序負責嵌入。

這個外殼程序的邏輯也非常簡單,把剛才那段內核的程序嵌到 MySQL 的觀測點上,嵌到內核里面去,然后把結果集拿出來,打印出來就結束了,這是如何寫一個 eBPF 的腳本,大家唯一需要做的事情就是這兩個程序,然后運行一下。

MySQL太慢?試試這些診斷思路和工具

 

這個程序的核心只有 45 行,中間忽略了負責差錯處理的一部分。只需要把現在的腳本拿下來抄一抄,改一改就可以完成很多的功能了。

這么好的方法為什么很多人不知道呢?

  • 操作系統內核的限制,這個功能是 Linux 4.4 引進來的,但是在 Linux 4.4 上存在統計的 bug,我們推薦的是 Linux 4.9+,部分好用的功能是在 4.13+ 上才開放,這個是 eBPF ***的限制。怎么辦呢?只能祝大家長壽吧!活到 Linux 4.x 內核能在生產環境上使用的那一天。
  • 它的第二個***的限制是 MySQL 的編譯參數,MySQL 雖然在很早的時候已經提供了 dtrace 的觀測點,這些觀測點是公用的,但是它在默認的編譯出來的官方發布的包里邊是不帶觀測點編譯的,所以在直接官方發布的二進制的包里邊是用不了這個功能的,大家需要自己編譯一下。編譯的時候需要帶這個參數,這個可能也是屬于一個比較大的限制。

所以如果大家受到限制,再推薦換一個工具:systemtap。

Linux 2.6 就已經有了,但是它的機制是寫一個內核模塊,這種機制其實不是特別穩定,它為了解決不是特別穩定的問題增加了若干限制,比如說能在內核中使用的內存大小有限制,采集頻率也有限制,對整個內核性能的影響百分比也有限制,在這些限制參數都開起來的情況下,它還是比較安全的。

但是很多觀測功能就必須要把這些限制關掉,一旦關掉內核就不是很穩定,所以這個工具,我沒有敢把它的缺點寫在上面因為確實是個好的工具,我們也很難說它的這個缺點是個致命的缺陷,但是不太推薦在生產環境上使用,但是在測試環境上確實是非常好玩的一個工具,如果大家用不了 eBPF 的話可以用 systemtap 來做一些診斷。

還有很多其他的工具:

MySQL太慢?試試這些診斷思路和工具

 

至于如何選擇,大家直接谷歌一下有專門的文章教大家怎么選擇這些觀測工具。但是總的來說沒有一個科學的思路,只有嘗試,不停的嘗試。

黃炎,愛可生研發總監,深入鉆研分布式數據庫相關技術,擅長業界相關 MySQL 中間件產品和開發,以及分布式中間件在企業內部的應用實踐。

責任編輯:武曉燕 來源: 高效開發運維
相關推薦

2020-07-10 12:06:28

WebpackBundleless瀏覽器

2013-08-19 09:53:01

系統監控lsof 監控工具

2022-06-17 11:10:43

PandasPolarsPython

2022-01-06 08:34:32

數據庫Spark查詢

2020-07-24 20:57:33

MySQL數據量數據庫

2018-07-09 15:03:17

LinuxUnixSosreport

2011-08-17 13:53:03

2020-11-04 16:34:45

單元測試技術

2021-01-28 11:40:34

Dubbo異步配置

2025-09-15 11:00:00

Doris數據庫查詢

2024-07-09 08:00:00

2023-10-12 07:18:25

IP地址服務器

2021-05-20 14:50:03

加密貨幣比特幣數據

2024-03-04 09:58:31

人工智能診斷工具醫療服務

2021-02-25 15:54:41

微軟開源Error Analy

2011-12-09 12:29:11

Wi-Fi 網絡管理

2023-11-23 08:40:05

Java處理海量數據

2020-09-14 07:35:40

Redis命令框架

2024-04-19 15:55:01

系統設計繪圖工具

2020-02-26 08:00:56

管理工具云平臺管理平臺
點贊
收藏

51CTO技術棧公眾號

日韩人妻一区二区三区| 欧洲金发美女大战黑人| 国产乱码在线观看| 久久精品国产99久久| 日韩视频免费观看高清完整版 | 在线精品视频免费播放| 在线观看一区二区三区三州| 午夜精品久久久久久久爽| 国产日韩视频| 久久夜色精品国产亚洲aⅴ| 韩国三级hd两男一女| 国产成人精选| 精品久久久视频| 99精品视频网站| 青青草免费观看免费视频在线| 精东粉嫩av免费一区二区三区| 97视频在线观看播放| 99国产精品无码| 色哟哟精品丝袜一区二区| 91.麻豆视频| 老头吃奶性行交视频| www555久久| 亚洲视频你懂的| 欧美黑人xxxxx| 亚洲黄色在线免费观看| 久草这里只有精品视频| 日本精品中文字幕| 国产亚洲成人av| 亚洲欧美网站在线观看| 中文亚洲视频在线| 日本xxx在线播放| 国偷自产av一区二区三区| 56国语精品自产拍在线观看| 日韩精品无码一区二区三区免费| 精品精品导航| 亚洲另类春色国产| 在线国产99| 91在线不卡| 国产丝袜美腿一区二区三区| 九色91在线视频| 日本激情视频网站| 国产成人午夜99999| 国产一区在线播放| 亚洲一区二区色| 日韩精品视频网| 国产精品成人av性教育| 日韩黄色在线播放| 美女被久久久| 欧美一级免费看| 亚洲GV成人无码久久精品| 国产精品久久久久久久久久妞妞| 国语自产精品视频在免费| 国产黄色片视频| 伊人久久婷婷| 国语对白做受69| 国产无人区码熟妇毛片多| 亚洲另类视频| 欧美自拍视频在线| 天天干,天天干| 秋霞成人午夜伦在线观看| 国产精品入口福利| 一区二区三区免费观看视频| 精东粉嫩av免费一区二区三区| 成人写真视频福利网| 在线观看中文字幕2021| 久久99精品国产91久久来源| 亚洲一区二区三区xxx视频| av av片在线看| 不卡视频在线观看| 蜜桃传媒视频第一区入口在线看| 毛片免费在线播放| 国产精品热久久久久夜色精品三区| 亚洲国产综合自拍| 黄色av网站在线播放| 一区二区三区四区在线| www.日本在线播放| 原纱央莉成人av片| 欧美日韩精品一区二区三区| 中文字幕在线视频一区二区三区 | 欧美日韩国产一级片| 中文字幕在线观看视频www| 成人av动漫| 亚洲人成电影在线| 欧美一级片在线视频| 在线观看一区视频| 国产福利精品在线| 国产乱码久久久久| av不卡在线播放| 日韩黄色影视| 三级资源在线| 日韩欧美在线字幕| 免费黄频在线观看| 欧美黑人巨大videos精品| 中文字幕精品—区二区| 九九热视频精品| 狂野欧美性猛交xxxx巴西| 亚洲一区二区三区香蕉| 天天综合网天天综合| 国产女人水真多18毛片18精品视频| 国产系列第一页| 亚洲天堂av在线| 这里只有精品电影| 波多野结衣一本| 亚洲激情久久| 人人澡人人澡人人看欧美| 97免费观看视频| 久久色成人在线| 好吊色视频988gao在线观看| 澳门av一区二区三区| 欧美日韩国产另类一区| 国产精品伦子伦| 午夜片欧美伦| 国产成人精品一区| 四季av日韩精品一区| 中文字幕在线一区二区三区| 播放灌醉水嫩大学生国内精品| 亚洲精品69| 国产亚洲日本欧美韩国| 国产午夜久久久| 国内精品久久久久影院薰衣草 | 成人淫片在线看| 黄色片在线看| 天天色 色综合| 麻豆传媒在线看| 欧美激情电影| 国产精品成久久久久三级| 日韩在线视频第一页| 亚洲欧美国产77777| 爱情岛论坛亚洲首页入口章节| 久久国产精品免费精品3p| 久99九色视频在线观看| 一级片在线观看视频| 国产欧美日韩在线视频| 黄色a级片免费| 久久夜色电影| 91精品国产91久久久久| 精品国产一级片| 亚洲同性gay激情无套| 亚洲第一中文av| 成人久久电影| 国产精品一区专区欧美日韩| 高清中文字幕一区二区三区| 色综合久久66| 亚洲成人黄色av| 老司机精品久久| 欧美日韩免费精品| 免费成人动漫| 亚洲天堂一区二区三区| 国语对白永久免费| 久久久久九九视频| 国产最新免费视频| 宅男在线一区| 国产成人av在线| 成人18在线| 欧美日韩日日摸| 日本一级特级毛片视频| 国产一区二区三区黄视频| 中国一级大黄大黄大色毛片| 国内精品视频| 欧美精品国产精品日韩精品| 人妻无码一区二区三区久久99 | 裸体女人亚洲精品一区| 99精品国产99久久久久久97| 亚洲最大成人综合| 日韩少妇一区二区| 午夜一区不卡| 四虎永久国产精品| 99热播精品免费| 久久精品中文字幕电影| 精品久久久无码中文字幕| 亚洲一区av在线| 无码人妻精品一区二区三应用大全| 午夜一区在线| 中国成人亚色综合网站| 一区二区在线视频观看| 97久久精品人搡人人玩| 美女毛片在线看| 在线不卡一区二区| 久久午夜鲁丝片午夜精品| 99久久er热在这里只有精品66| 免费在线观看日韩视频| 99精品全国免费观看视频软件| 91麻豆蜜桃| 中文在线8资源库| 色妞色视频一区二区三区四区| 99热这里只有精品在线观看| 精品国产91久久久久久老师| 日韩福利在线视频| 国产美女在线精品| 国产一区二区在线视频播放| 久久精品播放| 精品无人区一区二区三区 | 99riav国产精品| 亚洲人成网站在线观看播放| 伊人精品久久| 国产精品精品久久久| 污视频在线看网站| 亚洲区免费影片| 成人激情四射网| 在线视频一区二区免费| 国产亚洲成人精品| 国产精品视频在线看| 中文字幕一区二区三区人妻在线视频 | 中文字幕日韩国产| 亚洲成人一二三| 夫妇露脸对白88av| 91丨九色丨黑人外教| 亚洲国产午夜精品| 爽爽淫人综合网网站| 国产va亚洲va在线va| 日韩一区二区在线| 久久影院理伦片| 视频精品一区| 成人激情电影一区二区| 亚洲淫成人影院| 国内精品中文字幕| 日韩精品分区| 久久精品一区中文字幕| 极品白浆推特女神在线观看| 亚洲成色777777女色窝| 国产精品久久久久久久一区二区| 日本乱人伦aⅴ精品| 日韩精品一区二区三区国语自制| 1000精品久久久久久久久| 谁有免费的黄色网址| 91在线精品秘密一区二区| 色哟哟在线观看视频| 国产自产2019最新不卡| 亚洲怡红院在线| 久久久久.com| 国产美女三级视频| 99精品视频免费全部在线| 人妻激情另类乱人伦人妻 | 国产一二三在线视频| 综合久久一区| 免费观看国产视频在线| 99精品电影| 一区二区三区精品国产| 奇米影视亚洲| 婷婷四房综合激情五月| 欧洲杯什么时候开赛| 日韩精品最新在线观看| 精品久久久久久久久久久下田 | 在线看黄色的网站| 成人精品视频一区二区三区| 少妇熟女视频一区二区三区| 国产大片一区二区| 制服.丝袜.亚洲.中文.综合懂| 国产精品996| 男人添女人荫蒂国产| 国产91精品一区二区麻豆亚洲| 无码人妻丰满熟妇区毛片蜜桃精品 | 久热国产在线| 久久久久www| 国产精品刘玥久久一区| 欧美不卡视频一区发布| 欧美videosex性极品hd| 久久全球大尺度高清视频| 黄视频免费在线看| 欧美性在线视频| 午夜欧美巨大性欧美巨大| 国产精品狼人色视频一区| 久久精品国产福利| 亚洲一区二区三区成人在线视频精品| 天堂精品久久久久| 国产成人精品免费视频大全最热 | 2021狠狠干| 激情成人综合| 日韩免费毛片视频| 青青草一区二区三区| 51自拍视频在线观看| 福利一区二区在线观看| 丰满大乳奶做爰ⅹxx视频| 国产色91在线| 欧美精品久久久久性色| 精品日本美女福利在线观看| 樱花视频在线免费观看| 欧美一级一区二区| 色综合免费视频| 国产一区二区三区在线看| a级影片在线观看| 97视频在线看| 成人日韩av| 国产精品yjizz| 国产99精品一区| 日韩中文在线字幕| 国产欧美日韩一级| 中文字幕22页| 97久久超碰国产精品电影| 亚洲不卡的av| 亚洲va在线va天堂| 夜夜躁日日躁狠狠久久av| 日韩一区二区三区在线视频| 性xxxxbbbb| 久久九九亚洲综合| 678在线观看视频| 国产免费一区二区三区在线能观看 | 超碰国产精品一区二页| 国产一区二区三区奇米久涩| 97精品国产| 日本三级免费网站| 国产尤物一区二区| 国产精品久久久久无码av色戒| 亚洲男人电影天堂| 这里只有精品国产| 亚洲激情在线观看视频免费| 午夜激情在线观看| 日韩美女免费线视频| 中文字幕一区二区三区四区久久 | 午夜不卡视频| 琪琪第一精品导航| av不卡一区| 中文字幕99| 老牛嫩草一区二区三区日本 | 日韩在线影视| 国产玉足脚交久久欧美| 激情综合色综合久久综合| 亚洲最大成人网站| 亚洲国产aⅴ成人精品无吗| 国产又粗又猛又爽又黄的视频一| 亚洲欧美国产va在线影院| 爱福利在线视频| 不卡的av一区| 综合视频在线| www.久久久久久久久久久| 91精品国产91久久久久久黑人| 欧美成人性生活| 国产乱码午夜在线视频 | 91国内精品| 国产香蕉一区二区三区| 美国毛片一区二区三区| 精品少妇一区二区三区免费观| 亚洲一二三专区| www.香蕉视频| 久久99视频免费| 国产精品一区二区精品| 综合操久久久| 精品综合免费视频观看| www成人啪啪18软件| 欧美在线观看视频一区二区三区 | 久久久久久久精| 麻豆精品久久久久久久99蜜桃| 亚洲激情自拍图| 狠狠操一区二区三区| 国产区欧美区日韩区| 欧美日韩综合| av在线天堂网| 亚洲国产精品久久不卡毛片| 高潮一区二区三区乱码| 久久久欧美精品| 欧美顶级毛片在线播放| 亚洲熟妇av一区二区三区漫画| av午夜精品一区二区三区| 91av在线免费视频| 日韩激情片免费| 免费看av不卡| 亚洲精品中文字幕乱码三区不卡| 蜜臀av性久久久久蜜臀aⅴ| 日本女人性生活视频| 欧美日韩的一区二区| 午夜激情在线| 精品国产一区二区三区四区vr | 亚洲不卡一区二区三区| 人妻少妇精品无码专区久久| 欧美在线亚洲一区| 精品视频网站| 在线看免费毛片| 亚洲一区国产视频| 五月婷婷在线播放| 国产福利精品在线| 久久精品影视| 在线精品视频播放| 福利一区福利二区微拍刺激| 啊v视频在线| 成人午夜电影在线播放| 欧美一级一区| 国产福利视频网站| 亚洲精品国产精品国自产在线| 男人皇宫亚洲男人2020| 中文字幕一区二区中文字幕| 大尺度一区二区| 国产性生活视频| 久久av中文字幕| 欧美深夜视频| 国产精品区在线| 亚洲成精国产精品女| 91网在线播放| 国产激情美女久久久久久吹潮| 久久精品日韩欧美| 日韩va亚洲va欧美va清高| 日韩精品极品视频| 日本亚洲欧洲无免费码在线| 少妇无码av无码专区在线观看| 中文一区二区在线观看| 欧美一级淫片aaaaaa| 国产精品日韩久久久久| 亚洲人成人一区二区三区| 成人精品一二三区| 精品视频—区二区三区免费| av国产精品|