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

從庫延遲案例分析,你學到了什么

數據庫 其他數據庫
實際上是commit_order+writeset的組合,會先通過commit_order計算出一個last_committed值,然后再通過writeset計算一個新值,最后取兩者間的小值作為最終事務gtid的last_committed。

背景介紹

近來一套業務系統,從庫一直處于延遲狀態,無法追上主庫,導致業務風險較大。從資源上看,從庫的CPU、IO、網絡使用率較低,不存在服務器壓力過高導致回放慢的情況;從庫開啟了并行回放;在從庫上執行show processlist看到沒有回放線程阻塞,回放一直在持續;解析relay-log日志文件,發現其中并沒大事務回放。

過程分析

現象確認

收到運維同事的反饋,有一套從庫延遲的非常厲害,提供了show slave status延遲的截圖信息

圖片圖片

持續觀察了一陣show slave status的變化,發現pos點位信息在不停的變化,Seconds_Behind_master也是不停的變化的,總體趨勢還在不停的變大。

資源使用

觀察了服務器資源使用情況,可以看到占用非常低

圖片圖片

觀察從庫進程情況,基本上只能看到有一個線程在回放工作

圖片圖片

并行回放參數說明

在主庫設置了binlog_transaction_dependency_tracking=WRITESET

在從庫設置了slave_parallel_type=LOGICAL_CLOCK和slave_parallel_workers=64

error log日志對比

從error log中取并行回放的日志進行分析

$ grep 010559 100werror3306.log | tail -n 3
2024-01-31T14:07:50.172007+08:00 6806 [Note] [MY-010559] [Repl] Multi-threaded slave statistics for channel 'cluster': seconds elapsed = 120; events assigned = 3318582273; worker queues filled over overrun level = 207029; waite
d due a Worker queue full = 238; waited due the total size = 0; waited at clock conflicts = 348754579743300 waited (count) when Workers occupied = 34529247 waited when Workers occupied = 76847369713200

2024-01-31T14:09:50.078829+08:00 6806 [Note] [MY-010559] [Repl] Multi-threaded slave statistics for channel 'cluster': seconds elapsed = 120; events assigned = 3319256065; worker queues filled over overrun level = 207029; waite
d due a Worker queue full = 238; waited due the total size = 0; waited at clock conflicts = 348851330164000 waited (count) when Workers occupied = 34535857 waited when Workers occupied = 76866419841900

2024-01-31T14:11:50.060510+08:00 6806 [Note] [MY-010559] [Repl] Multi-threaded slave statistics for channel 'cluster': seconds elapsed = 120; events assigned = 3319894017; worker queues filled over overrun level = 207029; waite
d due a Worker queue full = 238; waited due the total size = 0; waited at clock conflicts = 348943740455400 waited (count) when Workers occupied = 34542790 waited when Workers occupied = 76890229805500

上述信息的詳細解釋,可以參考 MTS性能監控你知道多少

去掉了發生次數比較少的統計,顯示了一些關鍵數據的對比

圖片圖片

可以發現自然時間120,回放的協調線程有90多秒由于無法并行回放而進入等待,有近20秒是由于沒有空閑的work線程進入等待,折算下來協調線程工作的時間只有10秒左右。

并行度統計

眾所周知,mysql從庫并行回放主要依賴于binlog中的last_commmitted來做判斷,如果事務的last_committed相同,則基本上可以認為這些事務可以并行回放,下面從環境中獲取一個relay log進行并行回放的大概統計

$ mysqlsqlbinlog --no-defaults 046638 |grep -o 'last_committed.*' | sed 's/=/ /g' | awk '{print $2}' |sort -n | uniq -c |awk 'BEGIN {print "last_commited group_count Percentage"} {count[$2]=$1
; sum+=$1} END {for (i in count) printf "%d %d %.2f%%\n", i, count[i], (count[i]/sum)*100|"sort -k 1,1n"}' | awk '{if($2>=1 && $2 <11){sum+=$2}} END {print sum}' 
235703
$ mysqlsqlbinlog --no-defaults 046638 |grep -o 'last_committed.*' | sed 's/=/ /g' | awk '{print $2}' |sort -n | uniq -c |awk 'BEGIN {print "last_commited group_count Percentage"} {count[$2]=$1
; sum+=$1} END {for (i in count) printf "%d %d %.2f%%\n", i, count[i], (count[i]/sum)*100|"sort -k 1,1n"}' | awk '{if($2>10){sum+=$2}} END {print sum}'
314694

