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

故障解析丨一次死鎖問題的解決

開發 前端
根據binlog中部分SET @@SESSION.GTID_NEXT= 'e319a624-b2ce-11ee-9aac-00163e62ca8a:8697'該GTID的事務信息,可恢復T2,但T1執行的語句由于被回滾了,則不會記錄到binlog,可開啟general log日志獲取排查。

背景

業務端遇到報錯為"Deadlock found when trying to get lock; try restarting transaction"則表明有死鎖發生

名稱

配置

數據庫版本

GreatSQL 8.0.26

隔離級別

Read-Commited

innodb status 日志

greatsql> show engine innodb status\G
*************************** 1. row ***************************
  Type: InnoDB
  Name: 
Status: 
=====================================
2024-01-28 16:55:38 140737023727360 INNODB MONITOR OUTPUT
=====================================
Per second averages calculated from the last 14 seconds
-----------------
BACKGROUND THREAD
-----------------
srv_master_thread loops: 41 srv_active, 0 srv_shutdown, 17830 srv_idle
srv_master_thread log flush and writes: 0
----------
SEMAPHORES
----------
-------------
RW-LATCH INFO
-------------
Total number of rw-locks 132361
OS WAIT ARRAY INFO: reservation count 11180
OS WAIT ARRAY INFO: signal count 11177
RW-shared spins 0, rounds 0, OS waits 0
RW-excl spins 0, rounds 0, OS waits 0
RW-sx spins 0, rounds 0, OS waits 0
Spin rounds per wait: 0.00 RW-shared, 0.00 RW-excl, 0.00 RW-sx
------------------------
LATEST DETECTED DEADLOCK
------------------------
2024-01-28 16:53:40 140735053358848
*** (1) TRANSACTION:
TRANSACTION 37616, ACTIVE 8 sec inserting
mysql tables in use 1, locked 1
LOCK WAIT 2 lock struct(s), heap size 1192, 1 row lock(s), undo log entries 1
MySQL thread id 16, OS thread handle 140737023432448, query id 652 127.0.0.1 root update
insert into info values (50,11)

