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

主頁 > 知識庫 > MySQL刪除表時I/O錯誤的原因分析與解決

MySQL刪除表時I/O錯誤的原因分析與解決

熱門標簽:承德電腦地圖標注 遵義地圖標注app 商家地圖標注哪個好 地圖標注賺錢真假 陜西400電話如何申請 德惠市地圖標注 合肥營銷外呼系統(tǒng)收費 外呼系統(tǒng)從哪買 深圳

問題現(xiàn)象

最近使用sysbench測試MySQL,由于測試時間較長,寫了一個腳本按prepare->run->cleanup的順序在后臺跑著。跑完后察看日志發(fā)現(xiàn)一個問題,MySQL服務的錯誤日志中出現(xiàn)多條類似以下信息的報錯:

[ERROR] InnoDB: Trying to do I/O to a tablespace which does not exist. I/O type: read, page: [page id: space=32, page number=57890], I/O length: 16384 bytes。

看起來是I/O出現(xiàn)了錯誤,但MySQL進程并未崩潰,sysbench客戶端也沒有報錯。

發(fā)現(xiàn)問題過程

根據(jù)報錯的時間記錄以及腳本輸出的各個階段的時間點對比,確定了當時腳本正在執(zhí)行的命令為:

sysbench --tables=100 --table-size=4000000 --threads=50 --mysql-db=sbtest --time=300 oltp_delete cleanup

重新手動執(zhí)行一遍這個用例,卻沒有再出現(xiàn)同樣的情況。但是用腳本執(zhí)行卻依然能夠發(fā)現(xiàn)這個錯誤信息。初步懷疑是run和cleanup之間不能間隔太久才會觸發(fā)這個問題。由于執(zhí)行一遍100G數(shù)據(jù)量的時間較長,重現(xiàn)代價較大,先嘗試縮減用例數(shù)據(jù)量。將—table-size=4000000修改為2000000,此時執(zhí)行腳本,又不會觸發(fā)這個問題了,最后將—table-size=3000000可以穩(wěn)定觸發(fā)又能減少部分重現(xiàn)時間。為了確認是否間隔太長會導致不能復現(xiàn),修改腳本在run和cleanup兩個階段之間sleep 10秒,果然不會觸發(fā)這個錯誤信息。修改為sleep 5秒則還能觸發(fā),不過報錯條數(shù)已有所減少。

問題調查

察看對應版本mysql5.7.22的代碼,發(fā)現(xiàn)這個報錯只有一個位置:fil0fil.cc文件的第5578行fil_io()函數(shù)內。 直接使用gdb調試,在這個位置加上斷點,并執(zhí)行可復現(xiàn)的腳本,得到以下堆棧:

(gdb) bt
#0 fil_io (type=..., sync=sync@entry=false, page_id=..., page_size=..., byte_offset=byte_offset@entry=0, len=16384, buf=0x7f9ead544000, message=message@entry=0x7f9ea8ce9c78) at mysql-5.7.22/storage/innobase/fil/fil0fil.cc:5580
#1 0x00000000010f99fa in buf_read_page_low (err=0x7f9ddaffc72c, sync=optimized out>, type=0, mode=optimized out>, page_id=..., page_size=..., unzip=true) at mysql-5.7.22/storage/innobase/buf/buf0rea.cc:195
#2 0x00000000010fc5fa in buf_read_ibuf_merge_pages (sync=sync@entry=false, space_ids=space_ids@entry=0x7f9ddaffc7e0, page_nos=page_nos@entry=0x7f9ddaffc7a0, n_stored=2) at mysql-5.7.22/storage/innobase/buf/buf0rea.cc:834
#3 0x0000000000f3a86c in ibuf_merge_pages (n_pages=n_pages@entry=0x7f9ddaffce30, sync=sync@entry=false) at mysql-5.7.22/storage/innobase/ibuf/ibuf0ibuf.cc:2552
#4 0x0000000000f3a94a in ibuf_merge (sync=false, sync=false, n_pages=0x7f9ddaffce30) at mysql-5.7.22/storage/innobase/ibuf/ibuf0ibuf.cc:2656
#5 ibuf_merge_in_background (full=full@entry=false) at mysql-5.7.22/storage/innobase/ibuf/ibuf0ibuf.cc:2721
#6 0x000000000102bcf4 in srv_master_do_active_tasks () at mysql-5.7.22/storage/innobase/srv/srv0srv.cc:2132
#7 srv_master_thread (arg=optimized out>) at mysql-5.7.22/storage/innobase/srv/srv0srv.cc:2383
#8 0x00007fa003eeddc5 in start_thread () from /lib64/libpthread.so.0
#9 0x00007fa002aab74d in clone () from /lib64/libc.so.6