上述第一條命令,是統計last_committed相同的事務數量在1-10個,即并行回放程度較低或者是無法并行回放,這些事務總數量為235703,占43%,詳細解析并行回放度比較低的事務分布,可以看出這部分last_committed基本上都是單條的,都需要等待先序事務回放完成后,自己才能進行回放,這就會造成前面日志中觀察到的協調線程等待無法并行回放而進入等待的時間比較長的情況

$ mysqlbinlog --no-defaults 046638 |grep -o 'last_committed.*' | sed 's/=/ /g' | awk '{print $2}' |sort -n | uniq -c |awk 'BEGIN {print "last_commited group_count Percentage"} {count[$2]=$1; sum+=$1} END {for (i in count) printf "%d %d %.2f%%\n", i, count[i], (count[i]/sum)*100|"sort -k 1,1n"}' | awk '{if($2>=1 && $2 <11) {print $2}}' | sort | uniq -c
 200863 1
  17236 2
     98 3
     13 4
      3 5
      1 7

第二條命令統計last_committed相同的事務數量超過10個的總事務數,其數量為314694,占57%,詳細解析了這些并行回放度比較高的事務,可以看到每一組是在6500~9000個事務數間

$ mysqlsqlbinlog --no-defaults 046638 |grep -o 'last_committed.*' | sed 's/=/ /g' | awk '{print $2}' |sort -n | uniq -c |awk 'BEGIN {print "last_commited group_count Percentage"} {count[$2]=$1
; sum+=$1} END {for (i in count) printf "%d %d %.2f%%\n", i, count[i], (count[i]/sum)*100|"sort -k 1,1n"}' | awk '{if($2>11){print $0}}' | column -t
last_commited  group_count  Percentage
1              7340         1.33%
11938          7226         1.31%
23558          7249         1.32%
35248          6848         1.24%
46421          7720         1.40%
59128          7481         1.36%
70789          7598         1.38%
82474          6538         1.19%
93366          6988         1.27%
104628         7968         1.45%
116890         7190         1.31%
128034         6750         1.23%
138849         7513         1.37%
150522         6966         1.27%
161989         7972         1.45%
175599         8315         1.51%
189320         8235         1.50%
202845         8415         1.53%
218077         8690         1.58%
234248         8623         1.57%
249647         8551         1.55%
264860         8958         1.63%
280962         8900         1.62%
297724         8768         1.59%
313092         8620         1.57%
327972         9179         1.67%
344435         8416         1.53%
359580         8924         1.62%
375314         8160         1.48%
390564         9333         1.70%
407106         8637         1.57%
422777         8493         1.54%
438500         8046         1.46%
453607         8948         1.63%
470939         8553         1.55%
486706         8339         1.52%
503562         8385         1.52%
520179         8313         1.51%
535929         7546         1.37%

last_committed機制介紹

主庫的參數binlog_transaction_dependency_tracking用于指定如何生成其寫入二進制日志的依賴信息,以幫助從庫確定哪些事務可以并行執行,即通過該參數控制last_committed的生成機制,參數可選值有COMMIT_ORDER、WRITESET、SESSION_WRITESET。從下面這段代碼,很容易看出來三種參數關系:

  1. 基礎算法為COMMIT_ORDER
  2. WRITESET算法是在COMMIT_ORDER基礎上再計算一次
  3. SESSION_WRITESET算法是在WRITESET基礎上再計算一次

圖片圖片

由于我的實例設置的是WRITESET,因此關注COMMIT_ORDER算法和的WRITESET算法即可。

COMMIT_ORDER

COMMIT_ORDER計算規則:如果兩個事務在主節點上是同時提交的,說明兩個事務的數據之間沒有沖突,那么一定也是可以在從節點上并行執行的,理想中的典型案例如下面的例子

session-1

session-2

BEGIN

BEGIN

INSERT t1 values(1)




INSERT t2 values(2)

commit (group_commit)

commit (group_commit)

但對于MySQL來說,group_commit是內部行為,只要session-1和session-2是同時執行commit,不管內部是否合并為group_commit,兩個事務的數據本質上都是沒有沖突的;再退一步來講,只要session-1執行commit之后,session-2沒有新的數據寫入,兩個事務依舊沒有數據沖突,依然可以并行復制。

session-1

session-2

BEGIN

BEGIN

INSERT t1 values(1)



