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

讓數據庫飛起來 10大DB2優化技巧

數據庫
DB2數據庫的優化工作是DB2中較重要的環節,DB2數據庫的優化能夠保證DB2數據庫在正常狀態下運行,下文中將為大家講解DB2數據庫的優化技巧,希望對大家能夠有所幫助。

為了幫助DB2 DBA 避免性能災難并獲得高性能,我為我們的客戶、用戶和 DB2 專家同行總結了一套故障診斷流程。以下詳細說明在 Unix、Windows 和 OS/2 環境下使用 DB2 UDB 的電子商務 OLTP 應用程序的10 條最重要的性能改善技巧,并在本文的結束部分作出總結。DB2數據庫優化工作是DB2中較重要的環節,DB2數據庫的優化能夠保證DB2數據庫在正常狀態下運行,下文中將為大家講解DB2數據庫的優化技巧,希望對大家能夠有所幫助。

10. 監視開關

 

確保已經打開監視開關。如果它們沒有打開,您將無法獲取您需要的性能信息。要打開該監視開關,請發出以下命令:

 

1 db2 "update monitor switches using2 lock ON sort ON bufferpool ON uow ON3 table ON statement ON"

 

9. 代理程序

 

確保有足夠的 DB2 代理程序來處理工作負載。要找出代理程序的信息,請發出命令:

 

1 db2 "get snapshot for database manager"并查找以下行:1 High water mark for agents registered = 72 High water mark for agents waiting for a token = 03 Agents registered= 74 Agents waiting for a token= 05 Idle agents= 56 Agents assigned from pool= 1587 Agents created from empty Pool = 78 Agents stolen from another application= 09 High water mark for coordinating agents= 710 Max agents overflow= 0如果您發現Agents waiting for a token或Agents stolen from another application不為 0,那么請增加對數據庫管理器可用的代理程序數(MAXAGENTS 和/或 MAX_COORDAGENTS取適用者)。

 

8. ***打開的文件數

 

DB2 在操作系統資源的約束下盡量做一個優秀公民。它的一個優秀公民的行動就是給在任何時刻打開文件的***數設置一個上限。數據庫配置參數 MAXFILOP約束 DB2 能夠同時打開的文件***數量。當打開的文件數達到此數量時,DB2 將開始不斷地關閉和打開它的表空間文件(包括裸設備)。不斷地打開和關閉文件減緩了 SQL 響應時間并耗費了 CPU 周期。要查明 DB2 是否正在關閉文件,請發出以下命令:

 

1 db2 "get snapshot for database on DBNAME"并查找以下的行:

 

1 Database files closed = 0如果上述參數的值不為 0,那么增加MAXFILOP的值直到不斷打開和關閉文件的狀態停埂。

 

1 db2 "update db cfg for DBNAME using MAXFILOP N"

 

7. 鎖

 

LOCKTIMEOUT的缺省值是 -1,這意味著將沒有鎖超時(對 OLTP 應用程序,這種情況可能會是災難性的)。盡管如此,我還是經常發現許多 DB2 用戶用LOCKTIMEOUT= -1。將LOCKTIMEOUT設置為很短的時間值,例如 10 或 15 秒。在鎖上等待過長時間會在鎖上產生雪崩效應。

 

首先,用以下命令檢查LOCKTIMEOUT的值:

 

1 db2 "get db cfg for DBNAME"并查找包含以下文本的行:

 

1 Lock timeout (sec) (LOCKTIMEOUT) = -1如果值是 -1,考慮使用以下命令將它更改為 15 秒(一定要首先詢問應用程序開發者或您的供應商以確保應用程序能夠處理鎖超時):

 

1 db2 "update db cfg for DBNAME using LOCKTIMEOUT 15"您同時應該監視鎖等待的數量、鎖等待時間和正在使用鎖列表內存(lock list memory)的量。請發出以下命令:

 

1 db2 "get snapshot for database on DBNAME"查找以下行:

 

