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

實(shí)戰(zhàn)分享 | 你知道這個(gè)死鎖是怎么產(chǎn)生的嗎?

數(shù)據(jù)庫(kù) MySQL
鎖沖突中,有一類很經(jīng)典的場(chǎng)景經(jīng)常會(huì)拿出來討論:死鎖。最近剛好也遇到了一個(gè)典型的死鎖案例,本文會(huì)基于這個(gè)案例,做一次詳細(xì)的分析與拆解。

Part1 背景

鎖作為 MySQL 知識(shí)體系的主要部分之一,是每個(gè) DBA 都需要學(xué)習(xí)和掌握的知識(shí)。鎖保證了數(shù)據(jù)庫(kù)在并發(fā)的場(chǎng)景下數(shù)據(jù)的一致性,同時(shí)鎖沖突也是影響數(shù)據(jù)庫(kù)性能的因素之一。而鎖沖突中,有一類很經(jīng)典的場(chǎng)景經(jīng)常會(huì)拿出來討論:死鎖。最近剛好也遇到了一個(gè)典型的死鎖案例,本文會(huì)基于這個(gè)案例,做一次詳細(xì)的分析與拆解。

Part2 問題

由于innodb engine status會(huì)記錄最近一次死鎖的細(xì)節(jié)信息,因此案例現(xiàn)場(chǎng)的信息是可以完整拿到的。用戶針對(duì)這個(gè)死鎖的問題,提出了疑問:數(shù)據(jù)更新的并不是同一行,使用的也是不同的索引,為什么會(huì)發(fā)生死鎖?(以下細(xì)節(jié)信息均已脫敏)