很明顯這是后臺線程在做insert buffer merge操作。此時發(fā)現(xiàn)space->stop_new_ops為true,也就是要處理的頁面所屬的space正在被刪除。為什么會去操作正在被刪除的space呢?這需要調查下insert buffer功能、insert buffer merge的流程以及刪除表的流程。

insert buffer背景知識

insert buffer是一種特殊的數(shù)據(jù)結構(B+ tree),當輔助索引頁面不在緩沖池中時,它會將更改緩存起來,稍后在頁面被其他讀取操作加載到緩沖池中時合并。MySQL最初引進這個功能的時候只能緩存insert操作,所以叫做insert buffer,現(xiàn)在這些操作可以是 INSERT, UPDATE, or DELETE(DML),所以改叫做change buffer了(本文依然以insert buffer描述),但源碼中依然以ibuf作為標識。這個功能把若干對同一頁面的更新緩存起來,合并為一次性更新操作,減少了IO,并轉化隨機IO為順序IO,這樣可以避免隨機IO帶來性能損耗,提高數(shù)據(jù)庫的寫性能。

相關insert buffer merge邏輯

當buffer page讀入buffer pool時,就會進行insert buffer merge。主要有幾個場景會出現(xiàn)merge過程:

  • 當頁面被讀入緩沖池時,讀取完成后先進行ibuf的merge,然后頁面才可用;
  • merge操作作為后臺任務執(zhí)行。 innodb_io_capacity參數(shù)可設置InnoDB后臺任務每次merge過程的頁面數(shù)上限;
  • 在崩潰恢復期間,當索引頁被讀入緩沖池時,將執(zhí)行對應頁的insert buffer merge;
  • insert buffer具有持久性,系統(tǒng)崩潰不會導致它失效。重啟后,insert buffer merge操作將恢復正常;
  • 服務器關閉時可使用—innodb-fast-shutdown = 0強制進行ibuf的完全合并。

我們這次的問題很明顯屬于第二種情況。innodb主線程(svr_master_thread)會每隔一秒主動進行一次insert buffer的merge操作。先判斷過去1s之內服務器是否發(fā)生過活動(插入元組到頁面、undo表上的行操作等),如果發(fā)生過,則merge的最大頁面數(shù)為innodb_io_capacity設定的5%。如果沒有則merge的最大頁面數(shù)為innodb_io_capacity設定的值。

innodb主線程(svr_master_thread)merge的主流程如下:

  • 主線程從ibuf樹的葉子節(jié)點讀取頁號和space號,并記錄到一個二元數(shù)組中(未加鎖);
  • 主線程對二元組中space進行檢測是否在表空間緩存中,如不在,說明已經(jīng)被刪除了,刪除對應ibuf的記錄;
  • 主線程判斷是否對一個正在刪除的space進行異步讀取操作,如果是,報錯,并刪除對應ibuf的記錄,轉到過程2繼續(xù)下一個數(shù)組元素的判斷;
  • 如果一切判斷正常,主線程發(fā)出async io請求,async讀取需要被merge的索引頁面;
  • I/O handler 線程,在接受到完成的async I/O之后,進行merge操作;
  • 進行merge的時候調用fil_space_acquire對space->n_pending_ops進行自增。避免刪除操作并發(fā);
  • 執(zhí)行完畢后調用fil_space_release對space->n_pending_ops進行自減。