1 Locks held currently= 02 Lock waits= 03 Time database waited on locks (ms)= 04 Lock list memory in use (Bytes)= 5765 Deadlocks detected= 06 Lock escalations= 07 Exclusive lock escalations= 08 Agents currently waiting on locks= 09 Lock Timeouts= 0如果Lock list memory in use (Bytes)超過所定義LOCKLIST大小的 50%,那么在LOCKLIST數據庫配置中增加 4k 頁的數量。

 

6. 臨時表空間

 

為了改善 DB2 執行并行 I/O 和提高使用TEMPSPACE的排序、散列連接(hash join)和其它數據庫操作的性能,臨時表空間至少應該在三個不同的磁盤驅動器上擁有三個容器。

 

要想知道您的臨時表空間具有多少容器,請發出以下命令:

 

1 db2 "list tablespaces show detail"查找與以下示例類似的TEMPSPACE表空間定義:

 

1 Tablespace ID= 12 Name= TEMPSPACE13 Type= System managed space4 Contents= Temporary data5 State= 0x00006 Detailed explanation: Normal7 Total pages= 18 Useable pages= 19 Used pages= 110 Free pages= Not applicable11 High water mark (pages)= Not applicable12 Page size (bytes)= 409613 Extent size (pages)= 3214 Prefetch size (pages)= 9615 Number of containers= 3注意Number of containers的值是 3,而且Prefetch size是Extent size的三倍。為了得到***的并行 I/O 性能,重要的是Prefetch size為Extent size的倍數。這個倍數應該等于容器的個數。

 

要查找容器的定義,請發出以下命令:

1 db2 "list tablespace containers for 1 show detail"1 指的是tablespace ID #1,它是剛才所給出的示例中的TEMPSPACE1。

 

5. 內存排序

 

OLTP 應用程序不應該執行大的排序。它們在 CPU、I/O 和所用時間方面的成本極高,而且將使任何 OLTP 應用程序慢下來。因此,256 個 4K 頁(1MB)的缺省SORTHEAP大小(1MB)應該是足夠了。您也應該知道排序溢出的數量和每個事務的排序數。

 

請發出以下命令:

 

1 Db2 "get snapshot for database on DBNAME"并查找以下行:

 

1 Total sort heap allocated= 02 Total sorts = 13 Total sort time (ms)= 84 Sort overflows = 0***ctive sorts = 06 Commit statements attempted = 37 Rollback statements attempted = 08 Let transactions = Commit statements attempted + Rollback9 statements attempted10 Let SortsPerTX= Total sorts / transactions11 Let PercentSortOverflows = Sort overflows * 100 / Total sorts如果PercentSortOverflows ((Sort overflows * 100) / Total sorts )大于 3 個百分點,那么在應用程序 SQL 中會出現嚴重的或意外的排序問題。因為正是溢出的存在表明發生了大的排序,所以理想的情況是發現沒有排序溢出或至少其百分比小于一個百分點。

 

如果出現過多的排序溢出,那么應急解決方案是增加SORTHEAP的大小。然而,這樣做只是掩蓋了真實的性能問題。相反,您應該確定引起排序的 SQL 并更改該 SQL、索引或群集來避免或減少排序開銷。

 

如果SortsPerTX大于 5 (作為一種經驗之談),那么每個事務的排序數可能很大。雖然某些應用程序事務執行許多小的組合排序(它們不會溢出并且執行時間很短),但是它消耗了過多的 CPU。當SortsPerTX很大時,按我的經驗,這些機器通常會受到 CPU 的限制。確定引起排序的 SQL 并改進存取方案(通過索引、群集或更改 SQL)對提高事務吞吐率是極為重要的。

 

4. 表訪問

 

對于每個表,確定 DB2 為每個事務讀取的行數。您必須發出兩個命令:

 

1 db2 "get snapshot for database on DBNAME"2 db2 "get snapshot for tables on DBNAME"在發出***個命令以后,確定發生了多少個事務(通過取Commit statements attempted和Rollback statements attempted之和 - 請參閱 技巧 3)。

 