INSERT t2 values(2)

commit



commit

對于更多并發線程的場景,可能這些線程不能同時并行復制,但部分事務卻可以。以如下一個執行順序來說,在session-3提交之后,session-2沒有新的寫入,那么這兩個事務是可以并行復制的;而session-3提交后,session-1又插入了一條新的數據,此時無法判定數據沖突,所以session-3和session-1的事務無法并行復制;但session-2提交后,session-1之后沒有新數據寫入,所以session-2和session-1又可以并行復制。因此,這個場景中,session-2分別可以和session-1,session-3并行復制,但3個事務無法同時并行復制。

session-1

session-2

session-3

BEGIN

BEGIN

BEGIN

INSERT t1 values(1)

INSERT t2 values(1)

INSERT t3 values(1)

INSERT t1 values(2)

INSERT t2 values(2)




commit

INSERT t1 values(3)




commit


commit



WRITESET

實際上是commit_order+writeset的組合,會先通過commit_order計算出一個last_committed值,然后再通過writeset計算一個新值,最后取兩者間的小值作為最終事務gtid的last_committed。

在MySQL中,writeset本質上是對 schema_name + table_name + primary_key/unique_key 計算的hash值,在DML執行語句過程中,通過binlog_log_row生成row_event之前,會將DML語句中所有的主鍵/唯一鍵都單獨計算hash值,并加入到事務本身的writeset列表中。而如果存在無主鍵/唯一索引的表,還會對事務設置has_missing_keys=true。

參數設置為WRITESET,但是并不一定就能使用上,其限制如下

  1. 非DDL語句或者表具有主鍵或者唯一鍵或者空事務
  2. 當前session使用的hash算法與hash map中的一致
  3. 未使用外鍵
  4. hash map的容量未超過binlog_transaction_dependency_history_size的設置 以上4個條件均滿足時,則可以使用WRITESET算法,如果有任意一個條件不滿足,則會退化為COMMIT_ORDER計算方式

圖片圖片

具體WRITESET算法如下,事務提交時:

  1. last_committed設置為m_writeset_history_start,此值為m_writeset_history列表中最小的sequence_number
  2. 遍歷事務的writeset列表a 如果某個writeset在全局m_writeset_history中不存在,構建一個pair<writeset, 當前事務的sequence_number>對象,插入到全局m_writeset_history列表中b. 如果存在,那么last_committed=max(last_committed, 歷史writeset的sequence_number值),并同時更新m_writeset_history中該writeset對應的sequence_number為當前事務值
  3. 如果has_missing_keys=false,即事務所有數據表均包含主鍵或者唯一索引,則最后取commit_order和writeset兩種方式計算的最小值作為最終的last_committed值

圖片圖片

TIPS:基于上面WRITESET規則,就會出現后提交的事務的last_committed比先提交的事務還小的情況

結論分析

結論描述

根據WRITESET的使用限制,對relay-log及事務中涉及到的表結構進行了對比,分析單last_committed的事務組成發現如下兩種情況:

  1. 單last_committed的事務中涉及到的數據和sequence_number存在數據沖突
  2. 單last_committed的事務中涉及到的表存在無主鍵的情況,而且這種事務特別多

從上面的分析中可以得出結論:無主鍵表的事務太多,導致WRITESET退化為COMMIT_ORDER,而由于數據庫為TP應用,事務都快速提交,多個事務提交無法保證在一個commit周期內,導致COMMIT_ORDER機制產生的last_committed重復讀很低。從庫也就只能串行回放這些事務,引起回放延遲。

優化措施

  1. 從業務側對表做改造,在允許的情況下給相關表都添加上主鍵。
  2. 嘗試調大參數binlog_group_commit_sync_delay、binlog_group_commit_sync_no_delay_count從0修改為10000,由于特殊環境限制,該調整并未生效,不同的場景可能會有不同的表現。
責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2024-11-13 09:22:40

2023-10-16 08:55:43

Redisson分布式

2024-08-12 15:44:06

2021-03-09 09:55:02

Vuejs前端代碼

2023-04-10 07:40:36

GraphQLRest通信模式

2023-06-06 08:14:18

核心Docker應用程序

2023-04-26 22:52:19

視覺人臉檢測人臉對齊

2022-07-19 08:04:04

HTTP應用層協議

2023-06-03 00:05:18

TypeScriptJSDoc掃描器

2023-04-26 01:25:05

