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

大量MySQL表導(dǎo)致服務(wù)變慢的問(wèn)題

數(shù)據(jù)庫(kù) MySQL

背景

有一個(gè)業(yè)務(wù)需要分 1000 個(gè)庫(kù),每一個(gè)庫(kù)中都有 80 個(gè)表,總共就是 80000 * 2 個(gè)文件。文件使用率還挺高,大概是 60000 * 2。

這個(gè)業(yè)務(wù)采用的高可用架構(gòu)是 MMM,由于集群機(jī)器在硬件檢查時(shí)發(fā)現(xiàn)有問(wèn)題,必須要換掉。于是想了一個(gè)比較簡(jiǎn)單、影響面較小的方法去解決,就是找了另外兩臺(tái)機(jī)器遷移過(guò)去。同時(shí),要求這四臺(tái)機(jī)器屬于同一個(gè)網(wǎng)段,VIP(虛擬 IP 地址)在機(jī)器之間可以漂移,這樣業(yè)務(wù)就不需要修改 IP 地址即可遷移,相當(dāng)于兩次主從切換過(guò)程。

切換方案如圖 16.1 所示。

從圖 16.1 中可以看到,切換過(guò)程很簡(jiǎn)單,如下三步。

  1. 先將原來(lái)的寫(xiě)節(jié)點(diǎn)(db1)與一個(gè)新的節(jié)點(diǎn)(db3)切換成一套集群,也就是把在 db2 上面的 VIP(讀流量)切換到 db3 上面,此時(shí) db1 與 db3 組成一套新集群。
  2. 接著將 db1 和 db3 的角色互換,讓 db3 成為寫(xiě)節(jié)點(diǎn),db1 成為讀節(jié)點(diǎn)。
  3. 最后,再將 db1 讀節(jié)點(diǎn)上面的 VIP(讀流量)切換到 db4 上面,此時(shí)新的集群就是 db3 和 db4,db3 為寫(xiě)節(jié)點(diǎn),已經(jīng)切換完成。這樣的變更是晚上做的。做好之后,觀察了一段時(shí)間,發(fā)現(xiàn)沒(méi)有什么問(wèn)題(因?yàn)閴毫π?,所以覺(jué)得事情完成了,睡吧。 第二天上班之后,業(yè)務(wù)反映說(shuō)遷移之后,數(shù)據(jù)庫(kù)比原來(lái)慢了 10 倍(10 倍啊!感覺(jué)不可思議)。詢(xún)問(wèn)了一番,說(shuō)沒(méi)有任何變更,只是做了遷移之后就成這樣了。同時(shí)經(jīng)過(guò)觀察,只有寫(xiě)庫(kù)的讀操作變慢了,而讀庫(kù)的讀是不慢的。最后,業(yè)務(wù)已經(jīng)受不了了,要求切換回去。還好,db1 還正在從 db3 復(fù)制,做了一個(gè)回退操作,把寫(xiě)掛在 db1 上面,把讀掛在 db3 上面。神奇的是,問(wèn)題解決了!好吧,那就先這樣,走出去的路不能回頭,總是要遷出去的,所以先在新舊兩臺(tái)機(jī)器上面掛著,查明原因后再切換回去(這樣少做一步)。

以上是背景。

問(wèn)題分析

環(huán)境對(duì)比

  • db1 寫(xiě)入時(shí),db1 寫(xiě)不慢,讀不慢,db3 也不慢。
  • db3 是新的硬件,db1 是老的、有問(wèn)題的硬件。
  • db3 切換成寫(xiě)之后,在慢查詢(xún)文件中明顯看到很多慢查詢(xún)(使用相同的語(yǔ)句查詢(xún),原來(lái)是 50ms,現(xiàn)在是 500ms),和監(jiān)控是一致的。
  • db1 和 db3 配置文件有差別,如圖 16.2 所示(左邊是 db3 的,右邊是 db1 的)。

其他方面,環(huán)境完全相同,業(yè)務(wù)方面沒(méi)有任何更改,重現(xiàn)慢的現(xiàn)象,只是需要切換而已。

