成人性生交大片免费看视频r_亚洲综合极品香蕉久久网_在线视频免费观看一区_亚洲精品亚洲人成人网在线播放_国产精品毛片av_久久久久国产精品www_亚洲国产一区二区三区在线播_日韩一区二区三区四区区区_亚洲精品国产无套在线观_国产免费www

主頁(yè) > 知識(shí)庫(kù) > MySQL5.7并行復(fù)制原理及實(shí)現(xiàn)

MySQL5.7并行復(fù)制原理及實(shí)現(xiàn)

熱門標(biāo)簽:html地圖標(biāo)注并導(dǎo)航 北京金倫外呼系統(tǒng) 南太平洋地圖標(biāo)注 武漢電銷機(jī)器人電話 催天下外呼系統(tǒng) 呂梁外呼系統(tǒng) 400電話變更申請(qǐng) 大豐地圖標(biāo)注app 400電話辦理服務(wù)價(jià)格最實(shí)惠

稍微了解過(guò)一點(diǎn)的數(shù)據(jù)的運(yùn)維就知道MySQL 5.5以及之前是單SQL線程回放,如果Master QPS稍微高點(diǎn),從上就有延遲了,5.6是基于庫(kù)的并行回放機(jī)制,只有當(dāng)多個(gè)庫(kù)的話才有復(fù)制才有優(yōu)勢(shì),而5.7是基于組的并行回放,同一組的事務(wù)可以并行重放從而解決延遲問(wèn)題。

MySQL 5.7并行復(fù)制時(shí)代

眾所周知,MySQL的復(fù)制延遲是一直被詬病的問(wèn)題之一,然而在Inside君之前的兩篇博客中(1,2)中都已經(jīng)提到了MySQL 5.7版本已經(jīng)支持“真正”的并行復(fù)制功能,官方稱為為enhanced multi-threaded slave(簡(jiǎn)稱MTS),因此復(fù)制延遲問(wèn)題已經(jīng)得到了極大的改進(jìn),甚至在Inside君所在的網(wǎng)易電商應(yīng)用中已經(jīng)完全消除了之前延遲長(zhǎng)達(dá)幾小時(shí)的問(wèn)題。然而,發(fā)現(xiàn)還是有很多小伙伴并不了解這個(gè)足以載入史冊(cè)的“偉大”的特性,故作分享??傊?,5.7版本后,復(fù)制延遲問(wèn)題永不存在。

MySQL 5.6并行復(fù)制架構(gòu)

誠(chéng)然,MySQL 5.6版本也支持所謂的并行復(fù)制,但是其并行只是基于schema的,也就是基于庫(kù)的。如果用戶的MySQL數(shù)據(jù)庫(kù)實(shí)例中存在多個(gè)schema,對(duì)于從機(jī)復(fù)制的速度的確可以有比較大的幫助。MySQL 5.6并行復(fù)制的架構(gòu)如下所示:

在上圖的紅色框框部分就是實(shí)現(xiàn)并行復(fù)制的關(guān)鍵所在。在MySQL 5.6版本之前,Slave服務(wù)器上有兩個(gè)線程I/O線程和SQL線程。I/O線程負(fù)責(zé)接收二進(jìn)制日志(更準(zhǔn)確的說(shuō)是二進(jìn)制日志的event),SQL線程進(jìn)行回放二進(jìn)制日志。如果在MySQL 5.6版本開啟并行復(fù)制功能,那么SQL線程就變?yōu)榱薱oordinator線程,coordinator線程主要負(fù)責(zé)以前兩部分的內(nèi)容:

  • 若判斷可以并行執(zhí)行,那么選擇worker線程執(zhí)行事務(wù)的二進(jìn)制日志
  • 若判斷不可以并行執(zhí)行,如該操作是DDL,亦或者是事務(wù)跨schema操作,則等待所有的worker線程執(zhí)行完成之后,再執(zhí)行當(dāng)前的日志

這意味著coordinator線程并不是僅將日志發(fā)送給worker線程,自己也可以回放日志,但是所有可以并行的操作交付由worker線程完成。coordinator線程與worker是典型的生產(chǎn)者與消費(fèi)者模型。