*** (1) HOLDS THE LOCK(S):
RECORD LOCKS space id 26 page no 5 n bits 80 index uk_name of table `apple`.`info` trx id 37616 lock mode S waiting
Record lock, heap no 7 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
 0: len 4; hex 8000000b; asc     ;;
 1: len 4; hex 80000028; asc    (;;


*** (1) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 26 page no 5 n bits 80 index uk_name of table `apple`.`info` trx id 37616 lock mode S waiting
Record lock, heap no 7 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
 0: len 4; hex 8000000b; asc     ;;
 1: len 4; hex 80000028; asc    (;;


*** (2) TRANSACTION:
TRANSACTION 37615, ACTIVE 24 sec inserting
mysql tables in use 1, locked 1
LOCK WAIT 3 lock struct(s), heap size 1192, 2 row lock(s), undo log entries 2
MySQL thread id 15, OS thread handle 140737024022272, query id 653 127.0.0.1 root update
insert into info values (60,8)

*** (2) HOLDS THE LOCK(S):
RECORD LOCKS space id 26 page no 5 n bits 80 index uk_name of table `apple`.`info` trx id 37615 lock_mode X locks rec but not gap
Record lock, heap no 7 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
 0: len 4; hex 8000000b; asc     ;;
 1: len 4; hex 80000028; asc    (;;


*** (2) WAITING FOR THIS LOCK TO BE GRANTED:
RECORD LOCKS space id 26 page no 5 n bits 80 index uk_name of table `apple`.`info` trx id 37615 lock_mode X locks gap before rec insert intention waiting
Record lock, heap no 7 PHYSICAL RECORD: n_fields 2; compact format; info bits 0
 0: len 4; hex 8000000b; asc     ;;
 1: len 4; hex 80000028; asc    (;;

*** WE ROLL BACK TRANSACTION (1)
------------
TRANSACTIONS
------------

查看表結構

greatsql> show create table info \G
*************************** 1. row ***************************
       Table: info
Create Table: CREATE TABLE `info` (
  `id` int NOT NULL AUTO_INCREMENT,
  `name` int NOT NULL,
  PRIMARY KEY (`id`),
  UNIQUE KEY `uk_name` (`name`)
) ENGINE=InnoDB AUTO_INCREMENT=61 DEFAULT CHARSET=utf8mb4 COLLATE=utf8mb4_0900_ai_ci
1 row in set (0.01 sec)

梳理 innodb status 日志

  • 整理如下:

事務

T1

T2

操作

insert into info values (50,11)

insert into info values (60,8)

關聯的對象

表apple.info的唯一索引 uk_name

表apple.info的唯一索引 uk_name

持有的鎖

lock mode S waitingheap no 7 11,40(十六進制為8,28)

lock_mode X locks rec but not gapheap no 7 11,40(十六進制為8,28)

等待的鎖

lock mode S waitingheap no 7 11,40(十六進制為8,28)

lock_mode X locks gap before rec insert intention waitingheap no 7 11,40(十六進制為8,28)

  • 首先事務T2獲取到了uk_name中記錄11的 lock x,rec not not gap 鎖
  • 事務T1嘗試獲取uk_name中記錄11的lock s, next key lock,由于T2持有了記錄的獨占鎖,因此被T1堵塞
  • 事務T2嘗試獲取uk_name中記錄11的lock x, gap before rec,insert intention,但被堵塞

獲取業務歷史SQL語句

通過系統表方式

通過performance_schema.threads、performance_schema.events_statements_history、performance_schema.events_statements_history_long等系統表獲取歷史SQL

  • 根據GreatSQL thread id獲得線程id
greatsql> select PROCESSLIST_ID,THREAD_ID,THREAD_OS_ID from  performance_schema.threads where processlist_id in (15,16);
+----------------+-----------+--------------+
| PROCESSLIST_ID | THREAD_ID | THREAD_OS_ID |
+----------------+-----------+--------------+
|             15 |        61 |         5714 |
|             16 |        62 |         5719 |
+----------------+-----------+--------------+
2 rows in set (0.00 sec)
  • 根據線程id獲得線程歷史SQL
greatsql> select THREAD_ID,EVENT_ID,CURRENT_SCHEMA,SQL_TEXT,MESSAGE_TEXT,EVENT_NAME,SOURCE from performance_schema.events_statements_history where thread_id in (61,62) order by THREAD_ID,EVENT_ID;
+-----------+----------+----------------+---------------------------------+--------------------------------------------------------------------+--------------------------+---------------------------------+
| THREAD_ID | EVENT_ID | CURRENT_SCHEMA | SQL_TEXT                        | MESSAGE_TEXT                                                       | EVENT_NAME               | SOURCE                          |
+-----------+----------+----------------+---------------------------------+--------------------------------------------------------------------+--------------------------+---------------------------------+
|        61 |     3762 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        61 |     3807 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        61 |     3852 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        61 |     3897 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        61 |     3942 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        61 |     3987 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        61 |     4032 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        61 |     4077 | apple          | begin                           | NULL                                                               | statement/sql/begin      | init_net_server_extension.cc:94 |
|        61 |     4100 | apple          | insert into info values (40,11) | NULL                                                               | statement/sql/insert     | init_net_server_extension.cc:94 |
|        61 |     4569 | apple          | insert into info values (60,8)  | NULL                                                               | statement/sql/insert     | init_net_server_extension.cc:94 |
|        62 |     3215 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        62 |     3260 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        62 |     3305 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        62 |     3350 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        62 |     3395 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        62 |     3440 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        62 |     3485 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        62 |     3530 | apple          | NULL                            | NULL                                                               | statement/com/Field List | init_net_server_extension.cc:94 |
|        62 |     3575 | apple          | begin                           | NULL                                                               | statement/sql/begin      | init_net_server_extension.cc:94 |
|        62 |     3598 | apple          | insert into info values (50,11) | Deadlock found when trying to get lock; try restarting transaction | statement/sql/insert     | init_net_server_extension.cc:94 |
+-----------+----------+----------------+---------------------------------+--------------------------------------------------------------------+--------------------------+---------------------------------+
20 rows in set (0.00 sec)
  • 觀察show engine innodb status中的GreatSQL thread id 16和GreatSQL thread id 15
  • 通過performance_schema.threads獲取THREAD_ID
  • 通過performance_schema.events_statements_history獲取THREAD_ID執行的歷史SQL以及執行時間

最終可復現出如下業務SQL:

事務

T1

T2

語句

begin;

begin;

語句


insert into info values (40,11);

語句

insert into info values (50,11);


語句


insert into info values (60,8);

通過解析binlog

$ mysqlbinlog -vv --base64-output=decode-rows  bin.000030

SET @@SESSION.GTID_NEXT= 'e319a624-b2ce-11ee-9aac-00163e62ca8a:8696'/*!*/;
# at 10314
#240128 16:52:35 server id 1024  end_log_pos 10390 CRC32 0x59edb313         Query        thread_id=18        exec_time=0        error_code=0
SET TIMESTAMP=1706431955/*!*/;
BEGIN
/*!*/;
# at 10390
#240128 16:52:35 server id 1024  end_log_pos 10442 CRC32 0xc03dea61         Table_map: `apple`.`info` mapped to number 370
# at 10442
#240128 16:52:35 server id 1024  end_log_pos 10486 CRC32 0x670e0c66         Write_rows: table id 370 flags: STMT_END_F
### INSERT INTO `apple`.`info`
### SET
###   @1=30 /* INT meta=0 nullable=0 is_null=0 */
###   @2=30 /* INT meta=0 nullable=0 is_null=0 */
# at 10486
#240128 16:52:35 server id 1024  end_log_pos 10517 CRC32 0xab4e0d89         Xid = 598
COMMIT/*!*/;
# at 10517
#240128 19:22:12 server id 1024  end_log_pos 10596 CRC32 0x4f4cf08e         GTID        last_committed=30        sequence_number=36        rbr_only=yes        original_committed_timestamp=1706440932450590        immediate_commit_timestamp=1706440932450590 transaction_length=378
/*!50718 SET TRANSACTION ISOLATION LEVEL READ COMMITTED*//*!*/;
# original_commit_timestamp=1706440932450590 (2024-01-28 19:22:12.450590 CST)
# immediate_commit_timestamp=1706440932450590 (2024-01-28 19:22:12.450590 CST)
/*!80001 SET @@session.original_commit_timestamp=1706440932450590*//*!*/;
/*!80014 SET @@session.original_server_version=80026*//*!*/;
/*!80014 SET @@session.immediate_server_version=80026*//*!*/;
SET @@SESSION.GTID_NEXT= 'e319a624-b2ce-11ee-9aac-00163e62ca8a:8697'/*!*/;
# at 10596
#240128 16:53:16 server id 1024  end_log_pos 10672 CRC32 0xf222c003         Query        thread_id=15        exec_time=0        error_code=0
SET TIMESTAMP=1706431996/*!*/;
BEGIN
/*!*/;
# at 10672
#240128 16:53:16 server id 1024  end_log_pos 10724 CRC32 0x20cb8c86         Table_map: `apple`.`info` mapped to number 370
# at 10724
#240128 16:53:16 server id 1024  end_log_pos 10768 CRC32 0xd8f53958         Write_rows: table id 370 flags: STMT_END_F
### INSERT INTO `apple`.`info`
### SET
###   @1=40 /* INT meta=0 nullable=0 is_null=0 */
###   @2=11 /* INT meta=0 nullable=0 is_null=0 */
# at 10768
#240128 16:53:40 server id 1024  end_log_pos 10820 CRC32 0x23f22580         Table_map: `apple`.`info` mapped to number 370
# at 10820
#240128 16:53:40 server id 1024  end_log_pos 10864 CRC32 0x182ecdef         Write_rows: table id 370 flags: STMT_END_F
### INSERT INTO `apple`.`info`
### SET
###   @1=60 /* INT meta=0 nullable=0 is_null=0 */
###   @2=8 /* INT meta=0 nullable=0 is_null=0 */
# at 10864
#240128 19:22:12 server id 1024  end_log_pos 10895 CRC32 0x57fd1d3c         Xid = 650
COMMIT/*!*/;
SET @@SESSION.GTID_NEXT= 'AUTOMATIC' /* added by mysqlbinlog */ /*!*/;
DELIMITER ;
# End of log file
/*!50003 SET COMPLETION_TYPE=@OLD_COMPLETION_TYPE*/;
/*!50530 SET @@SESSION.PSEUDO_SLAVE_MODE=0*/;

根據binlog中部分SET @@SESSION.GTID_NEXT= 'e319a624-b2ce-11ee-9aac-00163e62ca8a:8697'該GTID的事務信息,可恢復T2,但T1執行的語句由于被回滾了,則不會記錄到binlog,可開啟general log日志獲取排查

事務

T1

T2

語句

begin;

begin;

語句


insert into info values (40,11);

語句

insert into info values (50,11);


語句


insert into info values (60,8);

分析死鎖

  • T1、T2開啟了一個事務
  • 隨后T2執行了插入(40,11)的insert語句:insert into info values (40,11)
  • T1執行了插入(50,11)的insert語句:insert into info values (50,11) 進行唯一性沖突檢查,嘗試獲取LOCK_S
  • 然后T1所在的連接會將T2中的隱式鎖轉換為顯示鎖,此時T2將獲取Lock X, Rec_not_gap。由于T2的Lock X, Rec_not_gap與T1的LOCK S不兼容,因此T1被堵塞
  • 隨后,T2又執行了(60,8)的insert語句:insert into info values (60,8) 由于其插入的唯一索引值是8,因此不存在主鍵沖突,直接執行樂觀插入操作。執行樂觀插入時,需要檢查其它事務是否堵塞insert操作。其核心是獲取待插入記錄的下一個值(這里剛好是10),并獲取該記錄上的所有鎖,與需要添加的鎖判斷是否存在沖突。
  • T1持有了記錄11的LOCK_S鎖與T2的LOCK_X、LOCK_INSERT_INTENTION不兼容,因此T2被T1堵塞
  • 死鎖形成。

解決

? 適當的減少Unique索引

? 避免插入重復的值(唯一索引所在列)

責任編輯:武曉燕 來源: GreatSQL社區
相關推薦

2011-05-06 10:32:06

硬盤鍵盤

2022-01-10 10:26:30

Kubernetes抓包環境

2023-10-11 22:24:00

DubboRedis服務器

2019-03-15 16:20:45

MySQL死鎖排查命令

2011-04-13 09:21:30

死鎖SQL Server

2019-06-19 08:59:52

數據庫死鎖堆棧

2019-04-15 13:15:12

數據庫MySQL死鎖

2010-07-30 16:10:45

UPS設備燒毀故障分析

2021-12-12 18:12:13

Hbase線上問題

2017-12-19 14:00:16

數據庫MySQL死鎖排查

2019-04-18 10:55:00

故障演練流量

2019-12-27 10:43:48

磁盤數據庫死鎖

2020-09-16 08:26:18

圖像定位尺寸

2021-12-02 07:50:30

NFS故障內存

2011-08-12 09:30:02

MongoDB

2021-01-08 13:52:15

Consul微服務服務注冊中心

2021-06-08 08:38:36

MySQL數據庫死鎖問題

2023-04-06 10:52:18

2022-08-29 18:14:55

MQ數據不丟失

2016-11-16 09:25:15

WindowsWindow 8Windows 10
點贊
收藏

51CTO技術棧公眾號

韩国一区二区在线观看| 国产麻豆精品久久| 亚洲国产一区二区三区 | 欧美婷婷久久| 波多野结衣一区二区三区四区| 成人3d精品动漫精品一二三| 欧美男女性生活在线直播观看| 国风产精品一区二区| 日韩专区第一页| 日本大胆欧美人术艺术动态| 欧美猛交免费看| 好吊一区二区三区视频| 欧美成人福利| 午夜视黄欧洲亚洲| 亚洲人成人77777线观看| 亚洲国产成人一区二区| 日韩在线观看一区二区| 欧美国产日本高清在线| 最近中文字幕无免费| 亚洲精品大片| 黑人巨大精品欧美一区二区免费| 亚洲综合视频一区| 色呦呦中文字幕| 国产综合久久久久久久久久久久| 欧美亚洲成人精品| 日本aⅴ在线观看| 免费av一区| 精品伦理精品一区| 91女神在线观看| 亚洲欧洲美洲av| 亚洲美女淫视频| 日韩一二三区不卡在线视频| 亚洲AV无码国产精品午夜字幕 | 国产精品乱人伦| 黄色国产精品一区二区三区| 国产精品毛片久久久久久久av| 亚洲免费网址| 性色av一区二区三区免费| 久久av红桃一区二区禁漫| 美女久久久久| 亚洲国产小视频| 巨乳女教师的诱惑| 日本免费在线一区| 91久久人澡人人添人人爽欧美 | 欧美草逼视频| 国产精品短视频| 日本精品免费| 青青视频在线观| av中文字幕不卡| 99re视频| 精品国产无码一区二区| 国产一区欧美日韩| 成人精品在线视频| 中文字幕人妻互换av久久| 久久精品123| 日韩av免费一区| 欧美啪啪小视频| 99国产精品自拍| 亚洲**2019国产| 中文字幕在线观看免费视频| 国产精品啊啊啊| 欧美二区在线播放| 九九视频免费看| 欧美激情在线| 色综合久久久久久中文网| 国产精品视频一区二区三| 亚洲91视频| 久久不射电影网| 亚洲色图综合区| 在线免费观看日本欧美爱情大片| 裸体女人亚洲精品一区| 欧产日产国产v| 欧美成人69av| 欧美福利视频网站| 国产在线视频在线观看| 激情亚洲网站| 97婷婷涩涩精品一区| 国产精品一区二区三区四| 久久精品成人| 国产日韩精品一区二区| 国产精品一品二区三区的使用体验| 激情综合五月婷婷| 国产精品视频免费一区| 天天插天天干天天操| wwwwww.欧美系列| 日本精品一区二区三区高清 久久 日本精品一区二区三区不卡无字幕 | 久热精品视频在线观看| 日本青青草视频| 99精品热6080yy久久| 日韩av男人的天堂| 国产精品爽爽久久久久久| 国产宾馆实践打屁股91| 精品视频一区在线| 第一福利在线| 亚洲美女视频在线观看| 国产中文字幕免费观看| 成人在线黄色| 日韩欧美一级二级三级久久久| 欧美性生交xxxxx| 国产精品亚洲二区| 蜜臀久久99精品久久久久久宅男 | 激情综合激情| 国产成人精品优优av| 国产精品久久无码一三区| 成人av资源网站| 蜜桃传媒视频麻豆第一区免费观看 | 亚洲成色777777在线观看影院| 波多野结衣av在线观看| 亚洲人体av| 91成人免费观看网站| 一本色道久久综合熟妇| 成人午夜伦理影院| 日韩高清av电影| 日韩少妇视频| 在线免费观看日本欧美| 色婷婷狠狠18禁久久| 国产欧美日韩精品高清二区综合区| 久热99视频在线观看| 中文字幕高清在线免费播放| 国产精品正在播放| 日韩欧美精品一区二区| а_天堂中文在线| 欧美日韩高清在线| 草草地址线路①屁屁影院成人| 91久久电影| 日本亚洲欧洲色| 黄色片网站免费在线观看| 国产精品乱人伦| 99999精品视频| 97se亚洲| 蜜臀久久99精品久久久无需会员 | 精品一区二区6| 中文久久精品| 国产精品国模大尺度私拍| 在线观看免费版| 日韩欧美国产网站| 7788色淫网站小说| 欧美激情1区2区3区| 国产精品久久久久久久久| 无套内谢的新婚少妇国语播放| 亚洲欧美电影一区二区| 亚洲 国产 图片| 波多野结衣在线播放一区| 欧美有码在线视频| 无码精品视频一区二区三区 | 在线观看日韩中文字幕| a亚洲天堂av| 精品国产av无码一区二区三区| 91精品视频一区二区| 色av吧综合网| 一区二区视频播放| 亚洲国产高清不卡| 亚欧在线免费观看| 国产中文字幕一区二区三区| 欧洲成人午夜免费大片| 同心难改在线观看| 欧美日韩中文字幕| 无套内谢大学处破女www小说| 亚洲人体大胆视频| 国产亚洲精品自在久久| 成人一级福利| 亚洲国产精品资源| 九九热在线视频播放| 成人av网址在线观看| www.成年人视频| 美女福利一区| 欧美亚洲激情视频| 精品av中文字幕在线毛片| 色婷婷狠狠综合| 能直接看的av| 韩国精品免费视频| 日本a级片在线观看| 91亚洲无吗| 4438全国亚洲精品在线观看视频| 肉丝一区二区| 欧美午夜一区二区三区免费大片| 免费黄色在线网址| 国产一区视频在线看| 国产精品久久久久9999爆乳| 日韩福利视频一区| 国产精品久久在线观看| 日本中文字幕在线看| 91精品国产综合久久精品图片| 久久久久久久久久久久久久免费看 | 国产精品高清免费在线观看| 日本视频不卡| 欧美不卡123| 久草手机在线观看| 国产精品污www在线观看| 久久久精品视频国产| 国产人成精品一区二区三| 秋霞在线观看一区二区三区| 四虎国产精品免费久久| 久久久久久久久久久免费| 青青草在线免费视频| 欧美日本韩国一区二区三区视频| 青青草原在线免费观看视频| 91免费观看视频| 国内自拍第二页| 亚洲激情另类| 亚洲高清视频在线观看| 超碰精品在线| 国产精品久久久久久av| 四季久久免费一区二区三区四区| 亚洲精品自拍第一页| 亚洲天堂777| 激情成人在线视频| 美女三级黄色片| wwwwww.欧美系列| 伊人影院在线观看视频| 日韩精品欧美精品| 性一交一乱一伧国产女士spa| 成人婷婷网色偷偷亚洲男人的天堂| 高清不卡日本v二区在线| 亚洲第一会所001| 九九九久久久久久| 午夜伦全在线观看| 日韩成人在线视频网站| 99国产在线播放| 欧洲国产伦久久久久久久| 久久久久成人精品无码| 一区二区中文字幕在线| 欧美偷拍一区二区三区| 成人av网在线| 奇米777在线视频| 日韩不卡一区二区三区| a级黄色小视频| 一区二区三区四区电影| 香蕉久久夜色| 国产99精品| 国产一区二区三区av在线| 久久一级大片| 国产精品一区二区电影| gogo亚洲高清大胆美女人体| 97国产精品免费视频| 日本大片在线播放| 久久久精品亚洲| 午夜视频在线| 日韩综合视频在线观看| 黄网在线观看| 亚洲精品午夜精品| 午夜视频www| 亚洲国产精品大全| 黄色美女一级片| 精品国产乱码久久久久久蜜臀 | 一区二区在线观看网站| 国产永久精品大片wwwapp| 欧美三级网色| 国产欧美日韩精品一区二区免费 | 免费观看成年在线视频网站| 亚洲国产精品va在看黑人| 亚洲欧美另类日韩| 欧美mv日韩mv国产网站| 亚洲黄色在线播放| 精品国产一区二区三区不卡| 午夜美女福利视频| 欧美mv和日韩mv国产网站| 精品国产乱码一区二区三| 日韩欧美一区在线| www.中文字幕| 精品少妇一区二区三区免费观看 | 国产精品第一| 国产欧美日韩亚洲精品| 国产在线不卡一区二区三区| 97人人澡人人爽| 成人精品动漫一区二区三区| 国产精品一码二码三码在线| 精品国产影院| 欧美不卡在线一区二区三区| 国产精品片aa在线观看| 亚洲一二区在线| 欧美在线网站| 国产精品一区二区免费在线观看| 六月婷婷一区| 一路向西2在线观看| 激情综合色播激情啊| 又黄又爽又色的视频| 国产 欧美在线| 一本色道综合久久欧美日韩精品| 久久精品欧美日韩| 蜜桃av.com| 亚洲成人免费电影| 久久国产乱子伦精品| 91超碰这里只有精品国产| 国产黄色美女视频| 日韩久久免费电影| 视频一区二区三区不卡| 欧美极品美女电影一区| 黑人巨大亚洲一区二区久| 国产日韩在线精品av| 亚洲日本va| 青青影院一区二区三区四区| 亚洲无中文字幕| 国产原创popny丨九色| 日本午夜精品视频在线观看| 91免费视频污| 91一区二区三区在线观看| 在线观看免费黄色网址| 亚洲一区二区综合| 中文字幕乱码人妻无码久久| 日韩欧美在线综合网| 韩日在线视频| 欧美日韩国产91| yw.尤物在线精品视频| 99蜜桃在线观看免费视频网站| 天堂av一区二区三区在线播放| 亚洲第一导航| 国产偷自视频区视频一区二区| 91精品999| 91麻豆文化传媒在线观看| 国产高潮国产高潮久久久91| 在线亚洲+欧美+日本专区| 亚洲AV无码乱码国产精品牛牛| 亚洲美女性生活视频| 五月婷婷视频在线观看| 国产精品视频在线播放| 国产精品久久久网站 | 中文字幕人成人乱码| 成年人视频在线免费| 成人三级在线视频| 永久av免费网站| 色婷婷久久一区二区三区麻豆| www.色亚洲| 色老头一区二区三区| 欧洲av不卡| 国产伦精品一区二区三区高清版 | 人体内射精一区二区三区| 久久国产精品色| 日本aaa视频| 亚洲图片一区二区| 国产深喉视频一区二区| 中文字幕日韩av电影| 怡红院成人在线| 精品久久久久久一区二区里番| 欧美一区二区| 日本77777| 国产精品久久久久影院亚瑟| 国产熟妇一区二区三区四区| 亚洲精品v天堂中文字幕| 手机av免费在线| 亚洲精品日韩激情在线电影| 日韩一级毛片| 国产原创精品在线| 中文字幕第一区二区| 少妇一级淫片日本| 在线播放精品一区二区三区 | aaaa黄色片| 亚洲成av人影院在线观看网| 亚洲AV无码国产精品午夜字幕| 欧美xxxx18国产| 豆花视频一区| 男女裸体影院高潮| 国产精品一卡二卡| 五月婷婷一区二区| 精品国产一区a| 波多野结衣在线播放| 国产欧美一区二区三区另类精品| 黄色成人91| 中文字幕免费高清视频| 精品久久久一区| 黄色av免费在线观看| 国产精品白丝jk喷水视频一区| 国产真实有声精品录音| 日本888xxxx| 136国产福利精品导航| 国产片高清在线观看| 九九综合九九综合| 91精品国产自产在线丝袜啪| 黄色一级视频片| 久久免费看少妇高潮| 国产精品成人无码| 精品国产欧美成人夜夜嗨| 精品午夜视频| 国产va亚洲va在线va| 久久久蜜桃精品| 最近中文字幕在线视频| 久久精品在线视频| 99精品在免费线中文字幕网站一区 | 最新97超碰在线| 91成人理论电影| 亚洲电影av| 精品人伦一区二区| 欧美一级夜夜爽| 欧美a级在线观看| 丝袜美腿玉足3d专区一区| 国产乱码一区二区三区| 日韩精品在线观看免费| 最近免费中文字幕视频2019| 亚洲精品v亚洲精品v日韩精品| 国产精品免费观看久久| 国产精品电影一区二区三区| 亚洲卡一卡二卡三| 国产精品久久av| 亚洲人www| 亚洲欧美另类日本| 亚洲第一区第一页| 六九午夜精品视频| a在线视频观看| 成人欧美一区二区三区小说| 图片区 小说区 区 亚洲五月|