圖 16.3 是切換過(guò)程中的監(jiān)控圖,高起來(lái)的就是把流量切換到 db3 的情況,處于低谷的就是切換到 db1 的情況,效果非常明顯,慢得立竿見(jiàn)影,好神奇!

 

原因分析

  • 從對(duì)比中可以得知,db1 是正常的(以前長(zhǎng)時(shí)間在這個(gè)機(jī)器上跑,沒(méi)有問(wèn)題),而 db3 是不正常的。這個(gè)業(yè)務(wù)目前是讀多寫(xiě)少,現(xiàn)在的現(xiàn)象是讀慢。因?yàn)閷?xiě)少,沒(méi)有發(fā)現(xiàn)慢,就不考慮了。
  • 接著就是硬件的區(qū)別,二者都是 PCI-e 卡,老的、壞的概率比較大,從經(jīng)驗(yàn)上來(lái)看新的會(huì)比較好,這是一個(gè)值得懷疑的點(diǎn)。但實(shí)際上,針對(duì)這個(gè)問(wèn)題,找到了新卡的技術(shù)人員進(jìn)行分析,將寫(xiě)切換到 db3 上之后觀察,發(fā)現(xiàn) IO 非常小,能看到的監(jiān)控指數(shù)都非常正常。(他們也很納悶。)
  • 除此之外,唯一的區(qū)別就是二者的配置了,但從圖 16.3 中可以看到,沒(méi)有一個(gè)參數(shù)可以影響到讓數(shù)據(jù)庫(kù)的響應(yīng)時(shí)間是原來(lái)的 10 倍。

但上面這些都只是分析,硬件測(cè)試之后,沒(méi)有發(fā)現(xiàn)問(wèn)題(也不能說(shuō)就不是硬件的問(wèn)題,一直吊在那里)。那只剩下配置了,所以接下來(lái)從這里入手吧,希望能成功!

那么,再找一個(gè)夜深人靜的夜晚……

案例解決

首先要做的事情是,把 db3 的讀流量切換到 db1,然后把配置完全換成 db1 的配置,將數(shù)據(jù)庫(kù)重啟,然后上線。此時(shí),db1 是寫(xiě)節(jié)點(diǎn),db3 是讀節(jié)點(diǎn),最神奇的時(shí)刻即將到來(lái)。

切換之后,經(jīng)過(guò)觀察,竟然沒(méi)有問(wèn)題了。問(wèn)題已經(jīng)解決,那么說(shuō)明還是上面列出來(lái)的配置差別引起的問(wèn)題。

那么解決之后,下面的工作就是重復(fù)一開(kāi)始的工作,把 db1 下線,讓 db4 上線。此刻,之前的遷移工作已經(jīng)完成,線上服務(wù)沒(méi)有問(wèn)題。

但……開(kāi)發(fā)同學(xué),能給我半個(gè)小時(shí),讓我看看是哪個(gè)參數(shù)引起的么? 得到的回答是:“迅速點(diǎn),就這一次,給你 20 分鐘。”

把最有可能的參數(shù)找出來(lái),比如字符集(實(shí)際上,上面列出的每一個(gè),我們認(rèn)為都不會(huì)有多大影響),考慮到字符集是不可動(dòng)態(tài)修改的參數(shù),所以先把這個(gè)改了。重啟,然后一個(gè)一個(gè)地動(dòng)態(tài)修改、業(yè)務(wù)重啟重連等,都沒(méi)有發(fā)現(xiàn)。修改的這些參數(shù)包括:sql_mode、join_buffer_size、max_heap_size、sort_buffer_size,這些都沒(méi)有影響。

結(jié)果已經(jīng)說(shuō)好的只有這一次,那就這樣吧,任務(wù)成功完成,問(wèn)題解決失敗。