相關刪除表的邏輯

  • 對fil_system->mutex加鎖,設置sp->stop_new_ops = true,標記space正在刪除,不允許對它進行新操作,然后對fil_system->mutex解鎖;
  • 對fil_system->mutex加鎖,檢測space->n_pending_ops,對fil_system->mutex解鎖。如果檢測到大于0,意味著還有依賴的操作未完成,睡眠20ms后重試;
  • 對fil_system->mutex加鎖,檢測space->n_pending_flushes和(*node)->n_pending ,對fil_system->mutex解鎖。如果檢測到大于0,意味著還有依賴的I/O未完成,睡眠20ms后重試;
  • 此時認為已經(jīng)沒有沖突的操作了,刷出所有臟頁面或刪除所有給定的表空間的頁面;
  • 從表空間緩存刪除指定space的記錄;
  • 刪除對應數(shù)據(jù)文件。

問題結論

情況很明確了,主線程獲取ibuf的(space,page)的過程與刪除操作執(zhí)行的過程并沒有鎖保證互斥,只有async I/O完成之后的merge操作與刪除操作才有互斥。如果后臺線程開始ibuf merge并已經(jīng)執(zhí)行過了第2步的檢測,但還沒有執(zhí)行到第3步檢測,此時用戶線程開始做刪除表的操作,并設置好stop_new_ops標記但還沒有執(zhí)行到第5步刪除表空間緩存,就會出現(xiàn)這個錯誤信息。兩線程的交互如下圖所示:

不出意外的話,在打中斷點時必然有線程在執(zhí)行對應表的刪除操作。果然我們可以發(fā)現(xiàn)如下堆棧:

Thread 118 (Thread 0x7f9de0111700 (LWP 5234)):
#0 0x00007fa003ef1e8e in pthread_cond_broadcast@@GLIBC_2.3.2 () from /lib64/libpthread.so.0
#1 0x0000000000f82f41 in broadcast (this=0xd452ef8) at mysql-5.7.22/storage/innobase/os/os0event.cc:184
#2 set (this=0xd452ef8) at mysql-5.7.22/storage/innobase/os/os0event.cc:75
#3 os_event_set (event=0xd452ef8) at mysql-5.7.22/storage/innobase/os/os0event.cc:483
#4 0x00000000010ec8a4 in signal (this=optimized out>) at mysql-5.7.22/storage/innobase/include/ut0mutex.ic:105
#5 exit (this=optimized out>) at mysql-5.7.22/storage/innobase/include/ib0mutex.h:690
#6 exit (this=optimized out>) at mysql-5.7.22/storage/innobase/include/ib0mutex.h:961
#7 buf_flush_yield (bpage=optimized out>, buf_pool=optimized out>) at mysql-5.7.22/storage/innobase/buf/buf0lru.cc:405
#8 buf_flush_try_yield (processed=optimized out>, bpage=optimized out>, buf_pool=optimized out>) at mysql-5.7.22/storage/innobase/buf/buf0lru.cc:449
#9 buf_flush_or_remove_pages (trx=optimized out>, flush=optimized out>, observer=optimized out>, id=optimized out>, buf_pool=optimized out>) at mysql-5.7.22/storage/innobase/buf/buf0lru.cc:632
#10 buf_flush_dirty_pages (buf_pool=optimized out>, id=optimized out>, observer=optimized out>, flush=optimized out>, trx=optimized out>) at mysql-5.7.22/storage/innobase/buf/buf0lru.cc:693
#11 0x00000000010f6de7 in buf_LRU_remove_pages (trx=0x0, buf_remove=BUF_REMOVE_FLUSH_NO_WRITE, id=55, buf_pool=0x31e55e8) at mysql-5.7.22/storage/innobase/buf/buf0lru.cc:893
#12 buf_LRU_flush_or_remove_pages (id=id@entry=55, buf_remove=buf_remove@entry=BUF_REMOVE_FLUSH_NO_WRITE, trx=trx@entry=0x0) at mysql-5.7.22/storage/innobase/buf/buf0lru.cc:951
#13 0x000000000114e488 in fil_delete_tablespace (id=id@entry=55, buf_remove=buf_remove@entry=BUF_REMOVE_FLUSH_NO_WRITE) at mysql-5.7.22/storage/innobase/fil/fil0fil.cc:2800
#14 0x0000000000fe77bd in row_drop_single_table_tablespace (trx=0x0, is_encrypted=false, is_temp=false, filepath=0x7f9d7c209f38 "./sbtest/sbtest25.ibd", tablename=0x7f9d7c209dc8 "sbtest/sbtest25", space_id=55) at mysql-5.7.22/storage/innobase/row/row0mysql.cc:4189
#15 row_drop_table_for_mysql (name=name@entry=0x7f9de010e020 "sbtest/sbtest25", trx=trx@entry=0x7f9ff9515750, drop_db=optimized out>, nonatomic=optimized out>, nonatomic@entry=true, handler=handler@entry=0x0) at mysql-5.7.22/storage/innobase/row/row0mysql.cc:4741
#16 0x0000000000f092f3 in ha_innobase::delete_table (this=optimized out>, name=0x7f9de010f5e0 "./sbtest/sbtest25") at mysql-5.7.22/storage/innobase/handler/ha_innodb.cc:12539
#17 0x0000000000801a30 in ha_delete_table (thd=thd@entry=0x7f9d7c1f6910, table_type=table_type@entry=0x2ebd100, path=path@entry=0x7f9de010f5e0 "./sbtest/sbtest25", db=db@entry=0x7f9d7c00e560 "sbtest", alias=0x7f9d7c00df98 "sbtest25", generate_warning=generate_warning@entry=true) at mysql-5.7.22/sql/handler.cc:2586
#18 0x0000000000d0a6af in mysql_rm_table_no_locks (thd=thd@entry=0x7f9d7c1f6910, tables=tables@entry=0x7f9d7c00dfe0, if_exists=true, drop_temporary=false, drop_view=drop_view@entry=false, dont_log_query=dont_log_query@entry=false) at mysql-5.7.22/sql/sql_table.cc:2546
#19 0x0000000000d0ba58 in mysql_rm_table (thd=thd@entry=0x7f9d7c1f6910, tables=tables@entry=0x7f9d7c00dfe0, if_exists=optimized out>, drop_temporary=optimized out>) at mysql-5.7.22/sql/sql_table.cc:2196
#20 0x0000000000c9d90b in mysql_execute_command (thd=thd@entry=0x7f9d7c1f6910, first_level=first_level@entry=true) at mysql-5.7.22/sql/sql_parse.cc:3589
#21 0x0000000000ca1edd in mysql_parse (thd=thd@entry=0x7f9d7c1f6910, parser_state=parser_state@entry=0x7f9de01107a0) at mysql-5.7.22/sql/sql_parse.cc:5582
#22 0x0000000000ca2a20 in dispatch_command (thd=thd@entry=0x7f9d7c1f6910, com_data=com_data@entry=0x7f9de0110e00, command=COM_QUERY) at mysql-5.7.22/sql/sql_parse.cc:1458
#23 0x0000000000ca4377 in do_command (thd=thd@entry=0x7f9d7c1f6910) at mysql-5.7.22/sql/sql_parse.cc:999
#24 0x0000000000d5ed00 in handle_connection (arg=arg@entry=0x10b8e910) at mysql-5.7.22/sql/conn_handler/connection_handler_per_thread.cc:300
#25 0x0000000001223d74 in pfs_spawn_thread (arg=0x10c48f40) at mysql-5.7.22/storage/perfschema/pfs.cc:2190
#26 0x00007fa003eeddc5 in start_thread () from /lib64/libpthread.so.0
#27 0x00007fa002aab74d in clone () from /lib64/libc.so.6

解決辦法

為buf_read_ibuf_merge_pages、buf_read_page_low、fil_io新增一個參數(shù)ignore_missing_space。表示忽略正在刪除的space,默認為false,當ibuf_merge_pages調用的時候置為true。在fil_io報錯處額外判斷該參數(shù)是否為true,是則不報錯,繼續(xù)其他流程。

或者直接在buf_read_ibuf_merge_pages調用buf_read_page_low時傳入IORequest::IGNORE_MISSING參數(shù)。

具體代碼參考MariaDB commit:8edbb1117a9e1fd81fbd08b8f1d06c72efe38f44

影響版本

察看相關信息,這個問題是修改Bug#19710564時刪除表空間版本引入的。

  • MySQL Community Server 5.7.6引入,版本5.7.22尚未修復,版本8.0.0已修復。
  • MariaDB Server 10.2受影響。MariaDB Server 10.2.9, 10.3.2已修復

