日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

myrocks复制中断问题排查

發布時間:2024/1/17 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 myrocks复制中断问题排查 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

背景

? ? ? mysql可以支持多種不同的存儲引擎,innodb由于其高效的讀寫性能,并且支持事務特性,使得它成為mysql存儲引擎的代名詞,使用非常廣泛。隨著SSD逐漸普及,硬件存儲成本越來越高,面向寫優化的rocksdb引擎逐漸流行起來,我們也是看中了rocksdb引擎在寫放大和空間放大的優勢,將其引入到mysql體系。兩種引擎的結構B-Tree(innodb引擎)和LSM-Tree(rocksdb引擎)很好地形成互補,我們可以根據業務類型來選擇合適的存儲。一般mysql默認是mysql+innodb引擎,而mysql+rocksdb引擎稱之為myrocks。今天要討論的就是myrocks復制中斷問題,案例來源于真實的業務場景。

問題現象

?

復制過程中,出現了1756錯誤,根據錯誤日志和debug確認是slave-sql線程在更新slave_worker_info表時出錯導致,堆棧如下:

#7 0x0000000000a30104 in Rpl_info_table::do_flush_info (this=0x2b9999c9de00, force=<optimized out>) at /home/admin/95_20161208115448428_15352432_code/rpm_workspace/sql/rpl_info_table.cc:171 #8 0x0000000000a299b1 in flush_info (force=true, this=<optimized out>) at /home/admin/95_20161208115448428_15352432_code/rpm_workspace/sql/rpl_info_handler.h:92 #9 Slave_worker::flush_info (this=0x2b9999f80000, force=<optimized out>) at /home/admin/95_20161208115448428_15352432_code/rpm_workspace/sql/rpl_rli_pdb.cc:318 #10 0x0000000000a29d95 in Slave_worker::commit_positions (this=this@entry=0x2b9999f80000, ev=ev@entry=0x2b9999c9ab00, ptr_g=ptr_g@entry=0x2b9999daca00, force=<optimized out>)at /home/admin/95_20161208115448428_15352432_code/rpm_workspace/sql/rpl_rli_pdb.cc:582 #11 0x00000000009d61f0 in Xid_log_event::do_apply_event_worker (this=0x2b9999c9ab00, w=0x2b9999f80000) at /home/admin/95_20161208115448428_15352432_code/rpm_workspace/sql/log_event.cc:74

這里簡單介紹下復制相關的位點表,在并行復制模式下,參與復制的主要有三個角色,slave_io線程負責將主庫的binlog拉取到本地;slave_sql線程讀取binlog并根據一定的規則分發給各個slave_worker;slave_worker線程回放主庫的操作,達到與主庫同步的目的。slave_io線程和slave_sql線程分別只有一個,而worker線程可以有1個或多個,可以依據參數slave_parallel_workers設置。如果將slave_parallel_workers設置為0,則表示關閉并行復制,slave_sql線程承擔回放的工作。位點表主要有3張,包括slave_worker_info,slave_relay_log_info和slave_master_info表。slave_io線程更新slave_master_info表,更新拉取的最新位置;slave_sql線程更新slave_relay_log_info表,更新同步位點;而slave_worker線程更新slave_worker_info,每個worker線程在該表中都對應一條記錄,每個worker各自更新自己的位點。

Slave_worker的工作流程如下:

1) 讀取event,調用do_apply_event進行回放;
2) 遇到xid event(commit/rollback event),表示事務結束,調用commit_positions更新位點信息;
3) 調用do_commit提交事務。

從我們抓的堆棧來看,是worker線程在執行執行第2步出錯,現在我們得到了初步的信息,更新位點表失敗直接導致了錯誤。

問題定位與分析

接下來,我們要看看最終是什么導致了更新位點表失敗?根據最后的錯誤碼,我們調試時設置了若干斷點,最終得到了如下堆棧

#0 myrocks::Rdb_transaction::set_status_error (this=0x2b99b6c5b400, thd=0x2b99b6c51000, s=..., kd=std::shared_ptr (count 18, weak 0) 0x2b997fbd7910,tbl_def=0x2b9981bc95b0) at /home/admin/95_20161208115448428_15352432_code/rpm_workspace/storage/rocksdb/ha_rocksdb.cc:1460 #1 0x0000000000a6da28 in myrocks::ha_rocksdb::check_and_lock_unique_pk (this=this@entry=0x2b997fbb3010, key_id=key_id@entry=0, row_info=...,found=found@entry=0x2b9a58ca77ef, pk_changed=pk_changed@entry=0x2b9a58ca782f)at /home/admin/95_20161208115448428_15352432_code/rpm_workspace/storage/rocksdb/ha_rocksdb.cc:7092 #2 0x0000000000a6e8a8 in myrocks::ha_rocksdb::check_uniqueness_and_lock (this=this@entry=0x2b997fbb3010, row_info=..., pk_changed=pk_changed@entry=0x2b9a58ca782f)at /home/admin/95_20161208115448428_15352432_code/rpm_workspace/storage/rocksdb/ha_rocksdb.cc:7250 #3 0x0000000000a7386a in myrocks::ha_rocksdb::update_write_row (this=this@entry=0x2b997fbb3010, old_data=old_data@entry=0x0

通過代碼分析得到了如下信息:

更新位點表之所以失敗是因為更新記錄時發現已經存在了一條記錄,這條記錄的sequnceNumber比當前快照獲取的sequnceNumber大,所以報錯。這里簡單介紹下sequenceNumber,sequenceNumber是全局遞增的,內部存儲為一個7字節的整數,Rocksdb依賴sequenceNumber實現MVCC。每條記錄有一個唯一的sequenceNumber,rocksdb利用sequenceNumber進行可見性判斷。事務在提交時,獲取當前最大的sequenceNumber,并按照先后順序為事務中的每條記錄分配一個sequenceNumber,然后寫入memtable。同一個key的多個不同的sequenceNumber記錄按照逆序存放,即sequenceNumber最大的key放在最前面,最小的放在最后面。表1中key-n,key表示key值,n表示key對應sequenceNumber,假設key1<key2<key3<key4,則存儲順序如下:

Key1-100

Key1-50

Key2-120

Key2-80

Key3-70

Key4-150

ValueA

ValueB

ValueC

ValueD

ValueE

ValueF

進行讀取時,會利用sequenceNumber建立一個快照,讀取快照發生前的已經存在的記錄,系統之后的變更與本快照無關。假設快照的sequenceNumber是150,執行get(key2)時,會找到(key2-120,ValueC);而如果快照sequenceNumber是100,執行get(key2)時,則會找到(key2-80,ValueD)。

回到問題本身,看看與問題相關的更新流程:

1.嘗試對更新key加鎖,如果沒有并發更新,上鎖成功 //TryLock
2.利用當前最大的sequenceNumberA生成快照
3.檢查快照生成后,key是否被修改 // ValidateSnapshot
? 1)再次獲取最大sequenceNumberB,構造key進行查找 // GetLatestSequenceForKey
? 2)查找是否存在相同的key的記錄
4.若相同key的記錄存在,且key的sequnceNumber大于sequenceNumberA,則認為有寫沖突,報錯。

我們碰到的錯誤正好就是遇到了寫沖突報錯,那么現在問題來了,明明這個key已經上鎖了,并且獲取了最新的sequencNumberA,為什么仍然會讀到相同的key,且對應的seqeunceNumber比sequencNumberA大?結合之前分析的slave_worker_info表,我們可以作出以下猜測