然而,這個(gè)問(wèn)題“才下手頭,卻上心頭”,總有一件事放心不下,約吧。 和開(kāi)發(fā)商量了一下,我們想解決這個(gè)問(wèn)題,知道其所以然,防止在其他業(yè)務(wù)上出現(xiàn)同樣的問(wèn)題。好吧,再給你們一次機(jī)會(huì)(來(lái)之不易啊)。

那么,再找一個(gè)夜深人靜的夜晚……這次的月亮好像比上次更圓一些,是好日子的征兆么?

操作之前,還簡(jiǎn)單規(guī)劃了一下,下面是當(dāng)時(shí)的一個(gè)計(jì)劃步驟。

^* 黑體的表示已經(jīng)專(zhuān)門(mén)測(cè)試過(guò),沒(méi)有影響

步驟如下。

考慮到先重現(xiàn)問(wèn)題,首先應(yīng)該全部使用新配置測(cè)試一次,確定問(wèn)題是否還存在。

因?yàn)橹攸c(diǎn)考慮問(wèn)題是因?yàn)?sql_mode 引起的,所以第二次只將這個(gè)參數(shù)改為老配置,這樣就可以測(cè)試出其他配置組合時(shí)有問(wèn)題,或者是沒(méi)有問(wèn)題,從而得出結(jié)論是 sqlmode 的問(wèn)題。

如果上面還沒(méi)有找到問(wèn)題原因,那么就是除了 sql_mode 之外的其他參數(shù)組合出了問(wèn)題(如果沒(méi)有,則見(jiàn)鬼了)。此時(shí),通過(guò)二分法測(cè)試,先測(cè)試 innodb_flush_log_at_trx_commit、innodb_open_files、sort_buffer_size 三個(gè)參數(shù)。

如果發(fā)現(xiàn)上一步有問(wèn)題,則再進(jìn)行二分;如果沒(méi)有發(fā)現(xiàn)問(wèn)題,則對(duì) sync_binlog、join_buffer_size、tmp_table_size 進(jìn)行二分。

如果能走到這里,那也是醉了。

再說(shuō)吧。

按照步驟,一步步地開(kāi)始做。

首先使用有問(wèn)題的配置,測(cè)試一遍,發(fā)現(xiàn)是老樣子,還是有問(wèn)題的(真是幸運(yùn),問(wèn)題還存在)。

把除了 sql_mode 之外的所有參數(shù)改成新的,其他都用老配置,測(cè)試發(fā)現(xiàn)沒(méi)有問(wèn)題。

做完了,也是沒(méi)有問(wèn)題。

做完了,還是沒(méi)有問(wèn)題。

我醉了。

此時(shí)當(dāng)事人已經(jīng)搞不清楚了,難道是某兩個(gè)的組合會(huì)導(dǎo)致出現(xiàn)這樣的問(wèn)題?如果是這樣的話,那情況就太多了,天已經(jīng)亮了,很累,放棄吧!

就在想放棄的時(shí)候,突然有一種新的思路。在有問(wèn)題的基礎(chǔ)上,把所有經(jīng)過(guò)測(cè)試沒(méi)有影響的可以動(dòng)態(tài)修改的參數(shù)改成與 db1 相同的參數(shù),這樣應(yīng)該是最少量的可以影響到性能的參數(shù)組合了。此時(shí),在 db1 與 db3 實(shí)例上分別執(zhí)行 show variables,全量導(dǎo)出變量,進(jìn)行對(duì)比,發(fā)現(xiàn)有幾個(gè)參數(shù)的區(qū)別(左邊是老的 db1,右邊是新的 db3),如圖 16.4 所示。

 

此時(shí),我們做了最后的掙扎,已經(jīng)只剩下這 6 個(gè)了,看上去還是不會(huì)有什么影響,有些已經(jīng)試過(guò)了,再隨便試一次吧。二分查找,從下面開(kāi)始找了三個(gè)參數(shù),下線、重啟、上線……發(fā)現(xiàn)問(wèn)題竟然奇跡般地存在。而此時(shí)只剩下了三個(gè)參數(shù),其中一個(gè)參數(shù)是 sync_binlog,有問(wèn)題的是 0,肯定不會(huì)影響啊。只能定位到剩下的兩個(gè)了,可以看到倒數(shù)第二個(gè)是一個(gè) performance_schema 的參數(shù),配置文件中沒(méi)有設(shè)置,是默認(rèn)的,可以忽略。于是,把問(wèn)題定位到 open_files_limit 了。