上述機(jī)制實(shí)現(xiàn)了基于schema的并行復(fù)制存在兩個(gè)問(wèn)題,首先是crash safe功能不好做,因?yàn)榭赡苤髨?zhí)行的事務(wù)由于并行復(fù)制的關(guān)系先完成執(zhí)行,那么當(dāng)發(fā)生crash的時(shí)候,這部分的處理邏輯是比較復(fù)雜的。從代碼上看,5.6這里引入了Low-Water-Mark標(biāo)記來(lái)解決該問(wèn)題,從設(shè)計(jì)上看,其是希望借助于日志的冪等性來(lái)解決該問(wèn)題,不過(guò)5.6的二進(jìn)制日志回放還不能實(shí)現(xiàn)冪等性。另一個(gè)最為關(guān)鍵的問(wèn)題是這樣設(shè)計(jì)的并行復(fù)制效果并不高,如果用戶實(shí)例僅有一個(gè)庫(kù),那么就無(wú)法實(shí)現(xiàn)并行回放,甚至性能會(huì)比原來(lái)的單線程更差。而單庫(kù)多表是比多庫(kù)多表更為常見(jiàn)的一種情形。

MySQL 5.7基于組提交的并行復(fù)制

MySQL 5.7才可稱為真正的并行復(fù)制,這其中最為主要的原因就是slave服務(wù)器的回放與主機(jī)是一致的即master服務(wù)器上是怎么并行執(zhí)行的slave上就怎樣進(jìn)行并行回放。

MySQL 5.7并行復(fù)制的思想簡(jiǎn)單易懂,一言以蔽之:一個(gè)組提交的事務(wù)都是可以并行回放,因?yàn)檫@些事務(wù)都已進(jìn)入到事務(wù)的prepare階段,則說(shuō)明事務(wù)之間沒(méi)有任何沖突(否則就不可能提交)。

為了兼容MySQL 5.6基于庫(kù)的并行復(fù)制,5.7引入了新的變量slave-parallel-type,其可以配置的值有:

  • DATABASE:默認(rèn)值,基于庫(kù)的并行復(fù)制方式
  • LOGICAL_CLOCK:基于組提交的并行復(fù)制方式

支持并行復(fù)制的GTID

如何知道事務(wù)是否在一組中,又是一個(gè)問(wèn)題,因?yàn)樵娴腗ySQL并沒(méi)有提供這樣的信息。在MySQL 5.7版本中,其設(shè)計(jì)方式是將組提交的信息存放在GTID中。那么如果用戶沒(méi)有開啟GTID功能,即將參數(shù)gtid_mode設(shè)置為OFF呢?故MySQL 5.7又引入了稱之為Anonymous_Gtid的二進(jìn)制日志event類型,如:

mysql> SHOW BINLOG EVENTS in 'mysql-bin.000006';
 +------------------+-----+----------------+-----------+-------------+-----------------------------------------------+
 | Log_name | Pos | Event_type | Server_id | End_log_pos | Info |
 +------------------+-----+----------------+-----------+-------------+-----------------------------------------------+
 | mysql-bin.000006 | 4 | Format_desc | 88 | 123 | Server ver: 5.7.7-rc-debug-log, Binlog ver: 4 |
 | mysql-bin.000006 | 123 | Previous_gtids | 88 | 194 | f11232f7-ff07-11e4-8fbb-00ff55e152c6:1-2 |
 | mysql-bin.000006 | 194 | Anonymous_Gtid | 88 | 259 | SET @@SESSION.GTID_NEXT= 'ANONYMOUS' |
 | mysql-bin.000006 | 259 | Query | 88 | 330 | BEGIN |
 | mysql-bin.000006 | 330 | Table_map | 88 | 373 | table_id: 108 (aaa.t) |
 | mysql-bin.000006 | 373 | Write_rows | 88 | 413 | table_id: 108 flags: STMT_END_F |
 .....