大膽猜測:

  • 行級鎖并發沒有控制好,導致多個線程同時更新
  • 某些路徑下,快照的sequenceNumber比較舊,不是最新
  • slave_worker線程并發沒有控制好,多個worker同時更新一條記錄
  • 小心求證:

    現象看起來是這么的不合理,所有的假設感覺都是不攻自破,但是事實如此,唯有通過更多的信息來輔佐我們進一步判斷。結合代碼,我們對于上面懷疑的幾個點,在相關路徑下進行埋點驗證。埋點主要為了得到以下信息:

  • 具體哪個worker出錯了,出錯的是哪個key,sequence是多少?
  • worker與key的映射關系
  • 這個key在出錯前被誰更新過?
  • 每個事務包含的記錄個數是多少?
  • 獲得日志如下:

    Resource busy: seq:38818368818, key_seq:38818368817, index number is 0-0-1-2, pk is 0-0-0-10, thread is 46983376549632映射關系: worker id is 10, thread is 46983367104256 //寫memtable線程 worker id is 9, thread is 46983376549632 //出錯線程 worker id is 11, thread is 46983359772416 //事務提交線程寫memtable線程: 2016-12-19 16:42:06 53743 [ERROR] LibRocksDB:In Memtable, index_num is 0-0-1-2, pk is 0-0-0-10, seq is 38818368818, thread is 469833671042562016-12-19 16:42:06 53743 [ERROR] LibRocksDB:In Memtable, index_num is 0-0-1-2, pk is 0-0-0-4, seq is 38818368665, thread is 469833671042562016-12-19 16:42:06 53743 [ERROR] LibRocksDB:In Memtable, index_num is 0-0-1-2, pk is 0-0-0-3, seq is 38818368675, thread is 46983367104256提交線程: type is commit, write_start, thread is 46983359772416, seq is 38818368817 type is commit, write_end, thread is 46983359772416, seq is 38818368818, count is 1

    報錯的直接原因就是?已存在相同key的sequenceNumber 38818368818大于快照的squenceNumber 38818368817。這個沖突的key由worker 10寫入memtable,但是由worker 11提交,并不是出錯的線程。總結下來,?我們發現幾個奇怪的現象:

    ? ? 1. 存在多個線程寫一個key的情況,比如worker10曾經寫過key為10,4,和3的記錄
    ? ? 2. 對于出錯的sequenceNumber(38818368818)的key,為什么會被worker11提交
    ? ? 3. 日志中發現SequenceNumber不連續,存在跳躍的現象

    前兩個問題很容易讓我們陷入誤區,存在多個worker寫同一個key的情況,而事實上這兩個問題都是源于group-commit機制,其它線程可能會代替你提交,導致你會看到同一個worker寫不同key的現象。這里的group-commit包括兩個層次,server層group-commit和rocksdb引擎的group-commit。

    ??

    從圖中可以看出,在server層group-commit機制下,流入到rocksdb引擎層commit接口的都是串行的,既然是串行的,為什么sequenceNumber會存在跳躍呢?這時候我想到了binlog_order_commits參數,之前為了提高性能,關閉了該參數,也就是在提交的最后一階段,多個事務并發在引擎層提交,會不會與并發寫memtable有關,因為在之前復現的過程中,我們發現關閉并發寫memtable特性(rocksdb_allow_concurrent_memtable_write=0),問題不會復現。

    但令人失望的是,在并發寫memtable情況下,即使打開了binlog_ordered_commit(server層串行commit),事務串行在引擎層提交仍然會出現同樣的問題。

    ? ? ? ?到這里似乎陷入了死胡同,引擎層永遠只有一個事務進來,為啥開啟并發寫memtable會影響正確性呢?因為一個事務沒法并發。不知什么時候靈光一現,prepare階段和commit階段并發。因為rocksdb最終提交接口WriteImpl是prepare和commit公用的,通過傳入的參數來區別。prepare階段寫wal日志,commit階段寫memtable和commit日志。那我們就重點來看prepare和commit并發進入WriteImpl時SequenceNumber相關的代碼,果然發現了問題。這里我簡單介紹下開啟并發寫memtable選項時,事務的提交邏輯。

    ? ?1.每個事務都對應一個write-batch
    ? ?2.第一個進入WriteImpl函數的線程為leader,其它線程為follower
    ? ?3.leader和follower根據先后順序串成一個鏈表
    ? ?4.對于并發寫memtable的情況,leader根據每個事務write-batch的count,計算每個事務的start-sequenceNumber。
    ? ?5.leader寫完wal日志后,follower根據各自start-sequenceNumber,并發寫memtable
    ? ?6.所有事務都寫完memtable后,leader更新全局的sequenceNumber。?

    問題主要發生在第4個步驟,計算start-sequenceNumber時,忽略了prepare事務的判斷,導致在prepare事務與commit事務成為一個group時,commit事務的sequence出現跳躍,而全局的sequenceNumber只統計了commit事務,最終導致了寫入memtable的sequenceNumber比全局sequenceNumber大的現象,進而發生了后續的錯誤。下面列舉一個錯誤的例子,假設slave_worker1和slave_worker2分別執行完事務trx1和trx2操作,更新位點后開始事務提交,trx1處于prepare階段,trx2處于commit階段,trx1和trx2組成一個commit-group,?trx1是leader,trx2是follower,current_sequence?是101。

    trx1: prepare phase, batch count is 3 put(user_key1,v1); put(user_key2,v2); put(user_key3,v3);trx2: commit phase, batch count is 2 put(user_keyA,v1); put(user_keyB,v2);

    trx1是leader,因此trx2的start sequence?是101+3=104,寫入memtable中的user_keyA的sequence是104,user_keyB的sequence是105。Current sequence推進到103。這個group結束后,對于新事務trx3,?如果Current sequnce為已經推進到120(全局任何事務提交都會推進sequence),trx3更新user_keyA,就會發現已經存在(user_keyA, 104),也就是我們遇到的錯誤;而另外一種情況,假設current Sequence沒有推進,仍然為103,則會發生更新丟失,因為查不到(user_keyA,104)這條記錄。這正好解釋了,為啥我們在同步過程中,會發生丟失更新的問題。

    while (w != pg->last_writer) { // Writers that won't write don't get sequence allotment if (!w->CallbackFailed()) { sequence += WriteBatchInternal::Count(w->batch); # // BUG HERE: not check w-> ShouldWriteToMemtable, sequence out of bound. }w = w->link_newer; w->sequence = sequence; w->parallel_group = pg; SetState(w, STATE_PARALLEL_FOLLOWER); }

    小插曲

    ? ? ? 到這里,我們已經回答了之前的所有疑問,問題也最終定位。但萬萬沒想到,修改代碼提交后,復制問題依舊存在,我感嘆是不是不只一個bug。于是繼續查,看了下日志,已經不是之前的slave_worker_info表出錯了,而是一張業務表。后來才發現是因為替換mysqld后隔離級別沒有設置,重啟實例后,隔離級別變為Read-Repeatable級別導致。這里簡單說下RR隔離下,并行復制下,導致上述錯誤的原因。首先明確一點,RR隔離是在事務的第一個語句獲取快照,以后事務中所有語句都使用這個快照,而RC隔離級別則是事務的每個語句會單獨獲取快照。在并行復制模式下,假設這樣一種情況:

    時間軸

    Trx1

    Trx2

    1

    Begin

    Begin

    2

    Update t1 set v=? where k=1

    ?

    3

    ?

    Update t2 set v=? where k=1

    4

    ?

    commit

    5

    Update t2 set v=? where k=1

    ?

    RR隔離級別下,trx1會在第一個update語句獲取快照,更新t2表時,仍然使用之前的快照,而在這期間,t2表的k=1對應的記錄可能被修改,導致記錄的sequenceNumber大于trx1快照的sequenceNumber,進而導致更新t2失敗。而如果是RC級別,trx1執行更新t2表時則會重新獲取快照,不會存在問題。

    問題解決

    ? ? ? 處理sequenceNumber邏輯不正確主要會導致兩個問題,備庫丟失更新和備庫復制中斷。定位到問題原因,并且對所有疑問都有合理的解釋后,修改就比較簡單了,在計算start-sequenceNumber函數LaunchParallelFollowers中,添加prepare事務的判斷即可,隨后還需要編寫測試用例穩定復現,并進行回歸測試才算是最終修復這個補丁。我們將問題反饋給官方https://github.com/facebook/mysql-5.6/issues/481,很快得到了官方的確認和回復。

    總結

    ? ? ? 整個排查過程還是比較曲折,因為這個bug涉及到并發,并且是特定參數組合的并發才會出問題,所以對于這種復雜的場景,通過合理假設與日志埋點能逐步得到一些結論和依據,最后抽絲剝繭獲取與問題相關的信息,才最終解決問題。我們在測試驗證中過程中不斷發現很多看似與預期不符的日志,也正是這些日志讓我們把整個流程弄透徹,離解決問題越來越近,總之不要放過任何一個疑點,因為要堅信日志不會騙人,而代碼邏輯可能因為你忽略了某些分支,導致會有錯誤的推斷。

    ?

    轉載于:https://www.cnblogs.com/cchust/p/6231510.html

    總結

    以上是生活随笔為你收集整理的myrocks复制中断问题排查的全部內容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

    少妇bbw搡bbbb搡bbbb | 麻豆91精品91久久久 | 成年免费在线视频 | 日本中文字幕视频 | 久久久久久久久久久久国产精品 | 丰满少妇对白在线偷拍 | 国产免费精彩视频 | 精品国产乱码久久久久久浪潮 | 热re99久久精品国产99热 | 婷婷电影在线观看 | 国产精品久久久久久久久久久杏吧 | 久久亚洲私人国产精品 | 操久在线| 欧美日本中文字幕 | 日韩视频欧美视频 | 日韩精品一区二区在线观看视频 | 欧美日韩一二三四区 | 日韩亚洲国产中文字幕 | 精品亚洲va在线va天堂资源站 | 中文字幕在线观看一区二区三区 | 久久综合天天 | 国产涩涩在线观看 | 特级毛片网 | 亚洲精品国产精品99久久 | 国产精品中文久久久久久久 | 天天干天天怕 | 亚洲一级片av | 午夜精品久久久久久久99 | 91传媒在线看 | av黄网站 | 日本h视频在线观看 | 免费在线色电影 | 一级黄色大片 | 日韩三级不卡 | 日韩精品中文字幕久久臀 | 精品中文字幕在线播放 | 91网免费观看 | 久久精品韩国 | 国产欧美精品一区二区三区四区 | 成年人精品 | 伊人国产女| 天天干夜夜夜操天 | 美女网站黄在线观看 | 亚洲涩涩网 | 日韩在线观看 | 午夜国产一区二区三区四区 | 成人午夜剧场在线观看 | 中文字幕第一页在线vr | 婷婷电影在线观看 | 国内亚洲精品 | 中文字幕在线观看视频网站 | 欧美一区免费观看 | 久久免费视频精品 | 日韩欧美综合在线视频 | 97超视频免费观看 | 97视频免费在线观看 | 成人亚洲综合 | 久久er99热精品一区二区 | 日韩免费三区 | 日韩免费在线观看视频 | 在线观看视频中文字幕 | 国内久久久| 国产精品96久久久久久吹潮 | 久久艹国产 | 久久免费视频观看 | 五月婷亚洲 | 岛国大片免费视频 | 国产91九色蝌蚪 | 99视频一区 | 亚洲精品久久久久久久蜜桃 | 欧美国产日韩激情 | 天天操天天舔天天爽 | 国产h片在线观看 | 在线综合色 | 国产黄免费| 久久高清国产视频 | 99精品欧美一区二区蜜桃免费 | 超碰在线97观看 | 果冻av在线 | 国产一区二区精 | 国产成人61精品免费看片 | 国产亚洲精品bv在线观看 | 国产精品一区在线观看 | 国产高清免费视频 | 精品一二三区视频 | 国产精品成人自产拍在线观看 | www.久艹| 久久天天躁夜夜躁狠狠躁2022 | 深爱五月激情五月 | 国产经典 欧美精品 | 综合色天天 | 亚洲欧美日韩国产一区二区 | 久久99精品久久久久婷婷 | 国产精品a久久久久 | 狠狠天天 | 超碰97在线资源 | 国产在线精品区 | 日韩欧美在线免费观看 | 亚洲另类视频在线观看 | av网站免费在线 | 精品专区一区二区 | 深夜男人影院 | 一级久久久 | 日日夜夜天天干 | 日韩高清一二三区 | 国产精品 9999| 色狠狠综合天天综合综合 | 精品国产成人av在线免 | 美国三级黄色大片 | 亚洲一区二区天堂 | 久久免费看| 国产精品网站 | 探花视频免费观看 | 天天操天天添天天吹 | 中文字幕在线视频一区二区 | 日韩亚洲国产精品 | 国产视频一二三 | 五月天婷婷免费视频 | 成 人 黄 色 免费播放 | 免费精品久久久 | 国产亚洲片| 91精品国产91热久久久做人人 | 在线观看免费av片 | 手机在线欧美 | 在线观看免费中文字幕 | 青青草在久久免费久久免费 | 一级淫片在线观看 | 国产精品久久久影视 | 国产成人精品一区二区三区网站观看 | 久久精品永久免费 | 狠狠干在线 | 激情视频二区 | 欧美电影在线观看 | 一级性视频 | 天天射天天爱天天干 | 99精品热视频只有精品10 | 国产va在线| 天天干天天干天天干 | 久久国产精品成人免费浪潮 | 涩涩爱夜夜爱 | 国产精品毛片一区二区 | 六月婷操 | 日日操天天操夜夜操 | www激情com| 国产美女搞久久 | 西西大胆啪啪 | av线上免费观看 | 日韩免费小视频 | 国产精品影音先锋 | 国产精品高潮在线观看 | 久久久久亚洲国产精品 | 日韩午夜剧场 | 国产午夜精品av一区二区 | 久操97| 国产人成一区二区三区影院 | 日韩精品在线视频免费观看 | 午夜视频黄 | 国产欧美综合在线观看 | 国产精品密入口果冻 | 国内久久久久久 | 97精品在线观看 | 国产生活一级片 | 亚洲精品999 | 国产高清视频在线 | 成人av.com| 欧美最新另类人妖 | 91丨精品丨蝌蚪丨白丝jk | 国产精品国产三级国产aⅴ9色 | 黄色网在线免费观看 | 四虎在线影视 | 五月婷婷丁香在线观看 | 欧美日韩三级在线观看 | 色综合咪咪久久网 | 日日夜夜天天操 | 日韩三级视频 | 亚洲精品乱码久久久久久9色 | 最近日本韩国中文字幕 | 日韩在线网址 | 欧美激情视频一区二区三区免费 | 欧美色久 | 国产日韩欧美在线一区 | 日日夜夜噜 | 国产一区福利 | 97超碰人人在线 | 午夜美女福利直播 | 国产精品一区二区三区在线免费观看 | 日本电影黄色 | 超碰在线观看97 | 国产精品午夜久久久久久99热 | 精品美女国产在线 | 久久伊人91 | 久草视频手机在线 | 国产精品theporn | 久久国产精品99久久久久久进口 | 国产在线观看一 | 亚洲精品午夜久久久 | 日韩一区二区免费视频 | 97精品国自产拍在线观看 | 精品在线你懂的 | 国产在线a视频 | 久久国产精品一二三区 | 久久免费成人网 | 99热只有精品在线观看 | 91在线免费观看国产 | 69国产成人综合久久精品欧美 | 夜又临在线观看 | 丁香六月激情婷婷 | 操老逼免费视频 | 在线观看视频 | 久久免费精品视频 | 亚洲国产高清在线观看视频 | 在线免费视频 你懂得 | 91精品久 | 97超碰超碰 | 91视频在线国产 | 久草在线资源网 | 国产精品无av码在线观看 | 97视频在线看 | 国产精品综合在线 | 国产精品一区二区av日韩在线 | 亚洲aaa毛片 | 伊人国产在线观看 | 人人射 | 狠狠狠色 | 91精品国产一区二区三区 | 九九免费在线视频 | 在线观看成人福利 | 人人干天天射 | 日韩av免费在线电影 | 婷婷中文在线 | 日本资源中文字幕在线 | 91中文字幕视频 | 久久久免费精品国产一区二区 | 欧美少妇18p | 日本最新中文字幕 | 精品综合久久久 | 中文在线天堂资源 | 欧美性久久久久久 | 精品色综合 | 国产视频高清 | 视频国产一区二区三区 | 久久人人精品 | 91视频在线免费观看 | 午夜精品视频一区 | 88av色 | 成人午夜电影在线观看 | 色婷婷综合视频在线观看 | 亚洲资源片 | 九九欧美 | 欧美大码xxxx | 在线视频福利 | 欧美电影黄色 | 国产亚洲久久 | 亚洲区另类春色综合小说 | 中文在线a∨在线 | av中文字幕在线电影 | 一区二区三区免费在线 | 日韩精品久久中文字幕 | 婷婷久久一区二区三区 | 国产精品久久久久久久久久妇女 | 在线精品在线 | 91免费视频黄 | 激情五月婷婷综合网 | 亚洲精品一区二区三区高潮 | 亚洲在线精品视频 | 欧美日韩视频免费看 | 久久草网 | 国产精品涩涩屋www在线观看 | 免费观看视频的网站 | 亚洲欧洲美洲av | 麻豆传媒视频观看 | 国产精品永久免费在线 | 波多野结衣小视频 | 日本午夜在线亚洲.国产 | 狠狠干美女 | 天天射天天爽 | 日本精品视频免费观看 | 国产在线播放一区 | 欧美在线视频不卡 | 国产中文字幕一区二区三区 | 日韩色在线观看 | 久久永久免费视频 | 新av在线 | www.亚洲黄 | ,午夜性刺激免费看视频 | 国产一级做a爱片久久毛片a | 97超碰超碰 | 久久精品免费 | 91精品国产成 | 国产一线在线 | 欧美一级片在线 | 亚洲精品色视频 | 国产午夜在线观看视频 | 九九涩涩av台湾日本热热 | 奇米四色影狠狠爱7777 | 国产在线播放观看 | 亚洲视频久久久 | 一区二区三区四区久久 | 亚洲欧美在线视频免费 | www.香蕉视频在线观看 | 五月天国产精品 | 91精品国产高清 | 久久网站最新地址 | 日韩精品久久久久久久电影竹菊 | 91在线视频精品 | www色婷婷com| 国产一区免费观看 | 九九久久国产精品 | 久久亚洲区 | 99久久超碰中文字幕伊人 | 中文字幕在线观看一区 | 探花系列在线 | 久久精品麻豆 | www.婷婷色 | 在线观看久久 | 丁香婷婷久久久综合精品国产 | 国产精品免费在线观看视频 | 日韩区欠美精品av视频 | 成人在线视 | 欧洲精品在线视频 | 国产91粉嫩白浆在线观看 | 色播六月天 | 国产一区二区影院 | 日韩三区在线观看 | 免费精品视频 | 日韩免费观看一区二区 | 久久午夜视频 | 国精产品999国精产 久久久久 | 色永久免费视频 | 九九九九九精品 | 国产一区二区在线看 | 天堂av中文字幕 | 久久69av| 成年人视频免费在线播放 | 字幕网av | 91丝袜美腿 | 日本精品一区二区在线观看 | 99精品视频一区二区 | 国产专区精品 | 女人18毛片a级毛片一区二区 | 日本精品一区二区在线观看 | 国产视频一区二区三区在线 | 国产一区电影在线观看 | 蜜臀91丨九色丨蝌蚪老版 | 精品1区2区 | 91专区在线观看 | 久久久午夜电影 | 国产成人精品综合久久久 | 中文字幕在线视频一区二区 | 国产一区二区观看 | 亚洲精品小区久久久久久 | 免费成人看片 | 国产拍揄自揄精品视频麻豆 | 伊人婷婷网 | 97av精品| 在线看免费 | 69av免费视频 | 亚洲国产精品一区二区久久,亚洲午夜 | 欧美久久久久久久久久久久久 | 超碰日韩| 国产精品久久亚洲 | 日韩在线视频在线观看 | 免费a视频在线 | 99成人在线视频 | 日韩美在线 | 久久色在线播放 | 亚洲理论电影网 | 五月婷综合 | 深夜免费福利网站 | 99国产精品久久久久久久久久 | 欧美午夜视频在线 | 精品999久久久 | 一区二区三区四区久久 | 久草在线免费播放 | 成人一级| 丁香 久久 综合 | 久久久人人爽 | 人人爽人人爽人人片av | 亚洲天天综合网 | av资源在线观看 | 色婷婷综合久色 | 免费色视频网站 | 中文日韩在线视频 | 久久99精品波多结衣一区 | 在线观看免费91 | 97视频久久久| 国产一级大片在线观看 | 久久久久国产一区二区 | wwwwwww色| 99re久久资源最新地址 | 手机av在线网站 | 久久激情综合网 | 日韩高清免费在线观看 | 在线观看免费一区 | av超碰在线观看 | 国产激情久久久 | 成人永久视频 | 国产精品一区二区电影 | 日韩高清精品免费观看 | 精品久久久一区二区 | 超碰九九 | 免费瑟瑟网站 | av在线播放国产 | 99re6热在线精品视频 | 色婷婷久久久综合中文字幕 | 在线免费黄色av | 天天五月天色 | 成 人 黄 色 片 在线播放 | 婷婷丁香花 | aa一级片 | 久久经典视频 | 免费人成网 | 超碰在线天天 | 欧美一级电影 | a在线一区 | 91一区二区三区久久久久国产乱 | 国产成人在线观看 | 精品国产成人在线 | 国产三级精品三级在线观看 | 久草视频在线资源 | 亚洲成人av在线 | 蜜桃视频精品 | 一区二区三区在线观看免费 | 日韩在线观看视频免费 | 中文字幕乱视频 | 亚洲综合五月 | 97超碰福利久久精品 | 在线不卡的av | 久久久免费播放 | 色开心 | 超碰人人舔 | 福利电影久久 | 国产97免费| 天天躁日日躁狠狠躁av麻豆 | 成人av直播| 亚洲精品视频一二三 | 久久久久免费精品视频 | 日韩在线三级 | 91成熟丰满女人少妇 | 久久99国产精品自在自在app | 欧美91视频 | 国产精品九九九 | 午夜精品久久久久久久久久 | 色狠狠婷婷 | 国产精品18久久久久久久 | 91看片黄色| 亚洲在线激情 | 精品久久久久久电影 | 亚洲一级片免费观看 | 午夜精品久久久 | 成年人免费在线播放 | 国产精品高潮久久av | 国产精品女主播一区二区三区 | 久久免费视频这里只有精品 | 黄色特级一级片 | 久久久国产精品亚洲一区 | 超级av在线 | 久草在线视频免费资源观看 | 免费看一级特黄a大片 | 麻豆91在线观看 | 九九九视频精品 | 免费男女羞羞的视频网站中文字幕 | 久久精品网站免费观看 | 国产精品高潮呻吟久久av无 | 久久久午夜剧场 | 色99网| 500部大龄熟乱视频 欧美日本三级 | 色夜影院 | www99久久| 久草网站在线观看 | 久久久午夜剧场 | 国产精品一区二区美女视频免费看 | 亚洲精品短视频 | 国产在线观看地址 | 麻豆视频在线免费观看 | 色香天天 | 在线观看日本韩国电影 | 久久久国产一区二区三区四区小说 | 日韩二区三区在线 | 日韩欧美一区二区三区在线 | 99看视频在线观看 | 91av免费观看 | 97精品国产91久久久久久久 | 在线a视频免费观看 | 亚洲精品乱码久久久久久蜜桃91 | 黄免费网站 | 久久精品亚洲国产 | 成人一区二区三区在线 | 正在播放久久 | 久久再线视频 | 又紧又大又爽精品一区二区 | 在线免费亚洲 | 草久久久久 | 狠狠色丁香婷婷综合久小说久 | 亚洲精品综合一二三区在线观看 | 免费在线观看av网址 | 精品嫩模福利一区二区蜜臀 | 久草免费电影 | 97在线看 | 精品一区二区三区香蕉蜜桃 | 亚洲天堂香蕉 | 精品影院一区二区久久久 | 国产一级三级 | 中文字幕在线第一页 | 国产美女黄网站免费 | 精品国内自产拍在线观看视频 | 精品久久久亚洲 | 欧美日韩国产一区二 | 欧美亚洲成人免费 | 欧美国产日韩一区二区 | 国产精品综合久久久久 | 成人免费网站在线观看 | 国产精品久久片 | 久草电影免费在线观看 | 天天做天天干 | 黄色av一区| 一级黄色免费网站 | 久久成电影 | 久久成人黄色 | 91大神电影 | 精品久久久久_ | 国产黄色精品视频 | 欧美一区视频 | 欧美日韩精品在线免费观看 | 精品国产一区在线观看 | 亚洲国产精品第一区二区 | 成人永久视频 | 亚洲电影一级黄 | 高清免费在线视频 | 片网站 | 天天操人人干 | 婷婷丁香花| 午夜av免费观看 | 天天舔天天射天天操 | av短片在线| www狠狠| 国产99免费 | 久久经典国产视频 | 天天干天天碰 | 99精品免费网 | 91精品国产92久久久久 | 中文字幕字幕中文 | 精品国产大片 | 69国产盗摄一区二区三区五区 | 91精品在线免费观看 | 夜夜躁狠狠躁日日躁视频黑人 | 国产亚洲精品bv在线观看 | 欧美精彩视频在线观看 | 亚洲日韩中文字幕在线播放 | 六月天综合网 | 成人动漫一区二区 | 久久婷婷丁香 | 99视频久久| 婷婷中文字幕 | 国产字幕在线播放 | 久久久这里有精品 | 91人人揉日日捏人人看 | 成人性生交大片免费看中文网站 | 亚洲成人免费在线 | 国产在线精品一区二区 | 国产精品伦一区二区三区视频 | 精品久久久久久电影 | 波多野结衣在线观看一区 | 在线亚洲天堂网 | 国产经典av| 人人插人人 | 2019中文字幕网站 | 色a4yy| 色爱成人网 | 日韩精品中文字幕在线不卡尤物 | 欧美性另类 | 亚洲三级精品 | 一区二区三区四区不卡 | 97网在线观看 | 久久国产精品99国产精 | 久久手机视频 | 国产高清不卡av | 亚洲精品午夜一区人人爽 | 天天干天天干天天射 | 国产精品日韩欧美一区二区 | 久久久久久久久亚洲精品 | 91热视频 | 激情亚洲综合在线 | 久久99精品国产麻豆婷婷 | 国产视频一区在线 | 九九免费在线看完整版 | 日韩最新中文字幕 | 日韩亚洲在线 | 亚洲性少妇性猛交wwww乱大交 | 久久曰视频 | 欧美日韩久久不卡 | 一区二区三区免费网站 | 一区二区三区免费 | 天天操人人要 | 亚洲午夜剧场 | 日韩三级中文字幕 | 久久国产精品免费 | 狠狠色丁香久久婷婷综合五月 | 91视频免费看 | 免费的国产精品 | 成人免费观看电影 | 超碰97中文 | av电影在线免费 | 国际精品网 | 欧美性黑人| 亚洲视频在线观看免费 | 99热日本| 一区二区三区福利 | 日本久久综合视频 | 欧美日韩另类视频 | 国产精品成人品 | 亚洲伊人成综合网 | 色美女在线| www.黄色网.com| 九色精品免费永久在线 | 色中色亚洲| 精品五月天 | 亚洲三级黄色 | 国产精品一区二区三区四区在线观看 | 久久国产欧美日韩 | 久久不色 | 天天做夜夜做 | 热久久这里只有精品 | 中文字幕 91 | 97超碰在 | 国产精品综合在线观看 | 天天综合色 | 国产精品一区二区吃奶在线观看 | 夜夜夜影院 | 97碰碰视频 | 99热这里精品 | 欧美久久久久久久久久 | 草久久久久久 | 伊人手机在线 | 精品免费一区 | 天天天干天天射天天天操 | 欧美日韩中字 | 婷婷久久丁香 | 999毛片| 久九视频 | 国产手机av | 精品99在线观看 | 成人av在线直播 | 成年人免费看片网站 | 操操操综合 | 日韩亚洲在线视频 | 欧美日韩国产网站 | 久久久久9999亚洲精品 | 婷婷www | 精品v亚洲v欧美v高清v | 久久99久国产精品黄毛片入口 | 91福利国产在线观看 | 成人av片免费看 | 国产精品亚洲片在线播放 | 国产午夜在线 | 久草在线免 | 日韩中文字幕免费 | 天天天天色射综合 | 精品视频在线免费观看 | 人人看看人人 | 日本公妇在线观看 | 超碰在线cao | 深夜福利视频在线观看 | 五月天色中色 | 永久av免费在线观看 | 91福利社在线观看 | 500部大龄熟乱视频使用方法 | 日韩免费视频观看 | 久久电影中文字幕视频 | 91在线观看欧美日韩 | 国产精品专区在线观看 | 天天av天天 | 热久在线 | 一区二区精品在线视频 | 亚洲乱码久久 | 国产在线观看午夜 | 国产自在线观看 | 中文一区二区三区在线观看 | 欧美国产三区 | 亚洲精品高清视频 | 毛片美女网站 | 九九九视频精品 | 亚洲人成综合 | 精品国产伦一区二区三区观看体验 | 国产福利91精品一区二区三区 | 久久在线精品视频 | 婷婷六月综合亚洲 | 中中文字幕av在线 | 日韩av在线小说 | 高清不卡一区二区在线 | 亚洲精品久久久久久久不卡四虎 | 91精品国产92久久久久 | 手机看片99 | 日韩av中文字幕在线 | 9999精品 | 国产黄网在线 | 天天干,狠狠干 | 91香蕉视频黄色 | 一级电影免费在线观看 | 能在线看的av | 国产中的精品av小宝探花 | 少妇bbbb| 九九热精品视频在线播放 | 久艹视频在线免费观看 | 亚洲精品在线二区 | 久草视频免费在线观看 | 97在线观看免费 | 久久ww| 久草视频在线资源站 | 国产精品第二十页 | 亚洲理论在线观看 | 亚洲天堂网在线视频观看 | 在线观看免费福利 | 国内外成人免费在线视频 | 免费特级黄色片 | 手机色站| 激情欧美丁香 | 在线天堂中文www视软件 | 中文字幕亚洲五码 | 国产91电影在线观看 | 免费看片亚洲 | 久久男人免费视频 | 日韩中文字幕电影 | 97av.com| 日韩有码中文字幕在线 | 日韩首页 | 999国内精品永久免费视频 | 美女黄视频免费看 | 美女网站色免费 | 久草国产视频 | 精品视频成人 | 中文字幕 影院 | 欧美a在线看| 爱情影院aqdy鲁丝片二区 | 日韩在线观看高清 | 日本精品视频免费 | 在线成人免费电影 | 在线小视频你懂得 | 成人app在线免费观看 | 在线免费观看麻豆 | 亚洲视频综合在线 | 欧美国产日韩一区二区 | 日本精品视频免费观看 | 高清中文字幕av | 中文字幕色在线 | 成人av高清| 一区二区毛片 | 久草在线资源视频 | 在线免费av播放 | 天天综合人人 | 一区二区三区精品在线视频 | 国产亚洲精品久久久久久 | 天天干天天操 | 国产成人福利片 | 特黄免费av | 成人国产精品电影 | 免费h在线观看 | 99视频精品免费观看, | 91亚洲夫妻| 亚洲精品在线观看免费 | 胖bbbb搡bbbb擦bbbb | 中文字幕在线免费观看视频 | 在线成人免费电影 | 中文字幕精品一区二区三区电影 | 天天天综合网 | 色91在线| 四虎影院在线观看av | 国产伦理一区 | 在线看免费 | 99精品视频在线观看视频 | 不卡的av在线 | av免费在线网站 | 日韩电影中文字幕在线观看 | 成人国产精品久久久久久亚洲 | 久久免费视频播放 | 成人小电影在线看 | 国产成人精品久久久久 | 精品国产网址 | 特黄色大片 | 国产91丝袜在线播放动漫 | 国产玖玖精品视频 | 国产亚洲欧美一区 | 天天射天天干天天插 | 久久亚洲综合国产精品99麻豆的功能介绍 | 欧美不卡在线 | 91经典在线| 久久精品中文字幕少妇 | 天堂资源在线观看视频 | 黄色的片子 | 国产一二区视频 | 操操爽| 超碰日韩在线 | 免费国产在线精品 | 亚洲影院国产 | 亚洲免费公开视频 | 91精品久久久久久 | 国产最新视频在线 | 国产日韩中文在线 | 激情影音| 91精品国产成人 | 日韩av高清| 在线黄色av| 欧美日韩在线观看一区二区三区 | 免费看亚洲毛片 | 99精品久久99久久久久 | 日韩精品一区二区三区第95 | 日韩综合第一页 | 国产综合福利在线 | 久久精品免费电影 | 综合久久2023 | 色综合久久久久久中文网 | 999在线视频 | 精品国产1区二区 | 六月天综合网 | 欧美a在线看 | 深爱激情开心 | 欧美日韩精品国产 | 国产精品孕妇 | 久久国产精彩视频 | 青春草免费视频 | 国产一区二区三区午夜 | 国产精选在线 | 500部大龄熟乱视频 欧美日本三级 | 草久视频在线观看 | 国产精品1000 | 日韩精选在线 | av理论电影 | 欧美成人手机版 | 欧美一级免费在线 | 狠狠操天天操 | 日韩免费播放 | 免费观看性生交 | 久久草在线免费 | 国产第一页在线播放 | 久草视频在线观 | 成人av免费在线播放 | 亚洲一区二区三区在线看 | 国产原创在线视频 | 一本一道久久a久久综合蜜桃 | 免费涩涩网站 | 色久五月| 91色在线观看 | 国产 字幕 制服 中文 在线 | 日韩久久激情 | 欧洲精品一区二区 | 91.dizhi永久地址最新 | 99精品福利 | 天堂在线视频中文网 | 伊人久久五月天 | 91资源在线视频 | a在线观看国产 | 国产大片免费久久 | 久久精品www人人爽人人 | 中文字幕在线视频国产 | 四虎影视成人永久免费观看亚洲欧美 | 月下香电影 | 日韩av成人在线观看 | 九色免费视频 | 久久毛片网 | 午夜视频免费在线观看 | 超碰在线成人 | 久久精品国产亚洲精品2020 | 九九热视频在线免费观看 | 国产高清精品在线 | 亚洲精品一区中文字幕乱码 | 久久y | 色偷偷网站视频 | 亚洲激情六月 | 亚洲欧美成人综合 | 天天搞天天 | 亚洲在线视频免费 | 午夜av电影院 | 欧美午夜理伦三级在线观看 | av片在线看 | 丁香六月婷婷激情 | 亚洲免费国产视频 | 九九在线国产视频 | 久久99亚洲精品久久久久 | 日韩电影中文字幕在线 | 中文字幕在线视频一区二区三区 | 国产视频精品免费 | 久艹视频免费观看 | 国产精品一区二区 91 | 天堂激情网 | 人人玩人人爽 | 国产91成人在在线播放 | 欧美一区二区在线免费看 | 日精品在线观看 | 国产日韩三级 | 爱干视频 | 韩国av一区二区三区在线观看 | 日本三级大片 | 日日夜色| 国产精品99久久久久久大便 | 国产精品手机视频 | 精品主播网红福利资源观看 | 成片免费 | 久草视频国产 | 国产亚洲婷婷免费 | 国产美女久久久 | 亚洲人成人天堂h久久 | 一级黄色免费网站 | 国产999精品久久久 免费a网站 | 久草精品网 | 成人一区电影 | 亚洲一级在线观看 | 一级一级一片免费 | 日韩一区正在播放 | 日韩国产欧美在线播放 | 日韩精品视频免费看 | 日韩精品一区二区电影 | 日韩天堂在线观看 | 丁香婷婷综合色啪 | 中文字幕a∨在线乱码免费看 | 色天天久久| av免费黄色 | 日韩.com| av黄色大片 | 欧美在线观看视频一区二区 | 一区二区精品久久 | 在线观看片 | 久久伊人八月婷婷综合激情 | 亚洲视频高清 | 超碰97中文 | 欧美 日韩 成人 | 国产精品久久久久久久电影 | 免费在线观看a v | 99精品亚洲| 免费av网址在线观看 | 久久久久国产a免费观看rela | 国产精品免费在线 | 成人黄色毛片视频 | 一本之道乱码区 | 色九色| 欧美韩国日本在线 | 黄色av电影一级片 | 免费观看mv大片高清 | 久草在线免费电影 | 干狠狠| 91成人在线视频观看 | 日本不卡123区 | 中文字幕高清在线播放 | 国产成人精品av久久 | 青青久草在线 | 国产不卡av在线播放 | 亚洲激情综合网 | 综合久久久久久 | 亚洲精品乱码久久 | 天天操天天操天天爽 | 中文免费观看 | 亚洲国产精品99久久久久久久久 | 激情婷婷| 丰满少妇高潮在线观看 | 在线观看免费高清视频大全追剧 | 国产精品久久久久久久久免费看 | 国产人免费人成免费视频 | 日韩精品中文字幕久久臀 | 久热免费在线观看 | 久草在线观看资源 | 欧美日韩在线视频免费 | 中文字幕二区三区 | 久久精品精品电影网 | 久久美女视频 | 久久免费电影 | 又污又黄的网站 | 五月婷婷中文字幕 | 三级小视频在线观看 | 九九九热精品免费视频观看网站 | 国产精品一区二区免费 | 婷婷激情网站 | 韩国av免费 | 国产小视频在线免费观看视频 | 射久久久 | 麻豆播放| 免费看片网页 | 精品国产自 | 四虎影视成人精品 | 欧美一级xxxx | 一区二区中文字幕在线观看 | 在线中文字幕网站 | 久久婷婷开心 | a亚洲视频 | 日韩精品不卡 | 99 久久久久 | 国产一二三精品 | 亚洲色图22p| 天天射天天射天天 | 91热| 久久草在线免费 | 久久中文视频 | 偷拍福利视频一区二区三区 | 亚洲精品福利视频 | 国产成人久 | 不卡的一区二区三区 | 免费污片 | 麻豆精品传媒视频 | 在线精品在线 | 久久深夜福利免费观看 |