此時(shí),再做最后一次,只剩下 open_files_limit 的區(qū)別了。結(jié)果還是有問(wèn)題,說(shuō)明就是這個(gè)參數(shù)了。

回過(guò)頭來(lái)想了一下,其實(shí)當(dāng)初看區(qū)別的時(shí)候,這兩個(gè)參數(shù)就在配置文件中,只是看著 13 萬(wàn)和 15 萬(wàn)相差不大,就忽略了。好吧,問(wèn)題已經(jīng)解決,找到了原因,天亮了,回家吧。

已經(jīng)查到了是 open_files_limit 的原因。那么,究竟為什么在一個(gè)參數(shù)相差這么小的情況下會(huì)影響 10 倍的性能呢?查查源碼!

通過(guò) sysbench,創(chuàng)建 60000 個(gè)表,每個(gè)表 10000 行,在只讀模式下,發(fā)現(xiàn)設(shè)置為 130000 時(shí),QPS 可以達(dá)到 20000,而設(shè)置為 150000 的時(shí)候,QPS 只有 4000 左右。問(wèn)題重現(xiàn)了,就簡(jiǎn)單多了。

此外,還有一個(gè)額外的發(fā)現(xiàn)。如果設(shè)置為 150000 之后,重啟數(shù)據(jù)庫(kù),非常慢,大概需要 1 分鐘,而設(shè)置為 130000 之后,只需要 10 秒左右。查看了一下在很慢的過(guò)程中 mysqld 的線程情況。其中,在啟動(dòng)的過(guò)程中,有一個(gè)線程長(zhǎng)時(shí)間都基本處于同一個(gè)堆棧,使用 pstack mysqldpid 查看,如圖 16.5 所示。

 

還有一個(gè)發(fā)現(xiàn)就是,當(dāng)設(shè)置 open_files_limit 為相同的時(shí)候,performance_schema_max_file_instances 參數(shù)也相同了,并且這個(gè)參數(shù)沒(méi)有設(shè)置過(guò)。那么,通過(guò)源碼發(fā)現(xiàn),這個(gè)參數(shù)竟然是通過(guò) open_files_limit 值來(lái)設(shè)置的。如果 open_files_limit 值設(shè)置得比較大(這樣就可以忽略掉其他影響條件,比如 max_connection 等),performance_schema_max_file_instances 的值直接就是從 open_files_limit/0.65 得來(lái)的(源碼對(duì)應(yīng)函數(shù) apply_load_factor)。這樣就知道了,130000/0.65 正好是 200000,150000/0.65 正好是 230770,與圖 16.4 所示相符合。

另外,通過(guò)測(cè)試發(fā)現(xiàn),如果單獨(dú)設(shè)置 performance_schema_max_file_instances 為不相同的值,而將 open_files_limit 設(shè)置為相同,性能還是不一樣。從而可以確定與 open_files_limit 參數(shù)實(shí)際上沒(méi)有什么關(guān)系,只是 performance_schema_max_file_instances 使用了默認(rèn)值,它的值就來(lái)源于 open_files_limit/0.65 了,這樣間接影響了 performance_schema_max_file_instances 值,突然有種“隔山打牛”的感覺(jué)。

還有一個(gè)發(fā)現(xiàn),如果將 performance_schema_max_file_instances 設(shè)置為 200000、210000、220000、230000、240000、300000 等,性能都是差不多的,唯獨(dú)設(shè)置為 230770 是有問(wèn)題的。仔細(xì)研究之后發(fā)現(xiàn),performance_schema_max_file_instances 最終影響的是 performance_schema 數(shù)據(jù)庫(kù)中的 file_instances 表,這個(gè)表中的數(shù)據(jù)是通過(guò)一個(gè) HASH 表來(lái)緩存的,而這個(gè)參數(shù)決定的是該 HASH 表的大小。

