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

避坑:一次離奇性能故障的排查與反思

存儲 存儲軟件
DBA排查過歷史的統計信息,并重新收集了對應schema的統計信息,重新收集相關表、索引的直方圖統計信息,部分SQL增加了多列統計信息。每次操作完成后的驗證均無效果,之后回退了以上無效操作。

錯亂的系統

某客戶反饋生產庫ETL及報表類SQL全部運行不出來,監控告警近期大量SQL語句執行計劃發生變更。客戶DBA通過對比新舊執行計劃發現執行計劃變更的SQL大部分都變成了走索引加上NL的方式,而且不止一個SQL出現這種問題,該生產庫上幾乎所有的AP類型SQL都出現了該問題。問題到我們這邊前,客戶已經花了數周時間做了好幾輪排查,均沒有效果。

歷史的診斷

全庫統計信息排查

DBA排查過歷史的統計信息,并重新收集了對應schema的統計信息,重新收集相關表、索引的直方圖統計信息,部分SQL增加了多列統計信息。每次操作完成后的驗證均無效果,之后回退了以上無效操作。

[[234937]]

綁定部分SQL執行計劃

部分業務過于緊急,約10條SQL臨時使用SQLPROFILE綁定了執行計劃,針對綁定的SQL有效,然而執行計劃發生變更SQL語句數量過多,針對每個SQL分析執行計劃并綁定,這完全不現實。

參數排查

排查了系統參數optimizer_index_*相關參數,均為默認值,優化器模式為默認ALL_ROWS,db_file_multiblock_read_count參數設置128,參數無異常變更,后檢查包括觸發器層面、進程級別,均為無異常參數調整。 

故障重現

由于客戶生產上的案例文章中不方便使用真實數據,模擬了以下數據: 

  1. create user test identified by test; 
  2. grant dba to test; 
  3. conn test/test 
  4. create table t1 as select * from dba_objects; 
  5. create index test.idx1 on test.t1(OBJECT_ID); 
  6. execute dbms_stats.gather_table_stats(ownname => 'TEST',tabname => 'T1' ,cascade => true,method_opt => 'for all columns size auto'); 
  7. update test.t1 set OBJECT_ID=1 where rownum <40000;  
  8. commit

查詢數據如下,T1表上有8.7W數據:

  1. SQL> 
  2. select  count(*) from test.t1 SQL> ; 
  3.  
  4.   COUNT(*) 
  5. ---------- 
  6.      87629 

簡單模擬的SQL如下,查詢OBJECT_ID=1的數據,數據量有4W,差不多一半的數據量,正常情況肯定走全表了,實際情況卻走索引。

  1. SQL> set autot trace 
  2. alter system flush shared_pool; 
  3. select * from test.t1 t where OBJECT_ID=1;SQL> 
  4. System altered. 
  5.  
  6. SQL> 
  7.  
  8. 39999 rows selected. 
  9.  
  10.  
  11. Execution Plan 
  12. ---------------------------------------------------------- 
  13. Plan hash value: 1483979983 
  14.  
  15. -------------------------------------------------------------------------------- 
  16. ---- 
  17.  
  18. | Id  | Operation            | Name | Rows  | Bytes | Cost (%CPU)| Time 
  19.    | 
  20.  
  21. -------------------------------------------------------------------------------- 
  22. ---- 
  23.  
  24. |   0 | SELECT STATEMENT        |       | 38294 |  3627K|   747   (2)| 00:00: 
  25. 01 | 
  26.  
  27. |   1 |  TABLE ACCESS BY INDEX ROWID| T1   | 38294 |  3627K|   747   (2)| 00:00: 
  28. 01 | 
  29.  
  30. |*  2 |   INDEX RANGE SCAN        | IDX1 | 38294 |       |   112   (4)| 00:00: 
  31. 01 | 
  32.  
  33. -------------------------------------------------------------------------------- 
  34. ---- 
  35.  
  36.  
  37. Predicate Information (identified by operation id): 
  38. --------------------------------------------------- 
  39.  
  40.    2 - access("OBJECT_ID"=1) 
  41.  
  42.  
  43. Statistics 
  44. ---------------------------------------------------------- 
  45.     133  recursive calls 
  46.       0  db block gets 
  47.        6227  consistent gets 
  48.       0  physical reads 
  49.       0  redo size 
  50.     4468586  bytes sent via SQL*Net to client 
  51.       29845  bytes received via SQL*Net from client 
  52.        2668  SQL*Net roundtrips to/from client 
  53.      27  sorts (memory) 
  54.       0  sorts (disk) 
  55.       39999  rows processed 