在發出第二個命令以后,將讀取的行數除以事務數(RowsPerTX)。在每個事務中,OLTP 應用程序通常應該從每個表讀取 1 到 20 行。如果您發現對每個事務有成百上千的行正被讀取,那么發生了掃描操作,也許需要創建索引。(有時以分布和詳細的索引來運行 runstats 也可提供了一個解決的辦法。)

 

1 get snapshot for tables on DBNAME的樣本輸出如下:2 Snapshot timestamp = 09-25-20003 4:47:09.9708114 Database name= DGIDB5 Database path= /fs/inst1/inst1/NODE0000/SQL00001/6 Input database alias= DGIDB7 Number of accessed tables= 88 Table List9 Table Schema= INST110 Table Name= DGI_11 SALES_ LOGS_TB12 Table Type= User13 Rows Written= 014 Rows Read= 9885715 Overflows= 016 Page Reorgs= 0Overflows 的數量很大就可能意味著您需要重組表。當由于更改了行的寬度從而 DB2 必須在一個不夠理想的頁上定位一個行時就會發生溢出。

 

3. 表空間分析

 

表空間快照對理解訪問什么數據以及如何訪問是極其有價值的。要得到一個表空間快照,請發出以下命令:

 

1 db2 "get snapshot for tablespaces on DBNAME"

 

對每個表空間,回答以下問題:

 

平均讀取時間(ms)是多少?

 

平均寫入時間(ms)是多少?

 

異步(預取)相對于同步(隨機)所占的物理 I/O 的百分比是多少?

 

每個表空間的緩沖池命中率是多少?

 

每分鐘讀取多少物理頁面?

 

對于每個事務要讀取多少物理和邏輯頁面?

 

對于所有表空間,回答以下問題:

 

哪個表空間的讀取和寫入的時間最慢?為什么?是因為其容器在慢速的磁盤上嗎?容器大小是否相等?對比異步訪問和同步訪問,訪問屬性是否和期望的一致?隨機讀取的表應該有隨機讀取的表空間,這是為了得到高的同步讀取百分比、通常較高的緩沖池命中率和更低的物理 I/O 率。

 

對每個表空間,確保預取大小等于數據塊大小乘以容器數。請發出以下命令:

 

1 db2 "list tablespaces show detail"如果需要,可以為一個給定表空間改變預取大小。可以使用以下命令來檢查容器定義:

 

1 db2 "list tablespace containers for N show detail"在此,N 是表空間標識號。

 

2. 緩沖池優化

 

我時常發現一些 DB2 UDB 站點,雖然機器具有 2、4 或 8GB 內存,但是 DB2 數據庫卻只有一個緩沖池(IBMDEFAULTBP),其大小只有 16MB!

 

如果在您的站點上也是這種情況,請為 SYSCATSPACE 目錄表空間創建一個緩沖池、為TEMPSPACE表空間創建一個緩沖池以及另外創建至少兩個緩沖池:BP_RAND和BP_SEQ。隨機訪問的表空間應該分配給用于隨機訪問的緩沖池(BP_RAND)。順序訪問(使用異步預取 I/O)的表空間應該分配給用于順序訪問的緩沖池(BP_SEQ)。根據某些事務的性能目標,您可以創建附加的緩沖池;例如,您可以使一個緩沖池足夠大以存儲整個熱(或者說訪問非常頻繁的)表。當涉及到大的表時,某些 DB2 用戶將重要表的索引放入一個索引(BP_IX)緩沖池取得了很大成功。

 

太小的緩沖池會產生過多的、不必要的物理 I/O。太大的緩沖池使系統處在操作系統頁面調度的風險中并消耗不必要的 CPU 周期來管理過度分配的內存。正好合適的緩沖池大小就在太小和太大之間的某個平衡點上。適當的大小存在于回報將要開始減少的點上。如果您沒有使用工具來自動進行回報減少分析,那么您應該在不斷增加緩沖池大小上科學地測試緩沖池性能(命中率、I/O 時間和物理 I/O 讀取率),直到達到***的緩沖池大小。因為業務一直在變動和增長,所以應該定期重新評估***大小決策。

 