這意味著在MySQL 5.7版本中即使不開啟GTID,每個(gè)事務(wù)開始前也是會(huì)存在一個(gè)Anonymous_Gtid,而這GTID中就存在著組提交的信息。

LOGICAL_CLOCK

然而,通過(guò)上述的SHOW BINLOG EVENTS,我們并沒(méi)有發(fā)現(xiàn)有關(guān)組提交的任何信息。但是通過(guò)mysqlbinlog工具,用戶就能發(fā)現(xiàn)組提交的內(nèi)部信息:

# mysqlbinlog mysql-bin.0000006 | grep last_committed
#150520 14:23:11 server id 88 end_log_pos 259 CRC32 0x4ead9ad6 GTID last_committed=0 sequence_number=1
#150520 14:23:11 server id 88 end_log_pos 1483 CRC32 0xdf94bc85 GTID last_committed=0 sequence_number=2
#150520 14:23:11 server id 88 end_log_pos 2708 CRC32 0x0914697b GTID last_committed=0 sequence_number=3
#150520 14:23:11 server id 88 end_log_pos 3934 CRC32 0xd9cb4a43 GTID last_committed=0 sequence_number=4
#150520 14:23:11 server id 88 end_log_pos 5159 CRC32 0x06a6f531 GTID last_committed=0 sequence_number=5
#150520 14:23:11 server id 88 end_log_pos 6386 CRC32 0xd6cae930 GTID last_committed=0 sequence_number=6
#150520 14:23:11 server id 88 end_log_pos 7610 CRC32 0xa1ea531c GTID last_committed=6 sequence_number=7
...

可以發(fā)現(xiàn)較之原來(lái)的二進(jìn)制日志內(nèi)容多了last_committed和sequence_number,last_committed表示事務(wù)提交的時(shí)候,上次事務(wù)提交的編號(hào),如果事務(wù)具有相同的last_committed,表示這些事務(wù)都在一組內(nèi),可以進(jìn)行并行的回放。例如上述last_committed為0的事務(wù)有6個(gè),表示組提交時(shí)提交了6個(gè)事務(wù),而這6個(gè)事務(wù)在從機(jī)是可以進(jìn)行并行回放的。

上述的last_committed和sequence_number代表的就是所謂的LOGICAL_CLOCK。先來(lái)看源碼中對(duì)于LOGICAL_CLOCK的定義:

class Logical_clock
 {
 private:
 int64 state;
 /*
 Offset is subtracted from the actual "absolute time" value at
 logging a replication event. That is the event holds logical
 timestamps in the "relative" format. They are meaningful only in
 the context of the current binlog.
 The member is updated (incremented) per binary log rotation.
 */
 int64 offset;
 ......

state是一個(gè)自增的值,offset在每次二進(jìn)制日志發(fā)生rotate時(shí)更新,記錄發(fā)生rotate時(shí)的state值。其實(shí)state和offset記錄的是全局的計(jì)數(shù)值,而存在二進(jìn)制日志中的僅是當(dāng)前文件的相對(duì)值。使用LOGICAL_CLOCK的場(chǎng)景如下:

class MYSQL_BIN_LOG: public TC_LOG
 {
 ...
 public:
 /* Committed transactions timestamp */
 Logical_clock max_committed_transaction;
 /* "Prepared" transactions timestamp */
 Logical_clock transaction_counter;
 ...

可以看到在類MYSQL_BIN_LOG中定義了兩個(gè)Logical_clock的變量:

  • max_c ommitted_transaction:記錄上次組提交時(shí)的logical_clock,代表上述mysqlbinlog中的last_committed
  • transaction_counter:記錄當(dāng)前組提交中各事務(wù)的logcial_clock,代表上述mysqlbinlog中的sequence_numbe

并行復(fù)制測(cè)試

下圖顯示了開啟MTS后,slave服務(wù)器的QPS。測(cè)試的工具是sysbench的單表全update測(cè)試,測(cè)試結(jié)果顯示在16個(gè)線程下的性能最好,從機(jī)的QPS可以達(dá)到25000以上,進(jìn)一步增加并行執(zhí)行的線程至32并沒(méi)有帶來(lái)更高的提升。而原單線程回放的QPS僅在4000左右,可見(jiàn)MySQL 5.7 MTS帶來(lái)的性能提升,而由于測(cè)試的是單表,所以MySQL 5.6的MTS機(jī)制則完全無(wú)能為力了。

 

MySQL 5.7并行復(fù)制

并行復(fù)制配置與調(diào)優(yōu)

master_info_repository

開啟MTS功能后,務(wù)必將參數(shù)master_info_repostitory設(shè)置為TABLE,這樣性能可以有50%~80%的提升。這是因?yàn)椴⑿袕?fù)制開啟后對(duì)于元master.info這個(gè)文件的更新將會(huì)大幅提升,資源的競(jìng)爭(zhēng)也會(huì)變大。在之前InnoSQL的版本中,添加了參數(shù)來(lái)控制刷新master.info這個(gè)文件的頻率,甚至可以不刷新這個(gè)文件。因?yàn)樗⑿逻@個(gè)文件是沒(méi)有必要的,即根據(jù)master-info.log這個(gè)文件恢復(fù)本身就是不可靠的。在MySQL 5.7中,Inside君推薦將master_info_repository設(shè)置為TABLE,來(lái)減小這部分的開銷。