后面又做了一個(gè)非常無(wú)聊的測(cè)試,是 performance_schema_max_file_instances 值與 QPS 的對(duì)比,如圖 16.6 所示。

 

至此,一切都豁然開(kāi)朗了。結(jié)合上面非常慢的堆棧,以及將 performance_schema_max_file_instances 設(shè)置為不同值的現(xiàn)象,可以確定,這個(gè)問(wèn)題最終是 HASH 算法的問(wèn)題。當(dāng) HASH 桶大小為一個(gè)比較好看的數(shù)值時(shí),這個(gè)算法就非常快,而如果是一個(gè)比較零碎的值時(shí),算法就非常慢了,會(huì)導(dǎo)致響應(yīng)時(shí)間是原來(lái)的 10 倍。

總結(jié)

這個(gè)問(wèn)題,確實(shí)很詭異,萬(wàn)萬(wàn)沒(méi)有想到是相差那么小的一個(gè)變量的問(wèn)題(以至于一開(kāi)始就被忽略了)。

這個(gè)問(wèn)題,比較少見(jiàn),只有表比較多的時(shí)候才會(huì)比較明顯(因?yàn)楸肀容^少的時(shí)候,算法相對(duì)比較穩(wěn)定)。

這個(gè)問(wèn)題,查明了,其實(shí)就是一個(gè)算法方面的 BUG。

這個(gè)問(wèn)題,簡(jiǎn)單的規(guī)避方法是單獨(dú)設(shè)置 performance_schema_max_file_instances 值為 0,或者設(shè)置 performance_schema_max_file_instances 為一個(gè)比較好看的數(shù)值,又或者設(shè)置 open_files_limit 為 0.65 的整數(shù)倍,這樣都不會(huì)有問(wèn)題。

這個(gè)問(wèn)題,雖然影響比較小,但我們對(duì)問(wèn)題的探索精神不能沒(méi)有,要了然于胸。

這個(gè)問(wèn)題,到此為止。

責(zé)任編輯:武曉燕 來(lái)源: 運(yùn)維派
相關(guān)推薦

2012-05-15 09:49:03

TIME_WAITMySQL

2022-12-13 10:05:13

MySQL數(shù)據(jù)庫(kù)

2009-09-02 17:25:02

郵件服務(wù)器

2020-06-10 14:10:53

服務(wù)開(kāi)發(fā) 架構(gòu)

2021-11-09 07:26:14

網(wǎng)速安全隱患

2024-01-15 08:57:13

MySQL高并發(fā)

2024-04-10 14:27:03

MySQL數(shù)據(jù)庫(kù)

2010-02-22 10:16:39

獨(dú)立服務(wù)器問(wèn)題訪問(wèn)故障

2011-03-31 14:05:01

mysql

2022-05-16 09:03:29

CPU服務(wù)日志

2018-11-28 06:20:52

2017-06-09 08:49:07

加載器Full GCJVM

2010-10-28 09:24:26

2025-02-04 12:05:10

2010-10-13 10:34:49

MySQL修改表結(jié)構(gòu)

2022-06-26 23:25:33

iOS蘋(píng)果系統(tǒng)

2025-09-17 18:38:52

2023-06-06 16:54:00

2015-06-10 10:35:51

2021-11-07 23:46:32

MySQLSQL索引
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