1. SQL 成本分析

一條糟糕的 SQL 語句會徹底破壞您的一整天。我不止一次地看到一個相對簡單的 SQL 語句搞糟了一個調整得很好的數據庫和機器。對于很多這些語句,天底下(或在文件中)沒有 DB2 UDB 配置參數能夠糾正因錯誤的 SQL 語句導致的高成本的情況。

 

更糟糕的是,DBA 常常受到種種束縛:不能更改 SQL(可能是因為它是應用程序供應商提供的,例如 SAP、 PeopleSoft或 Siebel)。這給 DBA 只留下三條路可走:

 

1. 更改或添加索引

 

2. 更改群集

 

3. 更改目錄統計信息

 

另外,如今健壯的應用程序由成千上萬條不同的 SQL 語句組成。這些語句執行的頻率隨應用程序的功能和日常的業務需要的不同而不同。SQL 語句的實際成本是它執行一次的成本乘以它執行的次數。

 

每個 DBA 所面臨的重大的任務是,識別具有***實際成本的語句的挑戰,并且減少這些語句的成本。

 

通過本機 DB2 Explain 實用程序、一些第三方供應商提供的工具或 DB2 UDB SQL Event Monitor 數據,您可以計算出執行一次 SQL 語句所用的資源成本。但是語句執行頻率只能通過仔細和耗時地分析 DB2 UDB SQL Event Monitor 的數據來了解。

 

在研究 SQL 語句問題時,DBA 使用的標準流程是:

 

1. 創建一個 SQL Event Monitor,寫入文件:

 

$ db2 "create event monitor SQLCOST for statements write to ..."

 

2. 激活事件監視器(確保有充足的可用磁盤空間):

 

$ db2 "set event monitor SQLCOST state = 1"

 

3. 讓應用程序運行。

 

4. 取消激活事件監視器:

 

$ db2 "set event monitor SQLCOST state = 0"

 

5. 使用 DB2 提供的 db2evmon 工具來格式化 SQL Event Monitor 原始數據(根據 SQL 吞吐率可能需要數百兆字節的可用磁盤空間):

 

$ db2evmon -db DBNAME -evm SQLCOST

 

sqltrace.txt

 

6. 瀏覽整個已格式化的文件,尋找顯著大的成本數(一個耗時的過程):

 

$ more sqltrace.txt

 

7. 對已格式化的文件進行更完整的分析,該文件試圖標識唯一的語句(獨立于文字值)、每個唯一語句的頻率(它出現的次數)和其總 CPU、排序以及其它資源成本的總計。如此徹底的分析在 30 分鐘的應用程序 SQL 活動樣本上可能要花一周或更多的時間。

 

要減少確定高成本 SQL 語句所花的時間,您可以考慮許多可用的信息來源:

 

從 技巧 4,務必要計算在每個事務中從每個表中讀取的行數。如果產生的數字看上去很大,那么 DBA 可以在 SQL Event Monitor 格式化輸出中搜索有關的表名稱(這將縮小搜索范圍而且節省一些時間),這樣也許能夠找出有問題的語句。 從 技巧 3,務必計算每個表空間的異步讀取百分比和物理 I/O 讀取率。如果一個表空間的異步讀取百分比很高并遠遠超過平均的物理 I/O 讀取率,那么在此表空間中的一個或更多的表正在被掃描。查詢目錄并找出哪些表被分配到可疑的表空間(每個表空間分配一個表提供***性能檢測),然后在 SQL Event Monitor 格式化輸出中搜索這些表。這些也可能有助于縮小對高成本 SQL 語句的搜索范圍。

 