slave_parallel_workers

若將slave_parallel_workers設(shè)置為0,則MySQL 5.7退化為原單線程復(fù)制,但將slave_parallel_workers設(shè)置為1,則SQL線程功能轉(zhuǎn)化為coordinator線程,但是只有1個(gè)worker線程進(jìn)行回放,也是單線程復(fù)制。然而,這兩種性能卻又有一些的區(qū)別,因?yàn)槎嗔艘淮蝐oordinator線程的轉(zhuǎn)發(fā),因此slave_parallel_workers=1的性能反而比0還要差,在Inside君的測(cè)試下還有20%左右的性能下降,如下圖所示:

​​​​​MySQL 5.7 并行復(fù)制​​​​​

這里其中引入了另一個(gè)問(wèn)題,如果主機(jī)上的負(fù)載不大,那么組提交的效率就不高,很有可能發(fā)生每組提交的事務(wù)數(shù)量?jī)H有1個(gè),那么在從機(jī)的回放時(shí),雖然開啟了并行復(fù)制,但會(huì)出現(xiàn)性能反而比原先的單線程還要差的現(xiàn)象,即延遲反而增大了。聰明的小伙伴們,有想過(guò)對(duì)這個(gè)進(jìn)行優(yōu)化嗎?

Enhanced Multi-Threaded Slave配置

說(shuō)了這么多,要開啟enhanced multi-threaded slave其實(shí)很簡(jiǎn)單,只需根據(jù)如下設(shè)置:

# slave
slave-parallel-type=LOGICAL_CLOCK
slave-parallel-workers=16
master_info_repository=TABLE
relay_log_info_repository=TABLE
relay_log_recovery=ON

并行復(fù)制監(jiān)控

復(fù)制的監(jiān)控依舊可以通過(guò)SHOW SLAVE STATUS\G,但是MySQL 5.7在performance_schema架構(gòu)下多了以下這些元數(shù)據(jù)表,用戶可以更細(xì)力度的進(jìn)行監(jiān)控:

mysql> show tables like 'replication%';
 +---------------------------------------------+
 | Tables_in_performance_schema (replication%) |
 +---------------------------------------------+
 | replication_applier_configuration |
 | replication_applier_status |
 | replication_applier_status_by_coordinator |
 | replication_applier_status_by_worker |
 | replication_connection_configuration |
 | replication_connection_status |
 | replication_group_member_stats |
 | replication_group_members |
 +---------------------------------------------+
 8 rows in set (0.00 sec)

總結(jié)

MySQL 5.7推出的Enhanced Multi-Threaded Slave解決了困擾MySQL長(zhǎng)達(dá)數(shù)十年的復(fù)制延遲問(wèn)題,再次提醒一些無(wú)知的PostgreSQL用戶,不要停留在之前對(duì)于MySQL的印象,物理復(fù)制也不一定肯定比邏輯復(fù)制有優(yōu)勢(shì),而MySQL 5.7的MTS已經(jīng)完全可以解決延遲問(wèn)題了。