優(yōu)化建議

可優(yōu)化一下性能:在buf_read_ibuf_merge_pages中記錄下出錯的space id,循環(huán)的時候判斷下一個page的space id,如果space id是相同的,直接刪除對應ibuf的記錄(當前分配的最大space id記錄在系統(tǒng)表空間,space id占4個字節(jié),低于0xFFFFFFF0UL,分配時讀取系統(tǒng)表空間保存的值,然后加一,具有唯一性)。

總結

以上就是這篇文章的全部內容了,希望本文的內容對大家的學習或者工作具有一定的參考學習價值,如果有疑問大家可以留言交流,謝謝大家對腳本之家的支持。

您可能感興趣的文章:
  • MySQL刪除表操作實現(xiàn)(delete、truncate、drop的區(qū)別)
  • mysql查找刪除表中重復數(shù)據(jù)方法總結
  • MySql刪除表中一行的實操方法
  • mysql創(chuàng)建刪除表的實例詳解
  • MySQL刪除表的時候忽略外鍵約束的簡單實現(xiàn)
  • 刪除mysql數(shù)據(jù)表如何操作

標簽:新余 贛州 巴中 揚州 三門峽 南陽 商丘 貴州

巨人網(wǎng)絡通訊聲明:本文標題《MySQL刪除表時I/O錯誤的原因分析與解決》,本文關鍵詞  MySQL,刪除,表時,錯誤,的,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《MySQL刪除表時I/O錯誤的原因分析與解決》相關的同類信息!
  • 本頁收集關于MySQL刪除表時I/O錯誤的原因分析與解決的相關信息資訊供網(wǎng)民參考!
  • 推薦文章
    久久人体大胆视频| 永久免费av无码网站性色av| 免费97视频在线精品国自产拍| 久久久久久亚洲精品| 国产亚洲情侣一区二区无| japansex久久高清精品| 日本精品福利视频| 免费观看久久久4p| 一本大道av伊人久久综合| 97人摸人人澡人人人超一碰| 久久久亚洲国产天美传媒修理工| 欧美精品少妇一区二区三区| 欧美成人一区二区视频| 亚洲欧洲中文| 视频免费一区二区| 无码人妻精品一区二区三区夜夜嗨| 欧美v国产在线一区二区三区| 99精品热视频| 尤物网站在线观看| 榴莲视频成人app| а√中文在线8| 狠狠色噜噜狠狠狠狠色吗综合| 蜜桃视频在线观看91| 亚洲国产精品免费在线观看| 福利视频1000| 亚洲精品人成| 成人精品天堂一区二区三区| 一级黄色大片免费观看| 欧美性生活大片免费观看网址| 精品一区二区观看| 亚洲不卡1区| sese在线播放| 亚洲人成网站999久久久综合| caoporn超碰97| 中文字幕亚洲激情| 免费高清完整在线观看| 亚洲sss视频在线视频| 国产理论电影在线| 蜜桃av一区| 毛片基地在线观看| 国产成人禁片免费观看视频| 精品国产免费一区二区三区| 欧美激情女人20p| 精品国产99久久久久久| 在线一二三区| www在线观看免费| 特级丰满少妇一级aaaa爱毛片| 人妻换人妻a片爽麻豆| 91精品婷婷国产综合久久| 精品国产伦一区二区三区免费| 亚洲丝袜美腿一区| 中文字幕第31页| 亚洲国产日韩美| 欧美一区二区播放| 欧美专区福利在线| 亚洲天堂手机| 中文字幕+乱码+中文字幕明步| 日韩精品一区二区三区第95| 51精品在线| 婷婷五月综合缴情在线视频| 亚洲综合色区另类av| 国产成人精品免费| 国内精品久久99人妻无码| 欧美女同网站| 精品一级视频| 日韩av在线中文字幕| 麻豆tv在线| 天天综合日日夜夜精品| 国产激情无套内精对白视频| 欧美自拍电影| 亚洲一区二区三区在线播放| 国产精品妹子av| 里番在线播放| 中文字幕+乱码+中文乱码91| 日韩中文字幕免费视频| 亚洲ⅴ国产v天堂a无码二区| 国产精品精品一区二区三区午夜版| 国产超碰在线观看| 精品国产一二三| 日韩精品福利在线| 黄a在线观看| 91老师片黄在线观看| 蜜桃视频在线播放| 天天天干夜夜夜操| 国产视频在线观看一区二区三区| 欧美人与牲动交xxxxbbbb| 综合电影一区二区三区| 国产av无码专区亚洲精品| 日本天堂在线| 国产极品人妖在线观看| 日韩av在线综合| 欧美精品一区三区在线观看| 中文字幕午夜精品一区二区三区| 超碰免费97在线观看| 国产伦精品一区二区三区88av| 波多野结衣三级视频| 国产精品视频精品| 怡红院成永久免费人全部视频| 粗暴蹂躏中文一区二区三区| 色一情一区二区三区| 六月丁香在线视频| 手机看片一区二区三区| 黄色三级网站在线观看| 久久精品国产99国产精品| 久久精品一区二区免费播放| 日本一道在线观看| 大肉大捧一进一出好爽| 大地资源第二页在线观看高清版| 成熟老妇女视频| 永久久久免费浮力影院| 3atv一区二区三区| 香蕉视频黄在线观看| 国产99精品一区| 亚洲国产精品99久久久久久久久| 天天干天天操天天干天天操| 国产欧美日韩一区二区三区四区| 天堂8中文在线最新版在线| 日韩美女天天操| 天堂午夜影视日韩欧美一区二区| 国产精品va在线观看无码| 丝袜亚洲另类欧美| 欧洲激情综合| 91久久精品国产91性色69| 一区二区三区日韩精品| 春暖花开亚洲一区二区三区| 欧美精品99久久久**| 成年人二级毛片| 色噜噜噜噜噜噜| 公交车上扒开嫩j挺进去| 看黄网站在线观看| 午夜久久久影院| 男人添女人荫蒂国产| 日韩黄色在线观看| 日韩欧美视频第二区| 97超碰在线资源站| 亚洲精品一区在线观看香蕉| 日本一区免费在线观看| 暖暖视频日本免费| 99麻豆久久久国产精品免费| 亚洲一区二区免费视频| 亚洲乱码中文字幕久久孕妇黑人| 欧美大胆a人体大胆做受| 91精品国产自产在线| 欧美精品一区二区三区三州| 国产精品国产三级国产专区52| 我要看黄色一级片| 亚洲淫性视频| 97精品超碰一区二区三区| 2014亚洲片线观看视频免费| 色综合久久中文综合久久97| 在线观看国产网站| 精品成人佐山爱一区二区| 成人午夜福利一区二区| 中文字幕国产传媒| 亚洲成人不卡| 男女视频网站在线观看| 日韩免费视频在线观看| 免费不卡中文字幕视频| 午夜福利一区二区三区| 日本欧美一区二区| 四虎国产精品免费久久5151| 欧美成人精品一区二区| 精品视频在线免费看| 天天综合网 天天综合色| 日韩欧美高清一区二区三区| 精品一区二区国产| 免费看成人片| 国产在线精品不卡| 国内一区二区视频| 国产视频综合在线| a在线观看免费视频| 亚洲国产欧美不卡在线观看| 中文字幕国产亚洲2019| 亚洲成aⅴ人片久久青草影院| 捆绑凌虐一区二区三区| 一区二区三区四区电影| 欧美大香线蕉线伊人久久| 国内精品视频一区二区三区八戒| 一区二区亚洲视频| 四虎成人精品免费影院| 91人妻一区二区三区| 欧美国产乱视频| 91 在线视频| 成人搞黄视频| 扒开腿狂躁女人爽出白浆2| 国产亚洲欧美另类中文| 精品女人久久久| 91香蕉视频在线下载| 玖玖精品视频| 免费在线观看国产黄| xxx欧美老熟| 精品视频在线播放色网色视频| 免费人成短视频在线观看网站| 91精品少妇一区二区三区蜜桃臀| 欧美黑人巨大精品一区二区| 久久久久亚洲av无码专区体验| 国产三级日本三级在线播放| 成人免费毛片播放| 精品成人久久| 精品一区二区三区在线播放| 91性感美女视频| 亚州成人在线电影| 亚洲精品天堂成人片av在线播放| 亚洲а∨天堂久久精品喷水| 97视频免费观看| 真实新婚偷拍xxxxx| 天堂中文网在线| jlzzjlzz国产精品久久| 九色国产蝌蚪| 久久久久人妻一区精品色欧美| 久久久久久久久艹| 91网站在线观看免费| 激情欧美一区| 欧洲成人综合网| 超碰一区二区三区| 日韩毛片在线一区二区毛片| 不卡av日日日| 亚洲精品亚洲人成人网| 蜜桃av麻豆av天美av免费| 成人午夜av电影| 日本精品久久久久久| 爽爽淫人综合网网站| 嫩草黄色影院| 少妇久久久久久被弄高潮| 欧美亚洲精品一区| 亚洲狼人精品一区二区三区| 日韩久久久久久久久久久| 国产欧美二区| 欧美高清性粉嫩交| 免费成年人高清视频| 91精品国产黑色瑜伽裤| 五月婷婷激情久久| 国产av麻豆mag剧集| 欧美在线免费看| 扒开jk护士狂揉免费| 一区二区三区四区视频精品免费| 成人婷婷网色偷偷亚洲男人的天堂| 亚洲人午夜精品| 欧美综合一区第一页| 8x海外华人永久免费日韩内陆视频| 秋霞在线一区| 怡红院视频网站| 精品女同一区二区| 超碰在线最新| 亚洲一区二区在线视频| 97久久综合区小说区图片区| 亚洲成人高清在线| 国产一卡二卡在线播放| 亚洲国产精品成人一区二区在线| 制服.丝袜.亚洲.另类.中文| 给个网站可以在线观看你懂的| 亚洲国产精品麻豆| 小说区图片区色综合区| 先锋影音国产一区| 性做久久久久久久免费看| 久99久精品视频免费观看| 污视频网站在线免费观看| av 一区二区三区| 亚洲成人黄色在线| 四虎成人精品| 国产成人免费看一级大黄| 欧美午夜精品久久久久免费视| 五月天婷婷综合社区| 日韩一二在线观看| 一区二区免费在线| 久久国产精品毛片| 日本道色综合久久影院| 国产精品色悠悠| 中文字幕2019第三页| 国产不卡av在线免费观看| 四虎成年永久免费网站| 日本一区不卡| 久久久久九九精品影院| 欧美一区激情| 色综合天天天天做夜夜夜夜做| caopor在线| 久久久亚洲精品无码| 成人线上播放| 欧美美女性视频| 狠狠久久伊人| 亚洲成人综合视频| 亚洲资源视频| 女王人厕视频2ⅴk| 久久久亚洲欧洲日产国码aⅴ| 亚洲手机在线| jizz国产在线观看| 中国xxxx视频播放50| 成人一级片在线观看| 在线精品视频在线观看高清| 青青草在线免费视频| 在线观看不卡| 天天爱天天干天天操| 久久久久久久久一区| 国产三区四区在线观看| 国产一精品一aⅴ一免费| 日韩国产成人无码av毛片| 成人午夜激情片| 伊人av综合网| 最新亚洲国产精品| 亚洲国产欧美在线观看| 成人18视频在线播放| 国产视频青青| 三级毛片网站| 欧美三日本三级少妇三99| 成人深夜福利app| 一本色道久久综合无码人妻| 日本黄色录像片| 国产偷窥女洗浴在线观看亚洲| 亚洲a∨日韩av高清在线观看| 国产91ⅴ在线精品免费观看| 日本理论片午伦夜理片在线观看| 法国伦理少妇愉情| 日本道在线观看一区二区| 91久久精品久久国产性色也91| 免费日韩一区二区| 国产黑丝在线观看| 国产精品国产自产拍高清av水多| 精品美女久久久久久免费| 亚洲久久视频| 国产一区久久久| 久久精品国产第一区二区三区| 欧美777四色影视在线| 蜜臀a∨国产成人精品| 国产午夜无码视频在线观看| 精品视频高清无人区区二区三区| 国产一区二区久久久| 久久人人看视频| 久久久久国产|