嘗試觀察應用程序執行的每條 SQL 語句的 DB2 Explain 信息。然而,我發現高頻率、低成本語句經常爭用機器容量和能力來提供期望的性能。如果分析時間很短而且***性能是關鍵的,那么請考慮使用供應商提供的工具 (它們能夠快速自動化識別資源密集的 SQL 語句的過程)。 Database-GUYS Inc.的 SQL-GUY 工具提供精確、實時且均衡的 SQL 語句的成本等級分析。

 

繼續調節

 

***性能不僅需要排除高成本 SQL 語句,而且需要確保相應的物理基礎結構是適當的。當所有的調節旋鈕都設置得恰到好處、內存被有效地分配到池和堆而且 I/O 均勻地分配到各個磁盤時,才可得到***性能。雖然量度和調整需要時間,但是執行這 10 個建議的 DBA 將非常成功地滿足內部和外部的 DB2 客戶。因為電子商務的變化和增長,即使是管理得***的數據庫也需要定期的微調。DBA 的工作永遠都做不完!

 

快速回顧最棒的 10 個技巧

 

對工作負載使用足夠的代理程序。

 

不允許 DB2 不必要地關閉和打開文件。

 

不允許長期的鎖等待。

 

確保數據庫的 TEMPSPACE 表空間的并行 I/O 能力。

 

保守地管理 DB2 排序內存并不要以大的 SORTHEAP 來掩蓋排序問題。

 

分析表的訪問活動并確定具有特別高的每個事務讀取行數或溢出數的表。

 

分析每個表空間的性能特性,并尋求改善讀取時間最慢、等待時間最長、物理 I/O 讀取率***、命中率最差的表空間性能以及與所期望的不一致的訪問屬性。

 

創建多個緩沖池,有目的地將表空間分配到緩沖池以便于共享訪問屬性。

 

檢查 DB2 UDB SQL Event Monitor 信息以找到哪個 SQL 語句消耗計算資源最多并采取正確的措施。

 

一旦排除了高成本 SQL,馬上重新評估配置和物理設計設置。

到這里關于DB2數據庫的優化技巧的講解就為大家介紹這么多,掌握了上文中講解到的DB2數據庫的優化技巧,相信對大家日后的工作會非常有幫助的,希望大家都能夠從上文中涉及到的內容中有所收獲。

 

責任編輯:迎迎 來源: 中國IT實驗室
相關推薦

2011-05-11 11:32:35

數據庫DB2優化技巧

2024-11-27 09:46:34

2009-02-26 09:34:16

性能優化DB2數據庫

2010-08-27 10:20:11

DB2數據庫優化

2025-05-22 08:04:43

2019-03-25 08:05:35

Elasticsear優化集群

2011-03-02 17:56:40

DB2數據庫

2020-09-29 07:54:05

Express 飛起

2011-04-13 10:51:58

MATLAB

2009-12-16 10:48:42

DB2數據庫

2025-11-21 09:06:27

2011-02-25 08:39:11

QFabric數據中心Juniper

2023-03-01 23:59:23

Java開發

2024-06-12 12:28:23

2016-01-19 17:03:59

數據中心網絡華為

2011-03-15 14:13:56

JDBCDB2數據庫

2021-07-13 07:52:03

SQL面試COUNT(*)

2010-08-17 17:29:06

DB2性能優化

2023-11-10 18:03:04

業務場景SQL

2011-05-13 10:32:54

DB2數據庫
點贊
收藏

51CTO技術棧公眾號