Reference:

- http://www.ttlsa.com/mysql/mysql-5-7-enhanced-multi-thread-salve/

- http://moguhu.com/article/detail?articleId=129

- https://www.codercto.com/a/63073.html

- https://dev.mysql.com/doc/refman/5.7/en/replication-options-replica.html#sysvar_slave_preserve_commit_order

到此這篇關(guān)于MySQL5.7并行復(fù)制原理及實(shí)現(xiàn)的文章就介紹到這了,更多相關(guān)MySQL5.7并行復(fù)制內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • 詳解MySQL主從復(fù)制及讀寫分離
  • MySQL主從復(fù)制斷開的常用修復(fù)方法
  • MySQL復(fù)制問(wèn)題的三個(gè)參數(shù)分析
  • MySql主從復(fù)制機(jī)制全面解析
  • MySQL系列之十三 MySQL的復(fù)制

標(biāo)簽:徐州 迪慶 麗水 龍巖 南充 無(wú)錫 自貢 西寧

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《MySQL5.7并行復(fù)制原理及實(shí)現(xiàn)》,本文關(guān)鍵詞  MySQL5.7,并行,復(fù)制,原理,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問(wèn)題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無(wú)關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《MySQL5.7并行復(fù)制原理及實(shí)現(xiàn)》相關(guān)的同類信息!
  • 本頁(yè)收集關(guān)于MySQL5.7并行復(fù)制原理及實(shí)現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    黑人巨大xxx| 日韩乱码人妻无码中文字幕久久| 亚洲调教欧美在线| 夜夜爽妓女8888视频免费观看| 成人免费观看cn| 91最新网站| 国产精品极品国产中出| 久久综合伊人77777尤物| 亚洲欧美综合另类| av小片在线| 97超碰在线人人| 亚洲成人动漫在线播放| 久久精品男人天堂| 午夜精品一区二区三区在线观看| 亚洲少妇一区二区三区| 97精品国产97久久久久久| 91麻豆国产自产在线观看| 久久久久亚洲av成人片| av第一福利在线导航| 欧美尿孔扩张虐视频| 99热99热| 99久久精品国产亚洲| 久久精品久久国产| 亚洲国产精品久久一线不卡| 天堂蜜桃91精品| 一区二区视频免费| 青草成人免费视频| 欧美在线制服丝袜| 久久网站热最新地址| 日av在线不卡| 黄色一区二区在线| 日韩精品中文字幕有码专区| 在线精品免费视| 日本一级一片免费视频| 999久久久国产精品| 日本黄色免费在线| 亚洲欧美日韩在线不卡| 韩国av中国字幕| 99视频在线播放| 在线观看精品视频一区二区三区| 刘亦菲毛片一区二区三区| 国产有码在线| 亚洲成人免费看| а√天堂www在线а√天堂视频| 亚洲欧美日韩不卡| 国产51人人成人人人人爽色哟哟| 日批视频免费观看| 欧美极度另类| 午夜免费视频在线国产| av网站在线观看不卡| 高清无码一区二区在线观看吞精| 国产精品国产三级国产aⅴ入口| 精品欧美一区二区精品久久| 欧美午夜精品久久久久久浪潮| 日韩欧美在线综合网| 日韩中文在线| 91久久精品国产91性色| 国产乱子伦视频一区二区三区| 欧美日韩精品一区二区在线播放| 高清国语自产拍免费视频国产| 91在线视频免费观看| 中文字幕日本一区二区| 国产极品在线播放| 天天操夜夜操很很操| 国产精品视频一区二区三区四| 国产aⅴ精品一区二区三区久久| 不卡的av在线| 成人免费视频观看视频| 97视频在线观看免费| 热久久美女精品天天吊色| 97se综合| 欧美www视频在线观看| 俄罗斯一级**毛片在线播放| 视频一区中文字幕精品| 喷水一区二区三区| 亚洲综合第一区| 一区二区三区免费在线| 首页国产欧美日韩丝袜| 久久理论电影| 怡红院在线播放| 中文字幕日韩国产| 亚洲福利视频免费观看| 91精品在线观看国产| 69精品国产久热在线观看| 国产成人调教视频在线观看| 日韩欧美国产成人精品免费| av大全在线观看| 香蕉精品999视频一区二区| 亚洲高清在线播放| 久操视频在线播放| 在线观看成人免费视频| 乳色吐息在线观看| 国产亚洲精品久久| 国产精品美女一区二区三区| 亚洲精品久久7777777| 国产欧洲精品视频| 99热在线免费播放| 国产5g成人5g天天爽| 在线电影国产精品| 国产jzjzjz丝袜老师水多| 粉嫩av一区二区三区在线播放| 免费一级特黄特色毛片久久看| 麻豆网站免费观看| av一区二区三区黑人| 在线不卡a资源高清| 色94色欧美sute亚洲线路二| h在线视频免费观看完整版| 今天的高清视频免费播放成人| 99久久精品国产一区二区三区| 久久久久久久99| 在线成人午夜影院| 亚洲欧美自拍一区| 青青操免费在线视频| 性高潮久久久久久| 中文字幕一区二区三区不卡在线| 亚洲精品在线视频免费| 国产aⅴ夜夜欢一区二区三区| 欧美日韩一级黄色片| 九九热这里只有精品免费看| 欧美jizzhd精品欧美另类| 综合色天天鬼久久鬼色| 欧美精品一区二区三区中文字幕| 91麻豆成人久久精品二区三区| 草民电影神马电影一区二区| 国产激情在线观看视频| 韩国成人福利片在线播放| 波多野结衣与黑人| 九热爱视频精品视频| 在线视频超级| 轻点好疼好大好爽视频| 中文字幕人成人乱码亚洲电影| 欧美私人情侣网站| 日韩新的三级电影| 残酷重口调教一区二区| 亚洲精品国产精品国自产在线| 久久久999视频| 青青久久aⅴ北条麻妃| 一二三四视频在线社区中文字幕2| 色视频在线看| 91青青草免费观看| 色综合久久天天综线观看| 国产精品久久久久久久精| 国内精品久久久久久| 国产日韩一级二级三级| 强迫凌虐淫辱の牝奴在线观看| 日本一区午夜艳熟免费| 91日韩在线视频| 啊啊啊一区二区| 外国成人直播| 亚洲乱码一区二区三区| 欧美激情视频免费观看| 在线www天堂网在线| 在线观看 中文字幕| 老色鬼久久亚洲一区二区| 免费在线视频你懂得| 中文字幕在线免费| 777国产偷窥盗摄精品视频| 一区二区三区 日韩| 日韩精品一区二区三区在线| 亚洲qvod图片区电影| 亚洲国产aⅴ精品一区二区三区| 中文综合在线观看| 漂亮人妻被黑人久久精品| 日韩av色在线| 国产精品一国产精品| 国产日韩亚洲精品| 亚洲一区二区欧美| 毛片视频免费播放| 日本a级片免费| 羞羞的视频在线看| 亚洲天堂网站在线| 人禽交欧美网站免费| 国产www视频| 妞干网在线视频| 男人看的污网站| 国产精品免费一区二区| 久久久久美女| 5g成人永久免费影院| 美女扒开腿让男人桶爽久久软| 日日躁夜夜躁人人揉av五月天| 国产伦精品免费视频| 视频在线观看免费高清| 欧洲毛片视频| 欧美日韩一区二区三区不卡视频| 在线不卡免费欧美| 人妻激情偷乱视频一区二区三区| 国产精品天天狠天天看| 写真福利片hd在线观看| 日韩av资源| 不卡av免费在线观看| 欧美成人免费看| 日韩欧美国产一二三区| 日本精品免费视频| 99视频在线观看一区三区| 91蝌蚪国产九色| 东方aⅴ免费观看久久av| 五月激情六月综合| 999国产精品亚洲77777| 成年人在线观看视频| 国产午夜精品理论片| 精品久久久久久亚洲综合网| 最新在线你懂的| 中文字幕久久午夜不卡| 老司机午夜精品| 久久激情免费视频| 男女人搞j网站| www激情久久| 91看片在线播放| 传媒在线观看| www.黄色网址| 可以看污的网站| theporn国产精品| 香蕉视频免费网站| 中文字幕在线不卡国产视频| 久久久国产精品亚洲一区| 亚洲国产aⅴ精品| 欧洲福利电影| 国产私拍精品| 在线免费观看日本欧美| 中文字幕一区二区三中文字幕| 国产精品无码电影在线观看| 色欲av伊人久久大香线蕉影院| 欧美激情一区二区三区成人| 六月丁香久久丫| 欧美精品激情在线| 国产欧洲精品视频| 亚洲丁香日韩| 秋霞影院一区二区| 国产在线播精品第三| 天天噜天天色| 国产精品蜜臀在线观看| 国产欧美视频一区| 婷婷夜色潮精品综合在线| 国产亚洲精品成人a| 国产乱子伦农村叉叉叉| 免费一级做a爰片久久毛片潮| 亚洲图片中文字幕| 国产成人精品亚洲日本在线桃色| a在线观看网站| 国模大尺度私拍在线视频| 91福利免费在线| 精产国品一区二区| 久久久久一区二区| 国产ktv在线视频| av观看在线| 国产一级二级在线| 精品免费视频123区| 国产aⅴ精品一区二区四区| 久久激情五月激情| 在线免费看黄av| 极品白嫩少妇无套内谢| 九九亚洲视频| 国产女无套免费视频| 在线观看一级片| 无码人妻久久一区二区三区蜜桃| 偷拍自拍亚洲| 欧美亚洲天堂| 高潮毛片无遮挡| 国产日韩亚洲| 国产igao激情在线入口| 中文精品一区二区| 在线观看成人免费| 天天草夜夜操| 色婷婷精品大视频在线蜜桃视频| 最新国产精品| 999久久久精品视频| 日韩在线中文字幕| 精品久久亚洲| 99在线精品免费视频九九视| 精品国产网站地址| 女人帮男人橹视频播放| 日本精品免费在线观看| 欧美三级午夜理伦三级富婆| 日韩一区二区三区久久| 中文字幕系列一区| www.日韩高清| 精品卡一卡二卡三卡四在线| 粉嫩一区二区三区四区公司1| 成人午夜免费在线视频| 久久精品国产v日韩v亚洲| 懂色av噜噜一区二区三区av| aⅴ在线视频男人的天堂| 日韩电影在线观看电影| 中文字幕免费在线视频| 91高潮大合集爽到抽搐| ts人妖另类在线| 米奇777超碰欧美日韩亚洲| 都市激情亚洲| 青青国产在线视频| 久久综合久久99| 国产麻豆视频在线观看| 国产精品传媒毛片三区| tube国产麻豆| 国产成人天天5g影院| 亚洲午夜在线视频| 黄色精品网站| www.亚洲在线| 久久久久国产精品一区二区| 亚洲一区在线免费观看| 羞羞网www| 91性高湖久久久久久久久_久久99| 亚洲国产精品免费| 精品国产伦理网| 香艳视频网站| 国产剧情av在线播放| 国产777精品精品热热热一区二区| 日本女人黄色片| 国产精品丝袜黑色高跟| 宅男一区二区三区| 免费一级黄色录像| 在线免费不卡电影| 污污内射在线观看一区二区少妇| 亚洲国产一区二区在线观看| 黄色网址网站| 九九久久精品视频| 1024手机在线观看你懂的| 欧美夫妻性生活视频| 国产一级免费av| 国产大片aaa| 人妻体内射精一区二区| 五月六月丁香婷婷| 我家有个日本女人| 日日躁夜夜躁aaaabbbb| 懂色av粉嫩av蜜臀av| 亚洲激情在线看| 精品免费在线观看| 一级黄色录像毛片| 成人影院网站ww555久久精品|