案例故障模型

2024-10-18 11:48:00

2024-07-31 09:28:56

2025-02-28 00:03:00

2022-03-27 09:06:04

React類型定義前端

2016-01-18 10:06:05

編程

2011-10-18 11:43:25

UNIXC語言丹尼斯·里奇

2020-02-22 15:01:51

后端前端開發

2020-12-31 10:47:03

開發Vuejs技術

2021-09-03 06:46:34

MyBatis緩存后端

2011-10-17 10:24:33

C語言
點贊
收藏

51CTO技術棧公眾號

欧美videos另类精品| 久久久久久久久久久久久久久| 男人影院在线观看| 国产一区二区三区蝌蚪| 欧美黄网免费在线观看| 18禁裸乳无遮挡啪啪无码免费| 78精品国产综合久久香蕉| 亚洲久草在线视频| 欧洲精品在线一区| 精品乱子伦一区二区| 久久精品午夜| 欧美另类在线播放| 日本精品在线观看视频| 91精品久久久久久综合五月天| 91福利小视频| 欧美激情亚洲天堂| 成人在线观看黄色| kk眼镜猥琐国模调教系列一区二区| 国产福利成人在线| 伊人365影院| 97精品视频| 精品中文字幕久久久久久| 两性午夜免费视频| free欧美| 香蕉乱码成人久久天堂爱免费| 视频一区三区| 手机看片福利在线观看| 国产精品一区一区三区| 国产精品成人品| 国产黄色片视频| 亚洲成人免费| 色老头一区二区三区在线观看| 久久午夜夜伦鲁鲁片| 国产一区一区| 欧美在线观看视频一区二区三区| 99久久精品免费观看| 亚洲视频电影图片偷拍一区| 人妻换人妻a片爽麻豆| 五月天色综合| 欧美在线观看一二区| 2022亚洲天堂| 精精国产xxxx视频在线野外| 一区二区成人在线视频| 日本成人性视频| av影片在线看| 亚洲国产电影在线观看| 欧美精品尤物在线| 你懂的免费在线观看视频网站| a美女胸又www黄视频久久| 粉嫩精品一区二区三区在线观看 | 国产精品1区2区在线观看| 九九热国产视频| 国产精品av一区二区| 久久成人国产精品| 国产精品白丝喷水在线观看| 99成人在线视频| 日韩视频在线免费观看| 国产aaaaaaaaa| 成人影视亚洲图片在线| 在线日韩第一页| 男人天堂资源网| 99re6这里只有精品| 日韩在线资源网| 91视频综合网| 激情一区二区| 91精品国产99久久久久久| 91精品国产乱码久久久张津瑜| 亚洲精一区二区三区| 5566日本婷婷色中文字幕97| 国产污污视频在线观看| 亚洲在线视频| 国产精品久久久一区| 亚洲性在线观看| 日本1级在线| 日韩亚洲国产精品| 5566成人精品视频免费| 波多野结衣视频在线看| 蜜臀va亚洲va欧美va天堂| 国产一区二区丝袜| 成人av无码一区二区三区| 菠萝蜜视频在线观看一区| 美媛馆国产精品一区二区| 成年人在线观看| 亚洲欧洲99久久| www.99热这里只有精品| 校园春色亚洲色图| 欧美一区二区免费观在线| 国产精品日日摸夜夜爽| 亚洲人挤奶视频| 深夜福利91大全| 免费无码毛片一区二区app| 亚洲人成免费| 国产精品久久久久久五月尺| www.av日韩| 国产视频视频一区| 亚洲国产精品女人| 亚洲成人看片| 日韩欧美国产综合在线一区二区三区| 男女黄床上色视频| 影音先锋日韩在线| 欧美综合激情网| 国产喷水福利在线视频| 91在线精品一区二区| 中文网丁香综合网| 依依综合在线| 日韩精品在线网站| 三上悠亚影音先锋| 红桃视频国产一区| 国产色综合天天综合网| 污视频在线免费| 亚洲欧美一区二区久久| 日韩精品一区二区三区色欲av| crdy在线观看欧美| 亚洲欧美在线磁力| 免费一级特黄特色大片| 老司机精品视频一区二区三区| 国产日韩一区欧美| 日韩av电影免费在线观看| 波多野结衣小视频| 成人免费视频网站在线观看| 日韩免费电影一区二区三区| 大桥未久在线视频| 欧美tickling网站挠脚心| 天美传媒免费在线观看| 久久久人人人| 国产精品一区在线播放| 国产一区久久精品| 欧美视频三区在线播放| 国产高清自拍视频| 亚洲午夜黄色| 91入口在线观看| 黄视频在线观看网站| 欧美亚洲一区二区在线| 久久国产精品无码一级毛片| 一区二区亚洲| 91久久大香伊蕉在人线| 黄色网页在线观看| 欧美日本韩国一区二区三区视频| 久久久久亚洲av无码a片| 99亚洲一区二区| 国产乱码精品一区二区三区日韩精品| 91精品国产91久久久久久青草| 欧美日韩高清一区二区不卡| 中国女人特级毛片| 免费在线观看成人| 亚洲欧美日韩不卡一区二区三区| 高清在线一区| 日韩在线视频观看| 国产露脸国语对白在线| 中文字幕永久在线不卡| 性猛交ⅹ×××乱大交| 欧美r级电影| 成人高h视频在线| 巨大荫蒂视频欧美大片| 91精品国产综合久久婷婷香蕉| 在线观看黄网址| 国产毛片精品视频| 亚洲精品少妇一区二区| 亚洲不卡视频| 国模私拍视频一区| 天堂资源中文在线| 日本乱人伦一区| 一二三四在线观看视频| 麻豆免费看一区二区三区| 亚洲激情图片qvod| 久99久在线| 欧美动物xxx| 国产一区二区三区在线视频| 中文字幕一级片| 自拍偷拍亚洲激情| 亚洲欧美高清在线| 久久精品一区| 一本久久a久久精品vr综合 | 在线一区二区三区四区| 国产无遮挡在线观看| 国产一区二区免费在线| 欧美视频免费看欧美视频| 一道本一区二区三区| 国产精品亚洲网站| 亚洲国产精品精华素| 亚洲国产成人av在线| 黄色一级视频免费看| 《视频一区视频二区| 稀缺小u女呦精品呦| 日韩极品在线观看| 日韩一级特黄毛片| 精品一区三区| 亚洲综合中文字幕68页| 自拍偷拍欧美视频| 欧美日本中文字幕| 欧美成人免费| 91精品国产综合久久精品app| 国产精品19乱码一区二区三区| 久久午夜国产精品| 天美一区二区三区| 亚洲一区二区三区高清不卡| 一区不卡字幕| 欧美xxxx在线| 91免费在线视频| 9i看片成人免费高清| 欧美理论片在线观看| 黄色影院在线播放| 欧美zozo另类异族| 岳乳丰满一区二区三区| 亚洲一区二区三区中文字幕在线| 免费网站在线高清观看| 成人午夜电影久久影院| 中文字幕 日韩 欧美| 99精品欧美| 国产午夜精品视频一区二区三区| 国产aⅴ精品一区二区三区久久| 91中文字精品一区二区| 快播电影网址老女人久久| 国内精品久久久久影院 日本资源 国内精品久久久久伊人av | 91精品国产黑色紧身裤美女| 亚洲天堂av片| 一区二区三区蜜桃| 综合 欧美 亚洲日本| 97成人超碰视| 理论片大全免费理伦片| 狠狠狠色丁香婷婷综合久久五月| 亚洲乱码国产一区三区| 99这里有精品| 激情五月六月婷婷| 91免费精品| 亚洲国产精品视频一区| 久久久伦理片| 欧美在线观看一区| 奇米影视第四色777| 国产精品成人午夜| 亚洲做受高潮无遮挡| 成人性色生活片| 99中文字幕在线| 免费观看成人鲁鲁鲁鲁鲁视频| 欧美日韩亚洲一| 精品白丝av| 欧美交换配乱吟粗大25p| 久久成人综合| 亚洲精品乱码视频| 成人羞羞网站| 午夜视频久久久| 欧美一级淫片| 色视频一区二区三区| 精品国产aⅴ| 欧美重口乱码一区二区| 网友自拍区视频精品| 久久99国产精品99久久| 国产一区二区在线视频你懂的| 97se国产在线视频| 天堂av一区| av资源一区二区| 伊色综合久久之综合久久| 超碰97人人人人人蜜桃| 亚洲精品一区二区三区在线| 岛国视频一区| 欧美久久亚洲| 国产精品免费视频一区二区| 成人精品毛片| 久久99欧美| 国产精品一区二区av日韩在线| 欧美一区二区三区在线观看| 欧美伦理视频在线观看| 欧美亚洲一区| 日韩中文字幕免费在线| 日韩av中文在线观看| 可以免费观看av毛片| 免费一级欧美片在线观看| 一区二区三区网址| 精品综合久久久久久8888| 中文字幕综合一区| 天天干天天舔天天射| 日韩禁在线播放| 国产裸舞福利在线视频合集| 永久免费毛片在线播放不卡| 婷婷视频在线| 色综合视频网站| 欧美一卡二卡| 欧美一级电影久久| 69堂免费精品视频在线播放| 成人欧美一区二区三区黑人孕妇| 永久免费精品视频| 欧美精品尤物在线| 久久久久久久久久久9不雅视频| 日本福利视频网站| 久久成人精品| 日本特黄在线观看| 91美女视频网站| 国产福利在线导航| 亚洲一区在线播放| 中文字幕手机在线视频| 欧美一级国产精品| 肉丝一区二区| 久久久国产精彩视频美女艺术照福利| 丁香花电影在线观看完整版| 国产成+人+综合+亚洲欧洲 | 99国产**精品****| 69sex久久精品国产麻豆| 日韩在线一区二区三区| 久久久久中文字幕亚洲精品| 国产亚洲欧美一级| 免费网站看av| 精品视频在线看| 亚欧在线观看视频| 不卡伊人av在线播放| 综合另类专区| 丁香五月网久久综合| 成人aaaa| 青青草原成人网| 国产不卡免费视频| 午夜成人亚洲理伦片在线观看| 精品久久久久久久久久ntr影视| 国产精品高潮呻吟av| 亚洲男人天堂古典| 男人添女人下部高潮视频在线观看| 国产精品久久久久久av福利软件| 7m精品国产导航在线| 亚洲欧洲精品一区二区三区波多野1战4 | 国内精品免费**视频| 最近中文字幕免费| 午夜精品一区在线观看| 国产农村老头老太视频| 中文字幕精品久久久久| 韩国久久久久久| 精品久久久久久亚洲| 尤物在线精品| 亚洲精品乱码久久久久久9色| 国产精品第13页| 精品一区二区无码| 亚洲美女福利视频网站| 国产传媒av在线| 粉嫩高清一区二区三区精品视频| 一区二区三区网站| 中文字幕亚洲影院| 国产精品沙发午睡系列990531| 天堂网视频在线| 亚洲美女久久久| 二区三区不卡| 久久久精品动漫| 国产精品毛片一区二区三区| 制服丝袜第一页在线观看| 亚洲影视在线播放| www.黄色片| 欧美肥臀大乳一区二区免费视频| 欧美影院精品| 亚洲色图都市激情| 国产成人精品免费视频网站| 亚洲av无码一区二区三区在线| 欧美高清精品3d| а√天堂8资源在线官网| 91香蕉电影院| 欧美视频日韩| 午夜福利三级理论电影| 亚洲成人一二三| 天堂а√在线8种子蜜桃视频| 欧美一区二三区| 欧美精品一区二区久久| 毛片毛片毛片毛片毛片毛片毛片毛片毛片 | 在线播放亚洲| 美国黄色一级毛片| 日韩欧美亚洲综合| 国产98在线| 国产自摸综合网| 欧美国产日本| 李丽珍裸体午夜理伦片| 福利微拍一区二区| 噜噜噜在线观看播放视频| 国产精品视频中文字幕91| 久久久久久久久久久9不雅视频| 四虎国产精品免费| 天天影视网天天综合色在线播放| 免费成人av电影| 成人免费淫片aa视频免费| 国产精品jizz在线观看美国| 免费的av网站| 在线精品亚洲一区二区不卡| 免费在线观看黄| 国产精品久久波多野结衣| 亚洲一区日韩| 影音先锋男人资源在线观看| 日韩精品综合一本久道在线视频| 中文在线资源| 国产精品jizz在线观看老狼| av资源站一区| 在线观看免费视频a| 欧美激情一区二区三区高清视频| 欧美人与物videos另类xxxxx| av中文字幕网址| 性做久久久久久免费观看| 高清在线观看av| 91视频婷婷| 热久久国产精品| 九九视频免费看| 国产亚洲人成网站在线观看| 亚州一区二区| 久久国产精品国产精品| 性做久久久久久免费观看| 免费在线观看av| 免费日韩av电影| 国产99久久久精品| 中文字幕 人妻熟女|