逐層分析

真實情況中,客戶發來了監視報告,10053trace文件,SQLT報告。因為監視報告這里用處不大,沒做模擬。

10053trace信息

參數方面確認沒什么問題跳過,快速定位到單表訪問路徑那部分,如下所示,單表路徑選擇的時候對比了訪問索引(cost :746.93),以及訪問全表的方式(cost :10050.77),(注:這里人為造出來的數據cost值差異較大,真實場景中相差不是特別大)那么問題在于為什么會有這么大的差異,Card: 38294.13,即預估返回結果集38294,對比實際值39999,可以發現統計信息這塊兒,基本準確。

  1. SINGLE TABLE ACCESS PATH 
  2.   Single Table Cardinality Estimation for T1[T] 
  3.   Column (#4): 
  4.     NewDensity:0.000012, OldDensity:0.000012 BktCnt:254, PopBktCnt:111, PopValCnt:1, NDV:47788 
  5.   Column (#4): OBJECT_ID( 
  6.     AvgLen: 5 NDV: 47788 Nulls: 1 Density: 0.000012 Min: 1 Max: 190751 
  7.     Histogram: HtBal  #Bkts: 254  UncompBkts: 254  EndPtVals: 144 
  8.   Table: T1  Alias: T 
  9.     Card: Original: 87629.000000  Rounded: 38294  Computed: 38294.13  Non Adjusted: 38294.13 
  10.   Access Path: TableScan 
  11.     Cost:  10050.77  Resp: 10050.77  Degree: 0 
  12.       Cost_io: 10033.00  Cost_cpu: 40345028 
  13.       Resp_io: 10033.00  Resp_cpu: 40345028 
  14.   Access Path: index (AllEqRange) 
  15.     Index: IDX1 
  16.     resc_io: 734.00  resc_cpu: 29353837 
  17.     ix_sel: 0.437008  ix_sel_with_filters: 0.437008 
  18.     Cost: 746.93  Resp: 746.93  Degree: 1 
  19.   Best:: AccessPath: IndexRange 
  20.   Index: IDX1 
  21.          Cost: 746.93  Degree: 1  Resp: 746.93  Card: 38294.13  Bytes: 0 

線索到這里時,同事考慮到全表掃描COST值基本來源于IO,冒出一個大膽的想法:是否可能數據塊兒碎片嚴重化,極端情況下比如所有不需要的數據分布為每條數據均存于不同的塊兒中,而需要的數據則集中于幾個需要的塊兒。這個腦洞大開的想法馬上被他自己的查詢證偽了。 

  1. SQL> select BLOCKS from dba_segments where segment_name='T1' and owner='TEST'
  2.  
  3.     BLOCKS 
  4. ---------- 
  5.       1281 

SQLT中發現關鍵信息

基于以往故障經驗的猜想都不成立,而現象看上去是Oracle CBO計算執行計劃時出了問題,有DBA已經開始認為是Oracle BUG了(當然沒找到對應的BUG編號)。在看客戶DBA發來的SQLT的報告時,終于在報告中找到了問題的突破口。

上圖可以發現客戶的系統是收集過系統統計信息的(報告為測試環境抓取的),再看單塊讀、多塊讀,MBRC(注測試環境模擬時,單塊讀、多塊讀數值差別較大,真實環境差別為十多倍,MBRC為3)均有統計信息,這點很是異常,畢竟看過的絕大部分系統都是沒收集過系統統計信息的。

當然其實10053 trace文件中也有系統統計信息,只是這塊兒相對關注較少。

問題分析

詳細分析前,先回顧下COST算法,參考support oracle文檔:How To Calculate CPU Cost(文檔 ID 457228.1)。

  1. Cost = ( 
  2. #SRds * sreadtim + 
  3. #MRds * mreadtim + 
  4. #CPUCycles / cpuspeed 
  5. ) / sreadtim 
  6.  
  7. #SRDs - number of single block reads 
  8.  
  9. #MRDs - number of multi block reads 
  10.  
  11. #CPUCycles - number of CPU Cycles 
  12.  
  13. sreadtim - single block read time 
  14.  
  15. mreadtim - multi block read time 
  16.  
  17. cpuspeed - CPU cycles per second 

公式總結起來可以歸結為cost本質為單塊讀,獲取數據途徑為磁盤或內存,內存中的邏輯讀取消耗CPU時間除以單塊讀后,折算成以單位讀為單位,磁盤中獲取分為單塊讀(大部分索引訪問)或多塊讀(全表或部分索引訪問),多塊讀時間折算成單塊讀時間時,需要考慮每次讀取塊數(優先參考參數_db_file_optimizer_read_count,該隱含參數未設置情況下取db_file_multiblock_read_count,默認配置為8)。

可以驗算一下,全表掃描時COST值10033粗略計算方式:1281/128*1000。

而sreadtim,mreadtim在沒收集過系統統計信息時是通過公式計算得來的。 

  1. SREADTIM = IOSEEKTIM + db_block_size        / IOTFRSPEED 
  2. MREADTIM = IOSEEKTIM + db_block_size * MBRC / IOTFRSPEED 

IOSEEKTIM默認10ms,IOTFRSPEED默認4096字節/ms,推算可得默認值:SREADTIM 12ms, MREADTIM 26ms

回顧過COST相關的知識后,再來看當前的系統信息SREADTIM 1ms, MREADTIM 1000ms MBRC 128,即:通過單塊讀的方式讀取128個塊也只需要128ms,遠遠小于直接多塊讀128個塊的成本(1000ms),CBO當然會選錯。

故障處理

故障處理起來很簡單,運行以下語句,清除掉收集的系統統計信息就可以了。 

exec dbms_stats.delete_system_stats;

清除完統計信息后,再清除下shared pool中的執行計劃,再次解析時,系統正常運行,至此困擾許久的問題終于解決。

追根溯源

  • 為什么收集系統統計信息會產生錯誤的單塊讀、多塊讀值?

這個主要是由于部分物理IO命中存儲/操作系統文件緩存引起,如果收集時間短,或是系統空閑可能導致信息非常不準確。

  • 為什么會收集系統統計信息?

默認收集全庫統計信息并不會收集系統統計信息,只能運行DBMS_STATS.gather_system_stats手工觸發,最終客戶DBA通過堡壘機排查發現運維人員存在違規操作,問題源頭得以查清。

  • 是否應該收集系統統計信息?

這是一個非常有爭議的話題,甚至官方文檔的建議隨著不同的Oracle版本也在變化。無論參考Oracle的官方文檔,還是對比實際值( 實際awr報告中db file sequential read db file scattered read等待事件,大部分值都小于5ms的真實情景),或是參考Exadata以及各種國產一體機出色IO性能的大背景,單塊讀12ms,多塊讀26ms這個系統默認值都似乎過時了,應該調整。

事實上影響Oracle優化器的因素非常多,搜集統計信息會引入一個額外的因素,導致系統性能波動。系統性能和擴展性問題更多是因為糟糕的schema設計和schema統計信息沒有維護好導致的。在現實情況中,我們沒有遇到過通過搜集系統統計信息解決SQL性能問題,倒是遇到過多個案例因為搜集系統統計信息,替換了默認的系統統計信息,從而導致執行計劃變差的案例。建議生產中不更新系統統計信息,使用默認的系統統計信息。

  • 性能故障時的排查思路:

決定SQL性能的主要因素為以下四條,SQL性能問題時的排查可做參考:

  1. 統計信息;
  2. schema訪問路徑;
  3. SQL寫法;
  4. Oracle版本補丁情況。
  • 能否直接調整系統信息?

附上測試腳本,開始測試時,直接調整SREADTIM、MREADTIM、MBRC值,并不能達到效果,必須有個收集的過程,哪怕如腳本所示實際沒采集到數據(注:flush shared pool為危險操作,測試腳本內容不要在生產庫使用)。

  • 為什么收集系統統計信息不生效?

收集系統統計信息分為NOWORKLOAD及WORKLOAD兩種模式,腳本中gather_system_stats('start')方式為workload模式,該模式下大表讀取如果使用直接路徑讀方式,則無法采集到MBRC值。因為MBRC值必須讀進buffer cache中,才會被統計(alter session set “_serial_direct_read”=never; 關閉后測試可獲取)。SREADTIM、MREADTIM、MBRC值三個缺少任意一個,收集的系統統計信息均不會生效。 

  1. SQL> exec dbms_stats.delete_system_stats; 
  2. EXEC DBMS_STATS.gather_system_stats('start'); 
  3. EXEC DBMS_STATS.gather_system_stats('stop'); 
  4. EXEC DBMS_STATS.set_system_stats('SREADTIM', 1); 
  5. EXEC DBMS_STATS.set_system_stats('MREADTIM', 1000); 
  6. --exec dbms_stats.set_system_stats('MBRC',128); 
  7. SELECT pname, pval1 FROM sys.aux_stats$ WHERE sname = 'SYSSTATS_MAIN'
  8. set autot trace 
  9. alter system flush shared_pool; 
  10. select * from test.t1 t where OBJECT_ID=1; 
  11. PL/SQL procedure successfully completed. 
  12.  
  13. SQL> 
  14. PL/SQL procedure successfully completed. 
  15.  
  16. SQL> 
  17. PL/SQL procedure successfully completed. 
  18.  
  19. SQL> 
  20. PL/SQL procedure successfully completed. 
  21.  
  22. SQL> 
  23. PL/SQL procedure successfully completed. 
  24.  
  25. SQL> SQL> 
  26. PNAME                    PVAL1 
  27. ------------------------------ ---------- 
  28. CPUSPEED                 2270 
  29. CPUSPEEDNW                 2270 
  30. IOSEEKTIM                   10 
  31. IOTFRSPEED                 4096 
  32. MAXTHR 
  33. MBRC 
  34. MREADTIM                 1000 
  35. SLAVETHR 
  36. SREADTIM                1 
  37.  
  38. rows selected. 
  39.  
  40. SQL> SQL> 
  41. System altered. 
  42.  
  43. SQL> 
  44.  
  45.  
  46. 39999 rows selected. 
  47.  
  48.  
  49.  
  50. Execution Plan 
  51. ---------------------------------------------------------- 
  52. Plan hash value: 3617692013 
  53.  
  54. -------------------------------------------------------------------------- 
  55. | Id  | Operation      | Name | Rows  | Bytes | Cost (%CPU)| Time     | 
  56. -------------------------------------------------------------------------- 
  57. |   0 | SELECT STATEMENT  |     | 38294 |  3627K|   350   (1)| 00:00:05 | 
  58. |*  1 |  TABLE ACCESS FULL| T1     | 38294 |  3627K|   350   (1)| 00:00:05 | 
  59. -------------------------------------------------------------------------- 
  60.  
  61. Predicate Information (identified by operation id): 
  62. --------------------------------------------------- 
  63.  
  64. 1 - filter("OBJECT_ID"=1) 
  65.  
  66.  
  67. Statistics 
  68. ---------------------------------------------------------- 
  69.       42  recursive calls 
  70.        0  db block gets 
  71.         3903  consistent gets 
  72.         1253  physical reads 
  73.        0  redo size 
  74.      1852399  bytes sent via SQL*Net to client 
  75.        29845  bytes received via SQL*Net from client 
  76.         2668  SQL*Net roundtrips to/from client 
  77.        6  sorts (memory) 
  78.        0  sorts (disk) 
  79.        39999  rows processed 

附執行操作腳本: 

  1. exec dbms_stats.delete_system_stats; 
  2. EXEC DBMS_STATS.gather_system_stats('start'); 
  3. EXEC DBMS_STATS.gather_system_stats('stop'); 
  4. EXEC DBMS_STATS.set_system_stats('SREADTIM', 1); 
  5. EXEC DBMS_STATS.set_system_stats('MREADTIM', 1000); 
  6. exec dbms_stats.set_system_stats('MBRC',128); 
  7. SELECT pname, pval1 FROM sys.aux_stats$ WHERE sname = 'SYSSTATS_MAIN'
  8. set autot trace  
  9. alter system flush shared_pool; 
  10. select * from test.t1 t where OBJECT_ID=1; 
  11.  
  12. select /*+ full(t ) */ * from test.t1 t where OBJECT_ID=1; 
  13.  
  14. select /*+ index(t idx1) */ * from test.t1 t where OBJECT_ID=1; 
  15.  
  16. select  count(*) from test.t1 t where OBJECT_ID=1; 
  17. alter system flush shared_pool; 
  18. oradebug setmypid  
  19.  
  20. oradebug unlimit 
  21.  
  22. oradebug event 10053 trace name context forever,level 1 
  23. select * from test.t1 t where OBJECT_ID=1; 
  24.  
  25. oradebug event 10053 trace name context off 
  26. oradebug tracefile_name 

作者介紹

蔣健,云趣網絡科技聯合創始人,11g OCM,多年Oracle設計、管理及實施經驗,精通數據庫優化,Oracle CBO及并行原理,曾為多個行業的客戶的Oracle系統實施小型機到X86跨平臺遷移和數據庫優化服務。云趣鷹眼監控核心設計和開發者,資深Python Web開發者。

 

責任編輯:武曉燕 來源: DBAplus社群
相關推薦

2025-08-29 16:32:38

2020-08-27 21:36:50

JVM內存泄漏

2022-12-17 19:49:37

GCJVM故障

2025-11-21 04:00:00

unwrap()CloudflareRust

2021-01-08 13:52:15

Consul微服務服務注冊中心

2019-06-06 14:21:32

SQL過濾測試

2025-03-17 10:01:07

2022-10-25 08:56:16

2020-06-12 13:26:03

線程池故障日志

2021-05-13 08:51:20

GC問題排查

2019-03-15 16:20:45

MySQL死鎖排查命令

2024-12-24 09:17:53

瀏覽器報錯運維

2024-07-12 11:20:34

.NET崩潰視覺程序

2023-04-06 07:53:56

Redis連接問題K8s

2014-03-14 10:07:09

極限編程敏捷開發

2011-05-06 10:32:06

硬盤鍵盤

2010-07-30 16:10:45

UPS設備燒毀故障分析

2022-01-07 11:48:59

RabbitMQGolang 項目

2023-01-04 18:32:31

線上服務代碼

2022-11-03 16:10:29

groovyfullGC
點贊
收藏

51CTO技術棧公眾號

日韩伦理在线观看| 成年人视频免费| 激情小说一区| 91极品美女在线| 天天操天天干天天玩| 黄色av中文字幕| 日韩高清中文字幕一区| 久久伊人精品视频| 亚洲第一页av| 国产成年精品| 日韩欧美一区二区三区| 中文字幕欧美日韩一区二区三区 | 欧美.日韩.国产.一区.二区| 日韩精品免费电影| 永久免费黄色片| 永久免费毛片在线播放| 亚洲欧美成人一区二区三区| 久久免费一区| 亚洲国产精品久久人人爱潘金莲 | 国产中文字幕日韩| 男人的天堂一区| 亚洲成人精选| 亚洲天堂日韩电影| 亚洲香蕉中文网| 亚洲视频资源| 欧美主播一区二区三区美女| 三上悠亚久久精品| 影音先锋在线视频| 国产精品无圣光一区二区| 久久艹中文字幕| 精品乱子伦一区二区| 日av在线不卡| 欧美亚洲伦理www| 黄色一级片在线| 国产精品二区不卡| 尤物九九久久国产精品的分类 | 国产网站一区二区三区| 国产免费一区二区| wwwav在线播放| 九九精品视频在线看| 国产精品久久久久高潮| 天天综合网入口| 一区二区黄色| 久久免费在线观看| 成人免费看片98| 牛牛国产精品| 欧美乱人伦中文字幕在线| 男人在线观看视频| 91精品啪在线观看国产81旧版| 中文字幕日韩欧美| 国产在线综合视频| 成人一区二区| 日韩中文字幕网站| 三上悠亚在线观看视频| 婷婷激情图片久久| 久久99国产综合精品女同| 日韩欧美综合视频| 欧美久久视频| 久久久久久久久久婷婷| 久久久久久久伊人| 亚洲激情国产| 91精品国产电影| 丁香六月婷婷综合| 日日欢夜夜爽一区| 国产欧美精品一区二区三区-老狼 国产欧美精品一区二区三区介绍 国产欧美精品一区二区 | 性欧美videos| 综合天堂av久久久久久久| 欧美大胆在线视频| 精品少妇久久久| 99成人精品| 国产大片精品免费永久看nba| 亚洲男人天堂网址| 精品制服美女久久| 国产高清精品一区二区| 婷婷开心激情网| 久久精品无码一区二区三区| 亚洲人成网站在线播放2019| 九七电影韩国女主播在线观看| 亚洲欧美国产77777| 久久久久久久9| 国产在线88av| 欧美亚一区二区| 色婷婷一区二区三区在线观看| av自拍一区| 亚洲精品视频网上网址在线观看| 日本伦理一区二区三区| 欧美久久99| 国产91精品在线播放| 亚洲综合免费视频| 国产91丝袜在线18| 欧美在线一二三区| av官网在线播放| 欧美日韩中文字幕| 久久精品久久99| 日本午夜精品| 久久久精品日本| 综合激情网五月| 蜜桃精品在线观看| 国产一区精品视频| 欧美极品另类| 欧美日韩中文字幕在线视频| 日韩av加勒比| 免费观看久久av| 久久午夜a级毛片| 黄色片中文字幕| 国产老肥熟一区二区三区| 欧美黄色直播| 五月婷婷视频在线观看| 欧洲一区二区三区在线| 精品久久久久久无码人妻| 国产精品一区二区三区av麻| 久久99精品久久久久久青青91| 无码任你躁久久久久久久| 国产91在线看| 一区二区三区欧美在线| 在线日韩影院| 亚洲成年网站在线观看| 亚洲女人久久久| 日本视频一区二区| 精品国产一区二区三区日日嗨| 欧美成人高清在线| 色婷婷av一区二区三区大白胸| 成人区人妻精品一区二| 91精品秘密在线观看| 国产精品三级在线| 日韩大胆视频| 五月婷婷另类国产| 日韩av成人网| 久久精品国内一区二区三区水蜜桃| 国产xxx69麻豆国语对白| 男人天堂av网| 一区二区三区不卡视频在线观看| 中文字幕av专区| 在线看成人短视频| 国产91精品视频在线观看| 亚洲第一免费视频| 亚洲久本草在线中文字幕| 色乱码一区二区三区在线| 国产欧美一区二区精品久久久| 97色在线视频观看| 色婷婷av一区二区三| 亚洲图片欧美综合| 欧美色图校园春色| 国产精品magnet| 97免费资源站| 牛牛在线精品视频| 亚洲缚视频在线观看| 日韩欧美一区二区一幕| av电影天堂一区二区在线| 2018中文字幕第一页| 一区二区日韩| 欧美国产日韩xxxxx| 亚洲精选一区二区三区| 亚洲成人综合视频| 亚洲最大视频网| 综合天堂av久久久久久久| 91亚洲永久免费精品| 影院在线观看全集免费观看| 欧美va日韩va| 在线观看 中文字幕| 91美女在线视频| 黄在线观看网站| 人人狠狠综合久久亚洲婷| 国产欧美一区二区| 国产调教视频在线观看| 亚洲精品一区在线观看| 国产成人无码精品久久久久| 久久日韩精品一区二区五区| 天天干在线影院| 久久香蕉国产| 99久久自偷自偷国产精品不卡| 丁香花视频在线观看| 国产视频精品免费播放| 中文字幕在线视频免费| 亚洲免费在线播放| 日韩免费高清一区二区| 日韩电影免费在线观看网站| 一区二区视频在线免费| 亚洲日本va中文字幕| 91av在线播放视频| 日本中文字幕视频在线| 精品美女一区二区| www.久久精品视频| 亚洲品质自拍视频网站| 波多野结衣加勒比| 麻豆精品一区二区三区| 日韩 欧美 视频| 精品香蕉视频| 国产高清精品一区二区| 国产成人午夜性a一级毛片| 欧美成人免费播放| 国产一级片在线| 欧美成人性福生活免费看| 亚洲色成人www永久网站| 亚洲男人的天堂在线观看| 国产精品揄拍100视频| 久久99蜜桃精品| 亚洲自偷自拍熟女另类| 外国成人激情视频| 日本免费高清一区二区| 欧美三级一区| 国产精品久久久久aaaa九色| 蜜桃麻豆影像在线观看| 久久成人在线视频| 久久这里精品| 精品第一国产综合精品aⅴ| 在线播放一级片| 亚洲不卡在线观看| 污软件在线观看| 国产日韩欧美电影| 国产伦精品一区三区精东| 国产综合成人久久大片91| 黄色片一级视频| 日韩视频精品在线观看| 午夜久久久久久久久久久| 国产欧美日韩精品高清二区综合区| 国产精品区二区三区日本| 一区二区三区日本视频| 国产激情综合五月久久| 看黄在线观看| 欧美激情亚洲国产| 国产在线高潮| 在线午夜精品自拍| 久青青在线观看视频国产| 亚洲精品动漫久久久久| 午夜精品久久久久久久99| 这里只有精品免费| 中文字幕在线观看国产| 欧洲日韩一区二区三区| 国产成人精品片| 婷婷六月综合网| 九九视频在线观看| 亚洲理论在线观看| 欧美丰满熟妇bbbbbb| 国产精品久久三区| 91视频免费在观看| 国产婷婷色一区二区三区四区 | 成人爽a毛片| 91成人免费在线观看| 成人av在线播放| 成人观看高清在线观看免费| 日韩国产一二三区| 国产免费一区二区三区香蕉精| 成人亚洲综合| 国产日韩欧美夫妻视频在线观看| 国产在线|日韩| 国产精品亚洲网站| 亚洲男人在线| 亚洲曰本av电影| 日韩高清一区| 国产精品日韩欧美一区二区三区| 99re热精品视频| 国产亚洲精品美女久久久m| 国产乱人伦精品一区| 黑人另类av| 中文有码一区| 亚洲精品久久区二区三区蜜桃臀| 日韩精品不卡一区二区| 最新中文字幕久久| 午夜国产精品视频| 熟女少妇在线视频播放| 国产日本精品| 成人亚洲视频在线观看| 蜜桃91丨九色丨蝌蚪91桃色| 91热视频在线观看| 丁香一区二区三区| 国产美女喷水视频| 国产精品美女久久久久久久久| 国产精品国产三级国产传播| 一区二区三区91| 狠狠人妻久久久久久| 欧美日韩在线播放| 精品人妻av一区二区三区| 亚洲国产成人爱av在线播放| 免费av在线电影| 日韩亚洲成人av在线| 日本在线观看高清完整版| 91成人福利在线| av有声小说一区二区三区| 91人成网站www| 奇米影视777在线欧美电影观看| 日韩av影视| 欧美福利电影在线观看| 免费观看日韩毛片| 韩国成人福利片在线播放| 亚洲最大视频网| 国产女人18毛片水真多成人如厕| 少妇久久久久久被弄高潮| 午夜欧美在线一二页| 这里只有精品免费视频| 精品日韩一区二区| 每日更新在线观看av| 超碰精品一区二区三区乱码| 日韩激情电影| 51国偷自产一区二区三区的来源 | 成人午夜一级| 国产伦精品一区二区三区照片| 精品免费一区二区| 加勒比成人在线| 精品无人区卡一卡二卡三乱码免费卡 | 欧美日韩在线视频免费播放| 色综合久久久久网| 亚洲精品免费在线观看视频| 综合av色偷偷网| 91超碰在线| 5g国产欧美日韩视频| 久久91成人| av在线播放亚洲| 精彩视频一区二区| 免费观看a级片| 欧美日韩国产一区在线| 精品国产99久久久久久宅男i| 亚洲日本欧美日韩高观看| 俄罗斯一级**毛片在线播放| 91精品久久久久久久久久久| 国产欧美日韩影院| 欧美精品99久久| 国产ts人妖一区二区| 国产精品久久久免费看| 日本精品视频一区二区| 午夜成人免费影院| 久久久欧美精品| 欧美黄视频在线观看| 亚洲欧美日韩不卡| 蜜桃av一区二区| 九九九视频在线观看| 欧美性猛交xxxx| 天天躁日日躁狠狠躁喷水| 欧美激情国内偷拍| 日韩精品久久久久久久软件91| 在线观看成人av电影| 视频一区二区欧美| 久久成人激情视频| 色综合中文综合网| 久久精品色图| 日本午夜精品理论片a级appf发布| 日本欧美高清| 97成人在线观看视频| 91在线国产福利| 欧美一级特黄视频| 亚洲欧美视频在线| 日韩av超清在线观看| 日韩啊v在线| 蜜桃久久精品一区二区| 久久久精品少妇| 91精品国产综合久久久久久久 | 午夜av中文字幕| 国产精品久久久久久久裸模| 中文字幕日本视频| 一区二区三区四区在线观看视频| 欧美日韩视频免费观看| 四虎永久在线精品免费一区二区| 日本伊人午夜精品| 97精品在线播放| 日韩欧美国产一二三区| wwww亚洲| 精品欧美一区二区在线观看视频 | 成人免费一区二区三区在线观看| 亚洲一区二区激情| 欧美xxxx做受欧美| 伦理一区二区三区| 成人黄色一区二区| 椎名由奈av一区二区三区| av一区二区三| 91国语精品自产拍在线观看性色 | 怡红院精品视频| 伊人久久大香线蕉综合影院首页| 99热这里只有精品免费| 99re热视频精品| 中文字幕乱码在线观看| 超碰91人人草人人干| 日韩aaa久久蜜桃av| 三上悠亚在线一区| 一级女性全黄久久生活片免费| 天天操天天操天天操| 国产精品久久久久久久久久99| 久久久久久影院| 国产又粗又猛又色| 欧美网站大全在线观看| 亚洲无线看天堂av| 欧美乱偷一区二区三区在线| 激情久久五月天| 国产午夜精品一区二区理论影院| 精品网站999www| 国产高清视频一区二区| 欧美成人精品欧美一级乱| 亚洲人成伊人成综合网小说| 亚洲 国产 欧美 日韩| 91精品国产自产在线观看永久| 国色天香一区二区| 老司机福利在线观看| 精品久久人人做人人爽| 777午夜精品电影免费看| av在线com| 中文欧美字幕免费| 色在线免费视频| av一区二区三区免费| 免费看欧美美女黄的网站| 日本一区二区欧美| 美女视频久久黄|