精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

精品久久久99| 欧美日韩精品一区| 免费一级片视频| 黄色免费大全亚洲| 色欧美日韩亚洲| 免费看啪啪网站| 人妻少妇精品无码专区| 视频一区视频二区中文| 久久久精品2019中文字幕神马| 肉丝美足丝袜一区二区三区四| 亚洲欧美小说色综合小说一区| 国产精品进线69影院| 国产精品久久久久久久天堂第1集 国产精品久久久久久久免费大片 国产精品久久久久久久久婷婷 | 国产探花一区二区| 欧美一区二区三区影视| 国产在线观看福利| 日本片在线观看| 中文子幕无线码一区tr| 成人免费视频网站入口| 瑟瑟视频在线免费观看| 尤物在线精品| 欧美成人中文字幕| 精品日韩在线视频| 日韩高清一级| 亚洲精品在线电影| 亚洲色图偷拍视频| 色香欲www7777综合网| 亚洲一区二区三区四区不卡 | 中文字幕一区二区三区欧美日韩| 日韩精品免费一线在线观看| 亚洲欧美综合视频| 99久久这里有精品| 欧美伊人精品成人久久综合97| 你真棒插曲来救救我在线观看| 蜜芽在线免费观看| 国产欧美精品一区二区色综合 | 在线视频国内自拍亚洲视频| 精品少妇在线视频| 四虎影视国产在线视频| 亚洲天堂2014| 亚洲一区二区三区免费看| 日韩精品系列| 99精品在线观看视频| av成人综合网| 精品人妻一区二区三区蜜桃| 激情综合网激情| 国产精品丝袜高跟| 亚洲av人无码激艳猛片服务器| 久久精品综合| 国产成人精品久久久| 久久久久99精品成人片我成大片 | www.爱爱.com| 国产麻豆成人传媒免费观看| 91精品在线国产| 国产又粗又长又大视频| 久草这里只有精品视频| 国产中文字幕亚洲| 国产精品一区二区三区在线免费观看 | 国产精品久久久久7777按摩| 五码日韩精品一区二区三区视频| 超碰免费在线| 中文字幕在线一区| 欧美h视频在线观看| 国产激情在线视频| 亚洲毛片av在线| 日本大片免费看| av资源在线看片| 亚洲一二三四区| 131美女爱做视频| 中文字幕在线看片| 欧美亚洲国产bt| 日本人69视频| 亚洲大奶少妇| 日韩电视剧在线观看免费网站| 波多野结衣办公室33分钟| 西瓜成人精品人成网站| 一区二区三区 在线观看视| 毛片久久久久久| 亚洲成av人片乱码色午夜| 欧美精品在线观看91| 精品一区二区三区四| 国产精品最新自拍| 国产精品午夜一区二区欲梦| 国产又粗又猛又爽又黄的| 粉嫩av亚洲一区二区图片| 精品九九九九| 婷婷五月在线视频| 一区二区三区精品在线观看| 久久国产精品视频在线观看| 99在线视频影院| 亚洲电影第三页| 男人透女人免费视频| 亚洲老司机网| 亚洲第一区第一页| 国产一二三四视频| 亚洲国产婷婷| 国产精品亚洲片夜色在线| www久久久久久| 国产亚洲一二三区| 欧美交换配乱吟粗大25p| 亚洲欧洲高清| 日韩三级免费观看| 蜜桃传媒一区二区亚洲| 欧美成熟视频| 国产不卡在线观看| 欧美视频xxx| 国产精品久久久久久久久动漫| 成人性免费视频| 韩国理伦片久久电影网| 日韩av在线免费播放| 天天鲁一鲁摸一摸爽一爽| 亚洲一区网站| av成人观看| 毛片在线不卡| 欧美主播一区二区三区| 妖精视频一区二区| 亚洲蜜桃视频| 国产精品美女久久久免费| 免费看黄网站在线观看| 亚洲免费av在线| 亚洲 欧美 另类人妖| 欧美激情久久久久久久久久久| 久久久精品在线| 欧美三级网站在线观看| 92精品国产成人观看免费| www.国产亚洲| 国产区一区二| 视频直播国产精品| 中文字幕天堂在线| 91小视频在线观看| 分分操这里只有精品| 日韩成人在线看| 精品国产欧美一区二区五十路 | 精品免费视频.| 免费91在线观看| 日韩和欧美一区二区| 久久五月天婷婷| 不卡视频观看| 亚洲福利在线视频| 久久久久香蕉视频| 国产成人av电影在线| 日韩专区第三页| 91精品麻豆| 久久精品国产欧美亚洲人人爽| 久久精品偷拍视频| 中文字幕免费在线观看视频一区| 国产精品少妇在线视频| 视频一区在线观看| 国产成人a亚洲精品| 国产最新视频在线| 在线观看免费一区| 日韩一区二区三区四区视频| 麻豆精品在线看| 在线视频不卡一区二区三区| 色诱色偷偷久久综合| 久久九九热免费视频| 97精品久久人人爽人人爽| 国产精品短视频| 亚洲综合伊人久久| 欧美成人一品| 国产精品免费区二区三区观看| h片精品在线观看| 日韩av中文字幕在线播放| 欧美 日韩 精品| 国产亚洲成aⅴ人片在线观看 | 成人国产在线看| 福利片一区二区| 5252色成人免费视频| 极品美乳网红视频免费在线观看| 欧美色区777第一页| www.av免费| 丁香激情综合五月| 97在线免费公开视频| 精品视频日韩| 亚洲一区二区在线| 久色国产在线| 亚洲欧美另类在线观看| 伊人精品在线视频| 亚洲图片欧美视频| 最新中文字幕视频| 激情丁香综合五月| www精品久久| 精品国产一区二区三区久久久樱花 | 亚洲97在线观看| 国产女人在线观看| 欧美一区二区三区男人的天堂| 国产精品7777777| 欧美国产一区视频在线观看| 无码人妻一区二区三区在线视频| 亚洲青涩在线| 四虎一区二区| 成人免费直播在线| 国产精品午夜视频| 成人三级高清视频在线看| 伊人激情综合网| 丰满少妇一级片| 欧美亚洲综合久久| 久久精品国产亚洲av麻豆色欲 | 精品99在线观看| 久久久久久黄色| 无人码人妻一区二区三区免费| 国产日韩1区| 欧美大片免费播放| 视频国产一区| 国产欧美日本在线| 国产aa精品| 国产97免费视| segui88久久综合| 久久综合免费视频| 国产精品一区在线看| 精品国产第一区二区三区观看体验| 中文字幕人妻互换av久久| 亚洲国产精品久久久久婷婷884| 美国黄色特级片| 91网站在线播放| 女同性αv亚洲女同志| 蜜桃在线一区二区三区| 欧美色图另类小说| 国产精品豆花视频| 亚洲精品国产精品国自产| 日韩精品亚洲aⅴ在线影院| 97视频资源在线观看| 亚洲免费一区| 国产精品天天狠天天看| 午夜精品久久久久久久久久蜜桃| 91国在线精品国内播放| 色网在线观看| 九九热99久久久国产盗摄| 免费黄色网页在线观看| 在线精品视频视频中文字幕| 亚洲 欧美 自拍偷拍| 精品国产三级a在线观看| www.精品视频| 日韩欧美亚洲另类制服综合在线| 中文字幕乱码人妻二区三区| 在线影视一区二区三区| 91丝袜一区二区三区| 欧美日韩免费看| 中文字幕第15页| 日韩欧美在线一区| 69国产精品视频免费观看| 五月婷婷久久丁香| 日韩男人的天堂| 五月综合激情婷婷六月色窝| 日韩欧美中文字幕一区二区| 香蕉成人伊视频在线观看| 久久精品国产亚洲av麻豆色欲| 亚洲一本大道在线| 久久网一区二区| 亚洲福利一区二区| 日本熟妇毛耸耸xxxxxx| 亚洲va欧美va人人爽| 99精品视频99| 欧美日韩中文字幕在线视频| 加勒比在线一区| 在线亚洲一区观看| 亚洲一区二区三区高清视频| 欧美日韩高清影院| 朝桐光av在线一区二区三区| 欧美精品一区二区不卡| 日韩国产福利| 在线观看国产精品日韩av| 在线观看精品一区二区三区| www.日本久久久久com.| 国产理论在线观看| 国模精品视频一区二区| 婷婷电影在线观看| 国产精品亚洲综合天堂夜夜| 精品一区二区三区中文字幕在线 | 中文av字幕在线观看| 国产一区二区久久| 亚洲国产果冻传媒av在线观看| 久久综合av免费| 免费成人深夜蜜桃视频| 亚洲精品国产视频| 毛片视频网站在线观看| 欧美网站大全在线观看| 国产日本精品视频| 亚洲激情中文字幕| 国产区视频在线| 精品中文字幕在线观看| 一区一区三区| 国产日韩欧美影视| 激情小说亚洲图片| 亚洲欧美电影在线观看| 欧美日韩精品一本二本三本 | 不卡视频免费播放| 伊人网在线视频观看| 亚洲视频一二三| 日韩三级一区二区三区| 欧美日韩激情在线| 午夜av免费在线观看| 日韩一区二区精品视频| 波多野结衣中文在线| 国产精品免费福利| 国产欧美三级电影| 伊人久久大香线蕉成人综合网| 亚洲精品乱码| 中文字幕色网站| 99视频精品全部免费在线| 国产精品麻豆免费版现看视频| 五月天中文字幕一区二区| 中文字幕av在线免费观看| 亚洲精品在线免费播放| 黄色国产网站在线播放| 人体精品一二三区| 中文字幕一区二区三区四区久久 | 欧美三级电影在线看| 黄色小视频免费观看| 色偷偷综合社区| 亚洲欧美韩国| 国产一区精品视频| 伊人久久大香线蕉精品组织观看| 国产精品免费成人| 99视频在线观看一区三区| 福利所第一导航| 欧美丰满嫩嫩电影| 粉嫩一区二区三区国产精品| 2019中文字幕在线| 亚洲码欧美码一区二区三区| 中文字幕一区二区三区有限公司 | 欧美三级在线视频| 深夜福利视频一区| 国a精品视频大全| 日本一区二区三区播放| 亚洲一区二区在| 日本欧美一区二区| 成人性生交大免费看| 欧美日韩日本国产| 色香蕉在线视频| 午夜精品福利在线观看| 亚洲成人偷拍| www.亚洲成人网| 国产精品亚洲专一区二区三区| 国产精品夜夜夜爽阿娇| 在线观看成人小视频| 欧美精品少妇| 日韩免费av片在线观看| 最新精品国偷自产在线| 中文字幕无码精品亚洲35| hitomi一区二区三区精品| 久久丫精品久久丫| 亚洲а∨天堂久久精品9966| bl在线肉h视频大尺度| 国产精品一区二区a| 99在线热播精品免费99热| youjizz.com日本| 亚洲国产一区二区视频| 高清乱码毛片入口| 国内精品久久影院| 偷拍自拍亚洲色图| 精品国产免费av| 久久综合五月天婷婷伊人| 手机看片久久久| 在线播放日韩欧美| 国产资源一区| 久久99国产精品一区| 国产91丝袜在线播放0| 日本少妇毛茸茸高潮| 亚洲码在线观看| 中文另类视频| 一区精品在线| 国产成人鲁色资源国产91色综| 久久久久人妻一区精品色欧美| 亚洲国产精品女人久久久| 亚洲欧洲美洲av| www.午夜色| 成人综合在线观看| 久久国产黄色片| 在线视频一区二区| 亚洲一区二区三区中文字幕在线观看 | 日韩女优av电影在线观看| 蜜桃视频m3u8在线观看| 日本不卡一区二区三区视频| 久久精品国产久精国产| 福利所第一导航| 亚洲美女免费精品视频在线观看| 日本精品网站| 丁香色欲久久久久久综合网| 26uuu精品一区二区三区四区在线| 在线免费观看国产精品| 久久精品美女视频网站| 精品精品国产三级a∨在线| 毛葺葺老太做受视频| 亚洲色图欧洲色图| 亚洲人妻一区二区| 成人免费视频a| 香蕉亚洲视频| 91在线播放观看| 亚洲女人天堂网| 久久久久久久久成人| 男人揉女人奶房视频60分| 亚洲柠檬福利资源导航| 青春草在线观看| 亚洲专区在线视频| 久久久成人网| 日本三级视频在线| 日韩最新中文字幕电影免费看| 麻豆一区二区| 小日子的在线观看免费第8集|