亚洲国产一二三| 麻豆一区二区在线| 日韩av中文字幕在线| av之家在线观看| av男人的天堂在线| 精品一区二区三区影院在线午夜| 欧美激情日韩图片| 熟女丰满老熟女熟妇| 欧美aaa级| 亚洲欧美激情在线| 欧美日韩一区二区三区在线视频| 国产又黄又粗又长| 欧美高清另类hdvideosexjaⅴ| eeuss影院一区二区三区| 国产精品久久网| 日韩在线视频免费看| 久久久久影视| 欧美久久久久久蜜桃| 黄色国产一级视频| a毛片在线观看| 久久精品视频一区二区三区| 99久久99| 亚洲在线视频播放| 国产精品嫩草99av在线| 俺去了亚洲欧美日韩| 亚洲成人网在线播放| 亚洲国产一区二区三区网站| 欧美少妇一区二区| 欧美日韩在线视频一区二区三区| 在线看一级片| 中文字幕一区二区三区在线播放 | 视频精品一区二区三区| 欧美亚洲综合一区| 黄www在线观看| av在线网页| 亚洲黄色免费网站| 制服国产精品| 视频三区在线| 国产精品久久久久久久久免费丝袜| 久久久久久久久久久一区 | 国产精品va在线观看无码| av在线免费播放网站| 久久久午夜精品| 精品视频免费观看| 婷婷开心激情网| www.欧美色图| 精品中文字幕一区| 国产精品国产高清国产| 99热99精品| 精品国产乱码久久久久| 色一情一乱一区二区三区| 福利一区二区在线| 国产精品麻豆免费版| 亚洲av永久纯肉无码精品动漫| 国产一区日韩二区欧美三区| 亚洲va欧美va国产综合剧情| 99久久国产热无码精品免费| 国产美女一区二区三区| 亚洲综合最新在线| 亚洲精品一区二区三区蜜桃| 成人免费视频视频| 久久精品99久久| 好男人免费精品视频| 国产目拍亚洲精品99久久精品| 神马影院午夜我不卡| 午夜视频在线免费观看| 亚洲视频免费看| 国产精品视频网站在线观看| 都市激情久久综合| 日韩欧美亚洲一二三区| 99久久国产宗和精品1上映| 69堂精品视频在线播放| 欧美乱妇15p| 三上悠亚 电影| 欧美女同一区| 午夜精品久久久| 天天天干夜夜夜操| 精品国产亚洲一区二区三区| 精品国产一区二区在线观看| 亚洲欧美色图视频| 久久亚洲在线| 久久男人av资源网站| 一二三区免费视频| 国产在线播放一区二区三区| 精品麻豆av| 在线观看免费版| 亚洲小说欧美激情另类| 精品中文字幕av| 日韩毛片免费看| 亚洲国产精品资源| 俄罗斯毛片基地| 最新亚洲一区| 国产欧美一区二区| 天堂中文资源在线观看| 国产精品嫩草久久久久| 亚洲色欲久久久综合网东京热| 日韩大尺度黄色| 日韩欧美一区二区视频| 亚洲一区二区三区蜜桃| 最新欧美人z0oozo0| 日韩美女在线播放| 99在线无码精品入口| 久久久久久久久伊人| 久久人妻无码一区二区| 四虎4545www精品视频| 欧美精品一区二区三区四区| 国产黄色录像片| 免费日韩精品中文字幕视频在线| 97自拍视频| 91高清在线视频| 色悠久久久久综合欧美99| 无码国产精品一区二区高潮| japanese国产精品| 欧美亚洲国产日韩2020| 亚洲av色香蕉一区二区三区| 国产精品视频一二三区| av7777777| 超碰成人福利| 久久综合网hezyo| 中文字幕第99页| 久久亚洲精精品中文字幕早川悠里| 先锋影音男人资源| 日韩午夜电影免费看| 亚洲欧洲国产精品| 久久国产视频播放| 丁香一区二区三区| 超级碰在线观看| 在线观看欧美| 欧美一区二区三区在线电影| 91久久免费视频| 亚洲少妇诱惑| 精品国产一区二区三区麻豆小说 | 一级日本不卡的影视| 久久国产激情视频| 成人中文视频| 国产精品久久视频| avav免费在线观看| 日本久久电影网| 免费污网站在线观看| 亚洲欧美久久久| 久久99精品国产99久久| 草草视频在线观看| 亚洲成色www8888| 国产精品成人av久久| 国产91综合网| 日b视频免费观看| 国产精品nxnn| 97视频在线看| 水莓100在线视频| 久久久99精品久久| 国产精品无码专区av在线播放| 日韩高清成人在线| 欧美亚洲一级片| 男同在线观看| 欧美亚州韩日在线看免费版国语版| 在线观看福利片| 视频在线观看一区| 亚洲成人一区二区三区| 色8久久久久| 久久的精品视频| 亚洲伦理在线观看| 精品日本美女福利在线观看| 自拍偷拍中文字幕| 蜜臀久久久久久久| 久久久久久久久影视| 精品福利一区| 国产国语videosex另类| 无遮挡的视频在线观看| 91精品国产综合久久久蜜臀粉嫩| 国产精品成人免费观看| www.欧美日韩| 日韩一级理论片| 一个色综合网| 精品国产一区二区三区四区vr| 老司机成人影院| 精品久久国产精品| 无码国产精品96久久久久| 色94色欧美sute亚洲线路二| 国产三级aaa| 丁香桃色午夜亚洲一区二区三区| 男女午夜激情视频| 一区二区中文| 欧美国产一二三区| 四虎精品一区二区免费| 性金发美女69hd大尺寸| 春暖花开成人亚洲区| 欧美一级在线观看| 国产婷婷色一区二区在线观看 | 精品国产乱码久久久久久鸭王1 | 青青草国产精品97视觉盛宴| 国产精品久久国产三级国电话系列| av资源中文在线| 中文字幕视频一区二区在线有码| 亚洲精品97久久中文字幕| 一本久久精品一区二区| 久久久久久久久久网站| 久久久久久日产精品| 色哟哟免费视频| 日韩电影在线观看一区| 国产在线视频在线| 精品视频网站| 国产一区二区三区四区hd| 九九热这里有精品| 日本亚洲欧美三级| 日本动漫同人动漫在线观看| 亚洲性线免费观看视频成熟| 亚洲国产精品视频在线| 欧美日韩视频一区二区| 国产精品一区二区6| 亚洲美女区一区| 国产欧美小视频| 久久亚洲精精品中文字幕早川悠里| 香蕉视频xxxx| 久久97超碰国产精品超碰| 欧美精品第三页| 国产亚洲欧洲| 国产黄色片免费在线观看| 在线一区电影| 亚洲一卡二卡三卡| 欧美三级情趣内衣| 麻豆av一区二区三区| 成人偷拍自拍| 97超级碰碰| 九九99久久精品在免费线bt| 国产美女久久久| 欧美色片在线观看| 国产成人jvid在线播放| 在线观看的黄色| 97香蕉超级碰碰久久免费的优势| 在线免费观看的av| 欧美成人网在线| 国产丝袜在线| 久久精品国产一区二区三区 | 精品女人视频| 99九九视频| 1769国产精品视频| 99伊人久久| 欧美日本三级| 成人动漫视频在线观看完整版| 国产精品久久久久久久久久久久久久久| 国产精品久久久久久久久久久久久久| 澳门成人av网| 日韩av三级在线观看| 成人免费看黄| 国产成人av在线播放| av激情成人网| 国产精品青草久久久久福利99| 中文.日本.精品| 国产精品一区二区三区免费视频 | 丁香花五月婷婷| 91丝袜美腿高跟国产极品老师| 精品国产人妻一区二区三区| 99久久精品情趣| 女人又爽又黄免费女仆| 中文字幕国产一区二区| 娇小11一12╳yⅹ╳毛片| **欧美大码日韩| 97人妻精品一区二区三区免费| 国产99精品国产| 无码一区二区精品| 久久久精品欧美丰满| 少妇一级黄色片| 一区在线观看免费| 久草免费在线视频观看| 亚洲成人免费影院| 精品国产午夜福利| 在线不卡a资源高清| 午夜老司机福利| 精品一区二区三区四区| 77777影视视频在线观看| 欧美伦理91i| 天堂中文在线播放| 国产免费一区二区三区在线能观看 | 欧美激情成人| 日韩成人手机在线| 六月婷婷一区| 黄色片子免费看| 97精品久久久午夜一区二区三区| 精品人妻无码一区| 亚洲精品国产一区二区三区四区在线 | 亚洲一区成人在线| 久久精品久久久久久久| 91精品国产免费| 日韩大胆人体| 乱亲女秽乱长久久久| 手机av在线| 91色中文字幕| 亚洲人成网亚洲欧洲无码| 正义之心1992免费观看全集完整版| 欧美日本二区| 成人性生生活性生交12| 国产成人av影院| 日本一二三不卡视频| 亚洲图片有声小说| 夜夜嗨av禁果av粉嫩avhd| 亚洲福利视频久久| 欧美日韩视频在线播放| 91sao在线观看国产| 91丨精品丨国产| 欧美重口乱码一区二区| 欧美理伦片在线播放| 日韩三级电影网站| 国产精品豆花视频| 一女二男3p波多野结衣| 久久综合九色综合97_久久久| 欧美视频www| 欧美色图片你懂的| 亚洲av激情无码专区在线播放| 久久精品免费电影| 欧美精品高清| 精品欧美一区二区三区久久久 | 成人性生交大片免费看中文视频| 午夜老司机精品| 午夜在线精品| 久久精品aⅴ无码中文字字幕重口| 国产精品入口麻豆九色| 亚洲高清毛片一区二区| 亚洲成人精品久久久| 国产高清一区二区三区视频 | 久久国产精彩视频| 欧美日韩卡一| 色播亚洲视频在线观看| 国产麻豆综合| 亚洲精品中文字幕在线播放| 一区二区三区中文字幕精品精品| 伊人网站在线观看| 亚洲视频在线看| 高清不卡av| 久久综合狠狠综合久久综青草| 亚洲精品1234| av电影中文字幕| 一区二区三区精品视频| 99久久亚洲精品日本无码| xxx成人少妇69| 欧美高清免费| 一区二区视频在线播放| 日本欧美在线观看| 真实乱视频国产免费观看| 色诱亚洲精品久久久久久| 午夜影院免费视频| 欧洲精品在线视频| 亚洲欧洲美洲国产香蕉| 欧美 日本 亚洲| 久久久国产精品午夜一区ai换脸| 中文字幕激情小说| 精品无人区太爽高潮在线播放| 蜜桃av.网站在线观看| 国产一区二区三区色淫影院| 99精品免费网| 一区二区三区免费在线观看视频| 午夜不卡av在线| 男人久久精品| 国产精品九九九| 久久精品av| 中文字幕 日韩 欧美| 亚洲欧美日韩国产综合在线| 国产精品嫩草影院桃色| 欧美成人午夜剧场免费观看| av综合网址| 国产欧美高清在线| 中文字幕不卡在线观看| 国产精品久久免费| 欧美激情一区二区三区在线视频观看| 97久久综合区小说区图片区| 给我免费播放片在线观看| 2020国产精品| 亚洲视频在线观看一区二区| 精品国内产的精品视频在线观看| 欧美激情三级| 精品少妇一区二区三区在线| 久久九九久久九九| 国产又粗又猛又色又| 久久久亚洲国产| 精品久久美女| 中文字幕欧美视频| 欧美日韩精品在线| 欧美日本一道| 精品麻豆av| 久久草av在线| 国产稀缺真实呦乱在线| 一本一道久久a久久精品逆3p| 国产999精品在线观看| 蜜桃传媒一区二区三区| 国产精品免费人成网站| 亚洲国产欧美另类| 欧洲美女7788成人免费视频| 91麻豆精品国产91久久久平台| 日韩成人av影院| 精品视频资源站| 免费h在线看| 日韩 欧美 自拍| 久久久精品国产免大香伊| 国产手机视频在线| 日韩av片免费在线观看| 国产精品草草| 亚洲色图27p| 亚洲另类xxxx| 99久久免费精品国产72精品九九| 国产情侣av自拍| 五月天久久比比资源色|