死鎖的兩個(gè)語(yǔ)句如下: 

  1. UPDATE tbl_deadlock SET col1 = 1, col2 = 1update_time = 1603685523 WHERE (id1 = 6247476) AND (id2 = 74354 
  2. UPDATE tbl_deadlock SET col1 = 1, col2 = 1update_time = 1603685523 WHERE (id1 = 6249219) AND (id2 = 74354

精簡(jiǎn)之后的 MySQL 死鎖信息如下: 

  1. =====================================  
  2. 2020-10-26 12:14:30 7fd2642f5700 INNODB MONITOR OUTPUT  
  3. =====================================  
  4. ...省略...  
  5. ------------------------  
  6. LATEST DETECTED DEADLOCK  
  7. ------------------------  
  8. 2020-10-26 12:12:03 7fd2846ed700  
  9. *** (1) TRANSACTION:  
  10. TRANSACTION 1795660514, ACTIVE 0 sec starting index read  
  11. mysql tables in use 3, locked 3  
  12. LOCK WAIT 4 lock struct(s), heap size 1184, 3 row lock(s)  
  13. MySQL thread id 21829887, OS thread handle 0x7fd28d14a700, query id 178279444 172.21.0.15 username updating  
  14. UPDATE tbl_deadlock SET col1= 1, col2 = 1update_time = 1603685523 WHERE (id1 = 6247476) AND (id2 = 74354 
  15. *** (1) WAITING FOR THIS LOCK TO BE GRANTED:  
  16. RECORD LOCKS space id 8575 page no 286947 n bits 1048 index `id2` of table `deadlock`.`tbl_deadlock` trx id 1795660514 lock_mode X waiting  
  17. Record lock, heap no 429 PHYSICAL RECORD: n_fields 2; compact format; info bits 0  
  18.  0: len 4; hex 00012272; asc   "r;;  
  19.  1: len 4; hex 00721f45; asc  r E;;  
  20. *** (2) TRANSACTION:  
  21. TRANSACTION 1795660513, ACTIVE 0 sec fetching rows  
  22. mysql tables in use 3, locked 3  
  23. 20 lock struct(s), heap size 2936, 40 row lock(s)  
  24. MySQL thread id 21905203, OS thread handle 0x7fd2846ed700, query id 178279443 172.21.0.15 username updating 
  25. UPDATE tbl_deadlock SET col1 = 1, col2 = 1update_time = 1603685523 WHERE (id1 = 6249219) AND (id2 = 74354 
  26. *** (2) HOLDS THE LOCK(S):  
  27. RECORD LOCKS space id 8575 page no 286947 n bits 1048 index `id2` of table `deadlock`.`tbl_deadlock` trx id 1795660513 lock_mode X  
  28. Record lock, heap no 429 PHYSICAL RECORD: n_fields 2; compact format; info bits 0  
  29.  0: len 4; hex 00012272; asc   "r;;  
  30.  1: len 4; hex 00721f45; asc  r E;;  
  31. Record lock, heap no 430 PHYSICAL RECORD: n_fields 2; compact format; info bits 0  
  32.  0: len 4; hex 00012272; asc   "r;;  
  33.  1: len 4; hex 00721fe3; asc  r  ;;   
  34. Record lock, heap no 431 PHYSICAL RECORD: n_fields 2; compact format; info bits 0  
  35.  0: len 4; hex 00012272; asc   "r;;  
  36.  1: len 4; hex 0072218f; asc  r! ;; 
  37. ...省略很多 Record lock...  
  38. *** (2) WAITING FOR THIS LOCK TO BE GRANTED:  
  39. RECORD LOCKS space id 8575 page no 344554 n bits 120 index `PRIMARY` of table `deadlock`.`tbl_deadlock` trx id 1795660513 lock_mode X locks rec but not gap waiting 
  40. Record lock, heap no 9 PHYSICAL RECORD: n_fields 44; compact format; info bits 0  
  41.  0: len 4; hex 00722663; asc  r&c;;  
  42. ...省略無(wú)關(guān)的兩行...  
  43.  3: len 4; hex 005f5434; asc  _T4;;  
  44.  4: len 4; hex 00012272; asc   "r;;  
  45.  ...省略很多行...  
  46. *** WE ROLL BACK TRANSACTION (1)  
  47. ...省略... 

Part3 原因分析

首先簡(jiǎn)單了解一下死鎖的幾個(gè)要素:

1. 互斥條件:一個(gè)資源每次只能被一個(gè)進(jìn)程占用。

  •  MySQL 的鎖機(jī)制天然具備這個(gè)條件。

2. 請(qǐng)求與保持條件:資源請(qǐng)求被阻塞時(shí),已持有的資源不會(huì)被釋放。

  •  MySQL 不觸發(fā)死鎖回滾,且未進(jìn)入 lockwait_timeout 的時(shí)候,具備這個(gè)條件。

3. 不剝奪條件:已獲得的資源,在末使用完之前,不能強(qiáng)行剝奪。

  •  MySQL 的鎖機(jī)制天然具備這個(gè)條件。

4. 循環(huán)等待條件:若干進(jìn)程之間形成一種頭尾相接的循環(huán)等待資源關(guān)系,通常會(huì)表現(xiàn)為有向環(huán)。

由于 MySQL 的鎖機(jī)制的原因,只需要判斷出兩個(gè) SQL 語(yǔ)句的鎖存在循環(huán)等待,那么死鎖的條件就會(huì)成立了。

接下來對(duì) MySQL 記錄的死鎖信息進(jìn)行詳細(xì)的分析,首先觀察死鎖的事務(wù)詳情這一部分信息: 

  1. LOCK WAIT 4 lock struct(s), heap size 1184, 3 row lock(s)。......  
  2. 20 lock struct(s), heap size 2936, 40 row lock(s) 

可以很明顯可以發(fā)現(xiàn),這兩個(gè)語(yǔ)句涉及到的數(shù)據(jù)行還是比較多的,用戶的疑問:數(shù)據(jù)更新的并不是同一行,其實(shí)是個(gè)誤解。那么理論上,“循環(huán)等待:互相持有對(duì)方需要的鎖”,這種典型的死鎖場(chǎng)景是可能會(huì)存在的。

接下來,重點(diǎn)放在更細(xì)節(jié)的信息上: 

  1. *** (1) WAITING FOR THIS LOCK TO BE GRANTED:  
  2. RECORD LOCKS space id 8575 page no 286947 n bits 1048 index `id2` of table `deadlock`.`tbl_deadlock` trx id 1795660514 lock_mode X waiting  
  3. Record lock, heap no 429 PHYSICAL RECORD: n_fields 2; compact format; info bits 0  
  4.  0: len 4; hex 00012272; asc   "r;;  
  5.  1: len 4; hex 00721f45; asc  r E;;  
  6. ......  
  7. *** (2) WAITING FOR THIS LOCK TO BE GRANTED:  
  8. RECORD LOCKS space id 8575 page no 344554 n bits 120 index `PRIMARY` of table `deadlock`.`tbl_deadlock` trx id 1795660513 lock_mode X locks rec but not gap waiting 
  9. Record lock, heap no 9 PHYSICAL RECORD: n_fields 44; compact format; info bits 0  
  10.  0: len 4; hex 00722663; asc  r&c;;  
  11. ...省略無(wú)關(guān)的兩行...  
  12.  3: len 4; hex 005f5434; asc  _T4;;  
  13.  4: len 4; hex 00012272; asc   "r;;  
  14.  ...省略很多行... 

用戶提出的疑問:使用的也是不同的索引,為什么會(huì)發(fā)送死鎖?實(shí)際上二級(jí)索引上的記錄鎖,最終也會(huì)加到主鍵上。

這個(gè)很好理解,如果二級(jí)索引上,通過搜索商品表的商品名稱索引(二級(jí)索引)搜索“iphone12”,并給這一行數(shù)據(jù)加上了鎖,鎖住了“iphone12”這個(gè)商品的詳情數(shù)據(jù)行,如果別的事務(wù)可以通過搜索主鍵來修改這一行數(shù)據(jù),明顯是不行的。

因此本案例中,雖然死鎖信息中記錄的索引名稱不一樣,但是鎖爭(zhēng)用的條件是成立的,即:trx1 通過二級(jí)索引向主鍵上執(zhí)行了加鎖操作,而 trx2 在其他的二級(jí)索引上拿到了鎖,但是主鍵鎖拿不到,因此進(jìn)入了等待狀態(tài)。所以只需要定位到具體鎖的數(shù)據(jù),找到循環(huán)等待的邏輯關(guān)系,就可以完成整個(gè)案例分析了。

參考上文引用的信息,具體發(fā)生死鎖的行的信息都記錄在類似0: len 4; hex 00722663; asc r&c;;的信息中。

trx1 記錄的鎖等待信息是二級(jí)索引 id2,因?yàn)?id2 是一個(gè)單行索引,因此只會(huì)有 0 和 1 兩行信息,0 代表的就是具體的行 id2,1 即為主鍵。通過 16 進(jìn)制轉(zhuǎn)換工具,轉(zhuǎn)成 10 進(jìn)制,可以發(fā)現(xiàn)對(duì)應(yīng)的數(shù)據(jù)如下:

pk = 7479109 and id2 = 74354

那么再看看 trx2 記錄的信息,鎖等待方面,記錄的信息是主鍵,所以這個(gè)地方會(huì)有完整的表數(shù)據(jù),過濾掉無(wú)效的數(shù)據(jù)之后,留下了三行:0 為主鍵,3 為 id1,4 為 id2。轉(zhuǎn)換進(jìn)制之后,對(duì)應(yīng)的數(shù)據(jù)如下:

pk = 7480931 and id1 = 6247476 and id2 = 74354

可以看到,trx2 等待的鎖,id1 和 id2 剛好滿足 trx1 的查詢條件。而 trx2 持有的鎖信息中,第一個(gè)剛好就是 trx1 等待的:

trx2 持有的鎖

那么關(guān)于這個(gè)死鎖案例的具體場(chǎng)景,就可以用下有向環(huán)的圖例進(jìn)行說明:

死鎖圖例

至此為止,這個(gè)死鎖的案例分析就完成了,從最初的死鎖成立條件分析,到解讀具體的鎖內(nèi)容,最終完成了死鎖的有向環(huán)圖例。

實(shí)際上,自己觀察一下這個(gè)死鎖的有向環(huán)圖例,會(huì)發(fā)現(xiàn)這兩個(gè)語(yǔ)句用到了兩個(gè)單列索引,那么進(jìn)一步思考的話,如果這兩個(gè)列建成了聯(lián)合索引,這個(gè)死鎖的案例是不是就可能不會(huì)發(fā)生了?

Part4 總結(jié)

對(duì)于死鎖的問題,只需要根據(jù)四個(gè)條件,一步一步過濾與分析,通過解讀死鎖現(xiàn)場(chǎng)的詳細(xì)內(nèi)容,就可以準(zhǔn)確的還原整個(gè)死鎖的發(fā)生原因以及涉及到的數(shù)據(jù)行。當(dāng)然,在實(shí)際的業(yè)務(wù)環(huán)境中,可能還會(huì)有更復(fù)雜和隱蔽的死鎖案例,但是不論多么隱蔽和復(fù)雜,死鎖分析的思路和步驟都是相似的。

關(guān)于專欄

《騰訊云數(shù)據(jù)庫(kù)專家服務(wù)》是由騰訊云數(shù)據(jù)庫(kù)技術(shù)服務(wù)團(tuán)隊(duì)維護(hù)的社區(qū)專欄,涵蓋了各類數(shù)據(jù)庫(kù)的實(shí)際案例,最佳實(shí)踐,版本特性等內(nèi)容。

 

責(zé)任編輯:龐桂玉 來源: 楊建榮的學(xué)習(xí)筆記
相關(guān)推薦

2023-01-09 08:00:41

JavaScript閉包

2024-12-04 08:40:19

2013-02-27 10:27:44

GitHub

2024-02-19 00:00:00

Docker輕量級(jí)容器

2024-11-26 00:45:29

free區(qū)域字段

2023-02-08 07:04:20

死鎖面試官單元

2010-11-23 10:21:53

跳槽

2024-12-11 08:19:34

2022-02-10 09:04:50

架構(gòu)

2024-04-08 00:00:00

asyncawaiPromise

2022-09-28 18:16:34

JavaJDK

2014-08-22 10:14:27

2022-11-16 08:43:30

Node.js模塊

2015-12-01 13:33:51

UnikernelLinux運(yùn)維

2023-12-20 08:23:53

NIO組件非阻塞

2021-11-12 05:59:23

容災(zāi)備份5G

2015-09-11 15:56:52

內(nèi)核構(gòu)建Linux

2024-06-20 08:06:30

2017-06-23 15:45:09

AndroidThread

2019-05-20 13:45:15

MySQL新特性數(shù)據(jù)庫(kù)
點(diǎn)贊
收藏

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

欧美一级午夜免费电影| 91年精品国产| 两个人的视频www国产精品| 日韩 国产 一区| 日本天码aⅴ片在线电影网站| 成人av电影在线| 国产精品对白刺激| 欧美三级 欧美一级| 日本精品影院| 在线成人小视频| 国产黄色片免费在线观看| 每日更新在线观看av| 韩国v欧美v日本v亚洲v| 97热精品视频官网| 久久久久久久久久97| 欧美电影在线观看免费| 欧美精品三级在线观看| 成人中文字幕在线播放| 免费黄网站在线播放| 99久久精品国产一区| 成人国内精品久久久久一区| 毛片基地在线观看| 国产精品a级| 中文字幕一精品亚洲无线一区| www.555国产精品免费| 丁香婷婷久久| 黑人巨大精品欧美一区二区三区 | 综合激情在线| 国产亚洲人成a一在线v站| 日本不卡视频一区| 精品三级久久久| 欧美日韩精品一二三区| 欧美三级午夜理伦三级| 国产丝袜视频在线播放| 亚洲人妖av一区二区| 特级西西444www大精品视频| 天天色棕合合合合合合合| 国产精品一区不卡| 国产日韩欧美视频在线| 午夜久久久久久久久久影院| 国产精品久久久久毛片大屁完整版| 欧美大片va欧美在线播放| 91麻豆制片厂| 欧美在线电影| 中文字幕av一区二区三区谷原希美| 波多野结衣福利| 欧美成人一区在线观看| 亚洲国产日韩欧美综合久久| 四虎成人免费视频| jizz国产精品| 欧美成人精品二区三区99精品| 一卡二卡三卡四卡五卡| 精品一区二区三区四区五区| 91精品国产高清一区二区三区蜜臀| jizzzz日本| 天天综合91| 91精品国产入口| 97人人模人人爽人人澡| 日本一区二区三区电影免费观看| 欧美一级免费大片| 成人啪啪18免费游戏链接| 天堂av一区| 亚洲精品在线三区| 国产白嫩美女无套久久| 一本色道久久综合狠狠躁的番外| 精品调教chinesegay| 人妻少妇一区二区| 欧洲乱码伦视频免费| 一区二区三区四区精品| 天堂网中文在线观看| 亚洲一级毛片| 欧美激情在线狂野欧美精品| 国产成人无码一区二区三区在线| 在线视频精品| 国产精品久久久久久av下载红粉| 又骚又黄的视频| 国产精品18久久久| 精品蜜桃传媒| jizz亚洲| 亚洲一区二区四区蜜桃| 毛片在线播放视频| 97成人超碰| 日韩精品中文字幕在线不卡尤物| 中文字幕在线国产| 免费av一区| xxxxx成人.com| 天堂资源在线播放| 视频一区二区三区入口| 国产精品精品一区二区三区午夜版 | 亚洲搞黄视频| 亚洲一区二区三区中文字幕 | 亚洲天堂男人的天堂| 长河落日免费高清观看| 激情欧美一区| 国产精品免费一区| 成人爽a毛片一区二区| 久久久影视传媒| 熟女视频一区二区三区| 亚洲人体视频| 欧美一区二区国产| 亚洲永久精品ww.7491进入| 91超碰成人| 91干在线观看| 国内精品久久久久久久久久| 久久久久久麻豆| 日本a级片在线观看| 伊人久久在线| 欧美成人video| 18精品爽国产三级网站| 亚洲精品极品| 91在线视频一区| 你懂的视频在线观看| 尤物在线观看一区| 九九热在线免费| 久久99偷拍| 蜜臀久久99精品久久久久久宅男| 日日夜夜操视频| 成人黄色av电影| 看一级黄色录像| 日本精品裸体写真集在线观看| 精品国产亚洲在线| 欧美肥妇bbwbbw| 久久亚洲欧洲| 精品网站在线看| av电影免费在线观看| 欧美中文字幕一区二区三区| 欧产日产国产精品98| 欧美在线高清| 国产日韩欧美视频| 69久久久久| 91久久线看在观草草青青| 精品影片一区二区入口| 欧美激情视频一区二区三区在线播放| 国产精品三级久久久久久电影| 三级av在线播放| 午夜视频一区二区| 亚洲视频天天射| 欧美大片专区| 亚洲一区二区久久久久久| 欧美三级理伦电影| 欧美日韩精品福利| 91免费在线看片| 蜜臀精品久久久久久蜜臀| 欧美日韩一区二区三区免费| 三级在线观看视频| 日韩电影中文 亚洲精品乱码| 国产亚洲成人av| 国产91对白在线观看九色| av 日韩 人妻 黑人 综合 无码| 国产日韩在线观看视频| 久久激情视频久久| 国产精品一级二级| 亚洲人成亚洲人成在线观看图片 | www亚洲视频| 91麻豆成人久久精品二区三区| av7777777| 久久99视频| 国产精品免费网站| jizz性欧美| 欧美精品一区二区三区在线播放| 精品无码人妻一区二区三| 成人高清在线视频| 国产亚洲天堂网| 中文字幕精品影院| 国产精品中文字幕在线观看| 男人影院在线观看| 日韩午夜av电影| 国产精品成人国产乱| 久久亚洲欧美国产精品乐播| 国产一二三区在线播放| 加勒比色老久久爱综合网| 欧美影院久久久| jizz在线观看中文| 日韩欧美在线123| 精品91久久久| 国产在线一二三| 成人精品一区二区三区四区| 国产3p露脸普通话对白| 视频福利一区| 国产精品主播视频| 少女频道在线观看免费播放电视剧| 精品国产成人在线影院| 国产成人在线视频观看| 国产精品视频九色porn| 欧美高清精品一区二区| 一区二区三区国产盗摄 | 国产视频第一页在线观看| 欧美色电影在线| 久热这里只有精品在线| 国产日韩欧美一区二区三区综合| 亚洲综合20p| 中文国产一区| 综合久久国产| 欧美成a人免费观看久久| 91精品国产综合久久久久久蜜臀 | 在线亚洲欧美专区二区| 欧美黑人猛猛猛| 国产无人区一区二区三区| 久久出品必属精品| 日日摸夜夜添夜夜添亚洲女人| 日韩 欧美 自拍| 久久av综合| 97人人模人人爽人人喊38tv| 波多野结衣久久精品| 欧美成人午夜剧场免费观看| 欧美婷婷久久五月精品三区| 51精品视频一区二区三区| 午夜婷婷在线观看| 一区二区三区四区五区视频在线观看| 美女久久久久久久久久| 成人性视频网站| 天堂av2020| 丝袜诱惑亚洲看片| 青青青国产在线观看| 久久久久久久久久久妇女| 欧美二区在线看| 国产图片一区| 91中文字幕一区| 狠狠久久伊人中文字幕| 欧美亚洲国产日本| 国产精品69xx| 久久成人精品一区二区三区| 成人av毛片| 亚洲区中文字幕| 日本高清视频www| 日韩情涩欧美日韩视频| 亚洲天堂一二三| 在线观看精品一区| 天堂а√在线中文在线新版 | 好吊妞无缓冲视频观看| 欧美日韩免费| 欧美大片免费播放| 亚洲欧洲日韩| 这里只有精品66| 成人在线丰满少妇av| 日本精品国语自产拍在线观看| 嫩草国产精品入口| 国产原创精品| 激情小说亚洲色图| 国产一区二区免费在线观看| 亚洲国产中文在线| 99久久无色码| 在线综合色站| 高清国产在线一区| 亚洲一区网址| 国产精品日韩一区二区三区| 伊色综合久久之综合久久| 99久久国产免费免费| 亚洲码欧美码一区二区三区| 国产激情美女久久久久久吹潮| 天堂va欧美ⅴa亚洲va一国产| 99在线影院| 都市激情亚洲欧美| 精品久久久久久综合日本| 亚洲黄色录像| 日韩高清在线播放| 久久国产成人精品| 正在播放一区| 午夜性色一区二区三区免费视频 | 国产探花视频在线观看| 性日韩欧美在线视频| 中文在线最新版地址| 日本在线观看天堂男亚洲| 国产在线|日韩| 国产伊人精品在线| 亚洲免费一区三区| 久久国产主播精品| japanese国产精品| 操bbb操bbb| 一区二区亚洲精品| 不卡影院一区二区| 蜜桃av一区二区| 97人人模人人爽人人澡| 99精品视频一区二区三区| 亚洲黄色免费视频| 亚洲精选视频免费看| 欧美福利视频一区二区| 日本丰满少妇一区二区三区| 国产精品视频第一页| 欧美成va人片在线观看| 欧美视频综合| 欧美猛男性生活免费| 制服丝袜专区在线| 亚洲一区二区三区香蕉 | 国产sm精品调教视频网站| 亚洲精品中文字幕在线播放| 国产精品欧美综合在线| 久久97人妻无码一区二区三区| 欧美日韩在线视频观看| 一级黄色大片免费观看| 亚洲国产欧美一区二区三区久久| 成年人视频在线看| 欧美激情第1页| 国产日韩另类视频一区| 2022国产精品| 波多野结衣一区| 久久久久久久9| 蜜桃久久久久久久| 香港三级日本三级| 中文字幕日韩av资源站| 久久久久久91亚洲精品中文字幕| 欧美剧情片在线观看| 欧美一区二区视频| 久久久久久久久久国产| 国产美女久久| 久久亚洲一区二区| 欧美日韩亚洲一区| a在线观看免费视频| 91原创在线视频| 欧美成人一二三区| 欧美日韩综合在线| 日本护士...精品国| 欧美黑人巨大精品一区二区| 电影亚洲一区| 久久久久久久有限公司| 国内自拍一区| 深爱五月综合网| 国产精品久久三| 无码人妻丰满熟妇区bbbbxxxx| 精品久久久久久久久久久久久久久久久| 91美女视频在线| 日本精品久久电影| 久久影院资源站| 成人在线播放网址| 国产精品91xxx| 亚洲精品卡一卡二| 欧美日韩小视频| av在线资源网| 国产精品久久久久久av下载红粉| 久久不见久久见国语| 国产精品无码一区二区在线| 成人爽a毛片一区二区免费| 国产精品丝袜一区二区| 欧美丝袜自拍制服另类| av大片在线播放| 国产精品流白浆视频| 成人高清电影网站| 黄色国产小视频| 国产亚洲女人久久久久毛片| 国产精品777777| 亚洲男子天堂网| 欧美××××黑人××性爽| 区一区二区三区中文字幕| 亚洲综合丁香| 少妇毛片一区二区三区| 色av综合在线| 国产大片在线免费观看| 国产精品久久久999| 欧美亚洲精品在线| 91视频这里只有精品| 亚洲欧洲日韩一区二区三区| 国产片在线播放| 欧美高清视频在线观看| 粉嫩久久久久久久极品| 欧美精品一区免费| 国产人妖乱国产精品人妖| 亚洲av无码乱码国产精品fc2| 这里只有精品在线播放| 亚洲精品三区| 丁香色欲久久久久久综合网| 成人美女视频在线观看| 日韩精品在线免费视频| 国产一区二区三区在线观看视频| 全球最大av网站久久| 中文字幕在线中文字幕日亚韩一区| 国产一区二区成人久久免费影院| 欧美日韩三级在线观看| 欧美精品一区二区三区四区| www成人免费观看| 热舞福利精品大尺度视频| 激情丁香综合五月| 国产无码精品在线观看| 亚洲欧美日韩天堂一区二区| 国产69精品久久久久按摩| 日韩免费三级| 国产精品一区二区三区乱码 | av电影免费在线观看| 国产一区在线观| 麻豆成人在线观看| 久久久久久久久久久久久久免费看 | 国精产品一品二品国精品69xx| 欧美亚洲伦理www| 97精品97| 国产国语老龄妇女a片| 日韩欧美亚洲一二三区| 久久bbxx| 欧美日韩日本网| 国产高清一区日本| 国产精品久久久久久久久夜色| 久久夜色精品国产亚洲aⅴ| 少妇久久久久| 两女双腿交缠激烈磨豆腐| 福利精品视频在线| 污污片在线免费视频| 欧美性大战久久久久| 国产酒店精品激情| 337p粉嫩色噜噜噜大肥臀| 欧美激情第1页| 清纯唯美综合亚洲| aa片在线观看视频在线播放|