一级黄色高清视频| 正在播放亚洲| 日韩欧美一级大片| 亚洲区综合中文字幕日日| 日韩一区二区中文字幕| 男女视频网站在线观看| 福利片在线观看| 国模娜娜一区二区三区| 69国产精品成人在线播放| av手机在线播放| 日韩视频1区| 日本精品一级二级| 中文字幕精品在线播放| 欧美精品久久久久久久久久丰满| 久久se精品一区精品二区| 久久久亚洲国产天美传媒修理工| 免费福利视频网站| 91精品国产自产精品男人的天堂| 91久久精品一区二区| av久久久久久| 18视频免费网址在线观看| 成熟亚洲日本毛茸茸凸凹| 国产精品久久色| 亚洲天堂日韩av| 欧美国产一区二区三区激情无套| 日韩精品极品在线观看播放免费视频| 999久久久精品视频| 最新欧美色图| 午夜影院久久久| 欧美成人自拍视频| 国产亚洲色婷婷久久99精品91| 四虎永久精品在线| 在线观看一区二区视频| 久久精品视频16| xvideos国产在线视频| 国产欧美日韩不卡免费| 精品不卡在线| 亚洲va天堂va欧美ⅴa在线| 卡一卡二国产精品 | 91精品国产综合久久久蜜臀粉嫩 | 欧美三级一区二区三区| 欧美有码视频| 不卡av在线播放| 五月激情五月婷婷| 日韩欧美少妇| 色狠狠桃花综合| 日韩欧美精品在线观看视频| 国产后进白嫩翘臀在线观看视频| 亚洲欧美偷拍卡通变态| 中文字幕欧美人与畜| 99视频在线观看地址| 国产亚洲视频系列| 日本一区视频在线播放| 你懂的在线播放| 久久久综合视频| 国产精品人成电影| 性高潮视频在线观看| 日本中文一区二区三区| 国产精品成人播放| 一级特黄免费视频| 毛片av中文字幕一区二区| 国产精品网站大全| 一级特黄录像免费看| 精品一区二区三区视频在线观看 | 精品亚洲免a| 色老汉av一区二区三区| 99精品视频播放| 黑人巨大精品| 欧美综合欧美视频| 毛片毛片毛片毛| 日韩中文字幕无砖| 精品国产成人系列| 波多野结衣影院| 国产精品手机在线播放| 日韩一区和二区| 极品白嫩的小少妇| 久久不见久久见中文字幕免费| 亚洲欧美制服第一页| 中字幕一区二区三区乱码| 热久久天天拍国产| 欧美日韩爱爱视频| 狠狠躁夜夜躁人人爽天天高潮| 美女黄网久久| 国产精品日日做人人爱| 999av视频| 99国产精品久| 中文字幕一区二区三区有限公司| 羞羞视频在线观看免费| 精品国产老师黑色丝袜高跟鞋| 精品免费国产一区二区| 国产成年精品| 欧美日韩一区中文字幕| 久久久久久久久久网| 中文日产幕无线码一区二区| 欧美日韩情趣电影| 娇妻高潮浓精白浆xxⅹ| 成人高清电影网站| 欧美激情视频网址| 日本精品入口免费视频| 国产精品2024| 天天久久人人| 久久99亚洲网美利坚合众国| 91久久国产最好的精华液| 亚洲精品无码久久久久久久| 亚洲免费福利一区| 欧美猛交免费看| 中文字幕av影视| 巨乳诱惑日韩免费av| 成人激情av在线| 四虎影视在线播放| 成人国产免费视频| 三区精品视频| 国产亚洲成av人片在线观看 | 国产丰满美女做爰| 国产在线一区观看| 激情视频一区二区| 成人日韩欧美| 在线观看91视频| 久久久午夜精品福利内容| 国产精品毛片久久| 日本亚洲欧洲色| 黄色av免费观看| 18欧美亚洲精品| 9久久婷婷国产综合精品性色 | 久久免费黄色网址| 六月婷婷色综合| 日韩欧美精品久久| 美女露胸视频在线观看| 欧美不卡一区二区三区四区| 波兰性xxxxx极品hd| 久久久久久黄| 久久国产精品99久久久久久丝袜| 手机在线免费看av| 6080日韩午夜伦伦午夜伦| 久久精品视频18| 销魂美女一区二区三区视频在线| 国产成人精品一区二区三区福利| а天堂中文在线官网| 欧美人体做爰大胆视频| av小说在线观看| 亚瑟一区二区三区四区| 日韩久久免费电影| 动漫精品一区一码二码三码四码| 国产真实精品久久二三区| 中国一区二区三区| 日韩电影精品| 久久激情视频久久| 国产又黄又猛又爽| 最近中文字幕一区二区三区| 久热精品在线观看视频| 日韩一区二区三区免费播放| 国产精品一区二区电影| 中文字幕在线播放| 欧美精品久久一区二区三区| 中文字幕无码日韩专区免费 | 二区三区在线| 欧美专区亚洲专区| 欧美xxxooo| 国产久卡久卡久卡久卡视频精品| 国产内射老熟女aaaa| 美国十次综合久久| 久久免费视频网| 三级视频网站在线| 亚洲视频一二区| 中文字幕一区二区三区四| 你懂的视频一区二区| 国产福利不卡| 乡村艳史在线观看| 国产一区二区三区在线播放免费观看| 自拍偷拍第八页| 亚洲激情男女视频| 97人妻天天摸天天爽天天| 久久精品官网| 天天爱天天做天天操| 99久久香蕉| 日本精品久久电影| 网友自拍视频在线| 日韩一区二区麻豆国产| 国产又黄又爽又色| 日本一区二区视频在线| 红桃视频一区二区三区免费| 夜夜嗨一区二区三区| 日韩欧美一区二区视频在线播放| 国产精品成人**免费视频| 久久露脸国产精品| 日韩免费网站| 亚洲成色www8888| 制服丝袜在线一区| 亚洲精品网站在线观看| 国产麻豆天美果冻无码视频| 久久精品国产99| 你真棒插曲来救救我在线观看| 国产一区二区三区四区二区| 亚洲一区二区三区四区视频| 丝袜美腿美女被狂躁在线观看| 欧美一级黄色片| 天堂а√在线中文在线新版| 中文字幕制服丝袜成人av | 国产清纯白嫩初高生在线观看91| 成人日韩在线视频| 日韩亚洲国产精品| 亚洲国产精品影视| 一区三区在线欧| 亚洲一区二区三区777| 日韩高清在线| 韩日欧美一区二区| 久草中文在线观看| 亚洲欧美日韩国产精品| 亚洲精品一区二区三区蜜桃 | 久久久久久久国产| 久久五月天综合| 欧美亚洲日本在线观看| 人人狠狠综合久久亚洲婷| 国产精品自拍首页| 亚洲一区av| 日本高清+成人网在线观看| 成人免费观看视频大全| 亚洲视频国产视频| 亚洲国产精品成人久久蜜臀| 色美美综合视频| 久久久久亚洲AV| 最新久久zyz资源站| 在线观看日本中文字幕| 99久久免费视频.com| 成人在线短视频| 精品亚洲国内自在自线福利| 日本成人在线免费视频| 中文日韩在线| 国产妇女馒头高清泬20p多| 久久久五月天| 一区二区三区视频| 日韩久久视频| 色狠狠久久av五月综合|| 在线亚洲a色| 九九九久久久| 三级小说欧洲区亚洲区| 国产精品av一区| 日韩在线观看一区二区三区| 亚洲jizzjizz日本少妇| 久久69av| 亚洲综合中文字幕在线观看| japansex久久高清精品| 成人黄色在线观看| va天堂va亚洲va影视| 91美女高潮出水| 粉嫩av国产一区二区三区| 成人妇女淫片aaaa视频| 一区二区三区| 91久久爱成人| 国产精品18hdxxxⅹ在线| 国产尤物99| 直接在线观看的三级网址| 欧美mv和日韩mv国产网站| 国产精品自产拍| 日韩欧美久久一区| 亚洲欧美另类一区| 亚洲国产成人91精品| 视频一区二区免费| 国产视频久久久久久久| 国产三级在线观看| 一区二区亚洲精品国产| 日本蜜桃在线观看| 不卡毛片在线看| 波多野结依一区| 555www成人网| 日本欧美不卡| 亚洲自拍偷拍视频| 国产精品极品在线观看| 久久国产精品高清| 欧美一区电影| 粉嫩av一区二区三区天美传媒| 影音先锋日韩资源| 日本在线观看a| 捆绑调教美女网站视频一区| 日韩av成人网| 91免费观看在线| 成人激情五月天| 中文字幕中文字幕一区| 久久免费精彩视频| 色婷婷国产精品| 91中文字幕在线视频| 精品国产免费视频| 国产黄色在线播放| 欧美日韩成人在线观看| 中文一区一区三区高中清不卡免费| 国产精品第一第二| 视频国产精品| 日本午夜精品电影| 亚洲精品一区二区妖精| 国产精品无码av在线播放| 欧美aⅴ一区二区三区视频| 少妇熟女视频一区二区三区 | 一区视频在线看| 蜜臀久久99精品久久久酒店新书 | 亚洲专区一区| 色18美女社区| 久久久久国色av免费看影院| 91porn在线视频| 欧美在线视频全部完| 国内爆初菊对白视频| 爱福利视频一区| 周于希免费高清在线观看| 97人人澡人人爽| 欧美一区二区麻豆红桃视频| 霍思燕三级露全乳照| 精品在线亚洲视频| 一级片手机在线观看| 亚洲午夜精品17c| 亚洲熟妇无码久久精品| 亚洲国产欧美一区| 最新国产在线拍揄自揄视频| 国产精品国产三级国产aⅴ浪潮 | 国产精品7777| 欧美一区日韩一区| 1024国产在线| 日本精品免费一区二区三区| 欧美性生活一级片| 法国空姐在线观看免费| 蜜桃一区二区三区四区| 在线 丝袜 欧美 日韩 制服| 亚洲一区二区免费视频| 国产男男gay网站| 日韩在线高清视频| 日本精品不卡| 国产91|九色| 亚洲一区网址| www.国产二区| 国产真实乱子伦精品视频| 香蕉久久久久久久| 色综合一个色综合| 亚洲三级中文字幕| 一区二区三区视频免费| 国产美女高潮在线观看| 国产伦精品一区二区三区高清版 | 精品久久在线观看| 俺去亚洲欧洲欧美日韩| 欧美在线一级| 中文字幕一区二区三区四区五区 | 成人黄色网址| 国产欧美一区二区三区在线看| av中文字幕一区二区| 亚洲一二区在线| 日韩av网站在线观看| 强伦人妻一区二区三区| 欧美性色xo影院| 精品影院一区| 国产精品91在线观看| 亚洲小说图片| 欧美精品成人网| 中文字幕第一区二区| 欧美图片一区二区| 91精品国产一区二区在线观看| 在线精品国产成人综合| 视频在线日韩| 日韩精品久久久毛片一区二区| 日韩国产欧美在线观看| 午夜影院黄色片| 欧美人狂配大交3d怪物一区| 九义人在线观看完整免费版电视剧| 成人黄色免费看| 欧美二区不卡| 中文字幕一区二区人妻电影丶| 日本久久成人网| 水蜜桃一区二区三区| 日本亚洲免费观看| 午夜激情福利电影| 日韩一区二区三区免费看 | 国产女同性恋一区二区| 中文字幕免费观看视频| 久久久999精品视频| 亚洲视频精选| 看av免费毛片手机播放| 国产精品永久| 在线小视频你懂的| 欧美精品丝袜中出| 青春草免费在线视频| 激情一区二区三区| 蜜臀av亚洲一区中文字幕| 青青青在线视频| 精品无人区乱码1区2区3区在线| 国产精品亚洲一区二区三区在线观看 | 可以免费观看av毛片| 国产精品污网站| 亚洲av无码乱码国产精品| 欧美亚洲成人xxx| 色狮一区二区三区四区视频| 亚洲视频天天射| 91官网在线观看| 婷婷在线播放| 日韩一区二区三区高清| 国产精品18久久久久| 国产精品一区无码| 欧美成人精品xxx| 天海翼精品一区二区三区| 日韩欧美亚洲另类| 五月激情六月综合| 黄色网页在线免费看| 久久国产日韩欧美| 国产精品一区二区在线观看不卡| 五月婷婷色丁香|