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

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

數據庫
DB2是IBM出口的一系列關系型數據庫管理系統,分別在不同的操作系統平臺上服務。下文中將為大家講解DB2十大優化技巧。

為了幫助DB2 DBA 避免性能災難并獲得高性能,我為我們的客戶、用戶和 DB2 專家同行總結了一套故障診斷流程。以下詳細說明在 Unix、Windows 和 OS/2 環境下使用 DB2 UDB 的電子商務OLTP 應用程序的10 條最重要的性能改善技巧,希望下文中涉及到的內容對大家能夠有所幫助。

一、 監視開關

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

1 db2 "update monitor switches using

2 lock ON sort ON bufferpool ON uow ON

3 table ON statement ON"

二、代理程序

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

db2 "get snapshot for database manager"

并查找以下行:

1 High water mark for agents registered = 7

2 High water mark for agents waiting for a token = 0

3 Agents registered= 7

4 Agents waiting for a token= 0

5 Idle agents= 5

6 Agents assigned from pool= 158

7 Agents created from empty Pool = 7

8 Agents stolen from another application= 0

9 High water mark for coordinating agents= 7

10 Max agents overflow= 0

如果您發現Agents waiting for a token或Agents stolen from another application不為 0,那么請增加對數據庫管理器可用的代理程序數(MAXAGENTS 和/或 MAX_COORDAGENTS取適用者)。

三、最大打開的文件數

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

db2 "get snapshot for database on DBNAME"

并查找以下的行:

Database files closed = 0

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

db2 "update db cfg for DBNAME using MAXFILOP N"

四、鎖

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

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

db2 "get db cfg for DBNAME"

并查找包含以下文本的行:

Lock timeout (sec) (LOCKTIMEOUT) = -1

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

db2 "update db cfg for DBNAME using LOCKTIMEOUT 15"

您同時應該監視鎖等待的數量、鎖等待時間和正在使用鎖列表內存(lock list memory)的量。請發出以下命令:

db2 "get snapshot for database on DBNAME"

查找以下行:

1 Locks held currently= 0

2 Lock waits= 0

3 Time database waited on locks (ms)= 0

4 Lock list memory in use (Bytes)= 576

5 Deadlocks detected= 0

6 Lock escalations= 0

7 Exclusive lock escalations= 0

8 Agents currently waiting on locks= 0

9 Lock Timeouts= 0

如果Lock list memory in use (Bytes)超過所定義LOCKLIST大小的 50%,那么在LOCKLIST數據庫配置中增加 4k 頁的數量。

五、臨時表空間

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

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

db2 "list tablespaces show detail"

查找與以下示例類似的TEMPSPACE表空間定義:

1 Tablespace ID= 1

2 Name= TEMPSPACE1

3 Type= System managed space

4 Contents= Temporary data

5 State= 0x0000

6 Detailed explanation: Normal

7 Total pages= 1

8 Useable pages= 1

9 Used pages= 1

10 Free pages= Not applicable

11 High water mark (pages)= Not applicable

12 Page size (bytes)= 4096

13 Extent size (pages)= 32

14 Prefetch size (pages)= 96

15 Number of containers= 3

注意Number of containers的值是 3,而且Prefetch size是Extent size的三倍。為了得到最佳的并行 I/O 性能,重要的是Prefetch size為Extent size的倍數。這個倍數應該等于容器的個數。

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

db2 "list tablespace containers for 1 show detail"

指的是tablespace ID #1,它是剛才所給出的示例中的TEMPSPACE1。

六、內存排序

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

請發出以下命令:

Db2 "get snapshot for database on DBNAME"

并查找以下行:

1 Total sort heap allocated= 0

2 Total sorts = 1

3 Total sort time (ms)= 8

4 Sort overflows = 0

5 Active sorts = 0

6 Commit statements attempted = 3

7 Rollback statements attempted = 0

8 Let transactions = Commit statements attempted + Rollback

9 statements attempted

10 Let SortsPerTX= Total sorts / transactions

11 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)對提高事務吞吐率是極為重要的。

七、表訪問

對于每個表,確定 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 也可提供了一個解決的辦法。)

“get snapshot for tables on DBNAME”的樣本輸出如下:

1 Snapshot timestamp = 09-25-2000

2 4:47:09.970811

3 Database name= DGIDB

4 Database path= /fs/inst1/inst1/NODE0000/SQL00001/

5 Input database alias= DGIDB

6 Number of accessed tables= 8

7 Table List

8 Table Schema= INST1

9 Table Name= DGI_

10 SALES_ LOGS_TB

11 Table Type= User

12 Rows Written= 0

13 Rows Read= 98857

14 Overflows= 0

15 Page Reorgs= 0

Overflows 的數量很大就可能意味著您需要重組表。當由于更改了行的寬度從而 DB2 必須在一個不夠理想的頁上定位一個行時就會發生溢出。

八、表空間分析

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

db2 "get snapshot for tablespaces on DBNAME"

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

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

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

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

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

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

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

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

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

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

db2 "list tablespaces show detail"

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

db2 "list tablespace containers for N show detail"

在此,N 是表空間標識號。

九、緩沖池優化

我時常發現一些 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 讀取率),直到達到最佳的緩沖池大小。因為業務一直在變動和增長,所以應該定期重新評估“最佳大小”決策。

十、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優化技巧九為大家介紹到這里,希望大家都能夠從中有所收獲。

【編輯推薦】

  1. 淺談數據庫營銷與傳統營銷有什么不同
  2. DB2性能優化準則
  3. DB2數據庫使用的14個經典小技巧
  4. 分析DB2數據庫性能理解的主要誤區
責任編輯:迎迎 來源: 博客網
相關推薦

2011-05-20 11:12:01

數據庫DB2優化

2024-11-27 09:46:34

2025-05-22 08:04:43

2025-11-21 09:06:27

2009-02-26 09:34:16

性能優化DB2數據庫

2023-11-10 18:03:04

業務場景SQL

2011-03-25 15:02:44

IBM數據庫DB2 9

2010-08-27 10:20:11

DB2數據庫優化

2010-11-02 13:09:42

DB2性能優化

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數據庫

2011-02-25 08:39:11

QFabric數據中心Juniper

2023-03-01 23:59:23

Java開發

2024-06-12 12:28:23

2011-03-15 14:13:56

JDBCDB2數據庫

2016-01-19 17:03:59

數據中心網絡華為

2011-05-11 10:46:51

點贊
收藏

51CTO技術棧公眾號

精品香蕉一区二区三区| 久久精品网站免费观看| 欧美激情一区二区三区在线视频观看 | 亚洲一区和二区| 午夜欧美激情| 亚洲特黄一级片| 国内精品国语自产拍在线观看| 老熟妇一区二区三区| 亚洲成人99| 亚洲欧美国产精品久久久久久久 | 国产色一区二区三区| 成人jjav| 波多野结衣中文字幕一区二区三区 | 日韩电影在线观看中文字幕 | 成人永久免费视频| 国产精品嫩草影院一区二区| 精品一区二区三区人妻| 日韩精品一区二区三区免费观影 | 成人在线观看亚洲| 国产午夜精品在线观看| 国产精品免费一区二区三区在线观看| 中文字幕视频在线播放| 99亚洲视频| 九九热r在线视频精品| 色一情一交一乱一区二区三区| 亚洲国产高清在线观看| 精品视频一区二区三区免费| 一区二区传媒有限公司| 日本色护士高潮视频在线观看 | 精品视频在线播放免| 宇都宫紫苑在线播放| 在线观看精品| 激情成人在线视频| 欧美大黑帍在线播放| 欧美猛烈性xbxbxbxb| 国产午夜一区二区三区| 欧美大陆一区二区| 色婷婷av一区二区三| 国产成人无遮挡在线视频| 国产精品午夜视频| 涩涩视频在线观看| 日韩国产欧美视频| 全球成人中文在线| 香蕉影院在线观看| 欧美亚洲一区| 日本电影亚洲天堂| 国产精品久免费的黄网站| 亚洲韩日在线| 国语自产偷拍精品视频偷| 欧美人与禽zozzo禽性配| 偷偷www综合久久久久久久| 一区二区三区 在线观看视| 91精彩刺激对白露脸偷拍| 日韩欧美影院| 亚洲人成电影在线播放| 久久精品国产亚洲AV熟女| 同性恋视频一区| 亚洲伦理中文字幕| 欧美日韩高清丝袜| 欧美日韩高清| 日韩一区av在线| 老熟妇高潮一区二区三区| 99欧美视频| 久久99久久99精品中文字幕| 久久久精品人妻一区二区三区四| 欧美人成在线| 午夜精品久久久久久99热| 日韩av无码中文字幕| 国产欧美一级| 国产精品成人v| 91精品国产色综合久久不8| 狠狠色狠狠色综合日日91app| 亚洲一区二区三区四区视频| 亚洲成人一二三区| 99久久精品免费看| 欧美福利精品| 麻豆tv在线| 亚洲一二三四区| 国产精品裸体瑜伽视频| 日韩电影网站| 538在线一区二区精品国产| 日本黄色三级网站| 亚洲美女久久| 久久激情视频久久| 国产亚洲欧美精品久久久久久| aa亚洲婷婷| 国产精品在线看| 91成人国产综合久久精品| 国产v日产∨综合v精品视频| 久久久久久久有限公司| 生活片a∨在线观看| 一区二区高清视频在线观看| 男人操女人免费软件| 亚洲精品乱码日韩| 亚洲第一精品福利| 性欧美精品中出| 欧美高清不卡| 国产精品va在线播放| 一级黄色免费片| www.久久久久久久久| 亚洲精品中文字幕乱码三区不卡| 欧美亚洲天堂| 欧美麻豆精品久久久久久| 视频免费在线观看| 午夜精品视频一区二区三区在线看| 韩国三级日本三级少妇99| 中文字幕久久熟女蜜桃| www.亚洲人| 国产精品一区在线免费观看| 最近高清中文在线字幕在线观看1| 欧美女孩性生活视频| 人妻少妇精品视频一区二区三区| 国产精品伦理久久久久久| 青草成人免费视频| 黑人操亚洲女人| 国产精品不卡视频| 欧美一级片中文字幕| 国产精品99久久免费观看| 综合激情国产一区| 免费看日批视频| 粉嫩高潮美女一区二区三区| 尤物一区二区三区| 国产综合av| 国产视频欧美视频| 日韩精品一区二区三| 国产一区二区剧情av在线| 先锋影音一区二区三区| **欧美日韩在线观看| 日韩av在线网址| 国产中文字幕免费| 国产成人欧美日韩在线电影| avove在线观看| 国产亚洲欧美日韩精品一区二区三区 | fc2成人免费视频| 欧美成人一品| 91成人免费看| 在线h片观看| 91精品国产一区二区人妖| 九一在线免费观看| 日本vs亚洲vs韩国一区三区| 欧美精品尤物在线| 中文在线最新版地址| 日韩成人在线免费观看| 国产精品视频久久久久久久| www.性欧美| 欧美啪啪免费视频| 亚洲国产欧美日韩在线观看第一区 | 国产成人毛片| 综合激情国产一区| 最近中文字幕在线免费观看| 欧美高清在线精品一区| 污网站免费在线| 色综合狠狠操| 666精品在线| 后进极品白嫩翘臀在线播放| 精品人在线二区三区| 日本三级视频在线| 91原创在线视频| 欧美视频免费播放| 日韩在线高清| 91视频-88av| 黄色影院在线看| 精品视频在线播放免| 中文字幕精品视频在线观看| 国产欧美日本一区二区三区| 国产精品视频中文字幕| 91精品国产91久久综合| 亚洲在线www| xxxx在线视频| 亚洲欧洲日韩国产| 一级特黄aaa大片在线观看| 中文字幕一区二区视频| 一区二区三区人妻| 国产精品女主播一区二区三区 | 亚洲九九视频| 国产欧美日本在线| 亚洲www.| 欧美成人免费播放| 亚洲av成人精品一区二区三区在线播放 | 亚洲色图丝袜| 国产精品揄拍500视频| 日本一级理论片在线大全| 精品偷拍一区二区三区在线看| 国产黄网在线观看| 亚洲人成网站在线| 免费在线观看成年人视频| 免费在线观看精品| 国产免费裸体视频| 久久99影视| 91视频免费进入| 欧美xx视频| 久久999免费视频| 欧美精品久久久久久久久久丰满| 欧美日韩1234| 亚洲另类欧美日韩| 国产精品福利影院| 亚洲国产精品自拍视频| 久久99日本精品| 国内自拍在线观看| 91精品99| 日韩免费av一区二区三区| 日本一区二区三区播放| 国产精品国产亚洲伊人久久| 里番在线播放| 久久久精品国产| 精品电影在线| 亚洲第一偷拍网| 国产乱码精品一区二区三区精东| 日韩欧美在线播放| 久久精品人妻一区二区三区| 国产精品久久看| 播金莲一级淫片aaaaaaa| 国产精品一级片在线观看| 成人免费毛片播放| 国产日韩一区二区三区在线播放| 自拍偷拍亚洲色图欧美| 精品国产aⅴ| 精品不卡在线| 日韩在线视频一区二区三区| 国产精品国产自产拍高清av水多 | 日本三级视频在线播放| 亚洲欧美日韩精品| 天天操天天干天天舔| 欧美成人vr18sexvr| 一区二区不卡视频在线观看| 色先锋aa成人| 青草视频在线观看免费| 亚洲国产成人av网| 男的操女的网站| 国产精品污www在线观看| 成人性生交大免费看| 白白色亚洲国产精品| 中文字幕永久免费| 国产福利不卡视频| www激情五月| 国产麻豆午夜三级精品| 国产成年人视频网站| 日韩电影在线免费看| 无码无遮挡又大又爽又黄的视频| 99精品视频免费观看| 91九色丨porny丨国产jk| 国产精品sm| 欧美这里只有精品| 在线视频观看日韩| 国产日本在线播放| 一区在线免费| 欧美在线一区视频| 制服诱惑一区二区| 国产精品秘入口18禁麻豆免会员| 亚洲精品日韩久久| 亚洲熟女乱色一区二区三区| 国产精品毛片| 狠狠热免费视频| 蜜桃av一区二区三区| 中文字幕 日韩 欧美| 国产一区二区三区综合| 韩国三级丰满少妇高潮| 成人亚洲精品久久久久软件| 精品1卡二卡三卡四卡老狼| www.成人在线| 日韩精品无码一区二区三区久久久| 国产亚洲精品精华液| 精品伦精品一区二区三区视频密桃| 中文字幕制服丝袜成人av| 成人涩涩小片视频日本| 国产麻豆久久| 日韩中文字幕免费视频| 成人免费看片| 久久久爽爽爽美女图片| 东京一区二区| 成人激情免费在线| 伊人久久亚洲| 欧美日本亚洲| 亚洲精品电影| 日本国产在线播放| 免费人成在线不卡| 免费人成视频在线播放| 91蝌蚪porny九色| 国产色无码精品视频国产| 亚洲国产精品影院| 无码人妻精品一区二区三区9厂| 欧美日韩久久久一区| 亚洲av无码乱码国产精品久久| 日韩不卡中文字幕| 在线观看二区| 国语自产精品视频在线看抢先版图片| 色8久久影院午夜场| 91九色视频导航| 天堂综合网久久| 成年人三级视频| 天堂影院一区二区| 久久久久久久久久久影视| 久久人人97超碰com| 男的操女的网站| 日本韩国一区二区| 亚洲精品国产一区二| 国产亚洲精品久久久优势| 日本伦理一区二区| 国产精品专区h在线观看| 老牛国内精品亚洲成av人片| 一区二区不卡视频| 在线综合视频| 成年人看片网站| 国产精品久久久久久久久免费丝袜 | 青青草99啪国产免费| 国产日本亚洲| 青青草原成人| 精品动漫3d一区二区三区免费版| 在线观看av日韩| 91麻豆国产香蕉久久精品| 久久久久99精品成人片试看| 91黄色免费网站| 天天干天天爽天天操| 欧美精品少妇videofree| 播放一区二区| 欧美日韩精品一区| 亚洲伦理精品| 色琪琪综合男人的天堂aⅴ视频| 国产资源在线播放| 91国产高清在线| 日本在线成人| 欧美 国产 精品| 精品一区精品二区高清| 美国黄色特级片| 色综合天天狠狠| 日本一卡二卡四卡精品| 国模视频一区二区三区| 秋霞一区二区| 国产卡一卡二在线| 久久se精品一区二区| 久久久精品成人| 在线精品观看国产| 黄网在线观看| 青青青国产精品一区二区| 秋霞在线一区| 97成人在线免费视频| 风间由美性色一区二区三区| 强行糟蹋人妻hd中文| 欧美一级理论片| 污网站在线免费看| 99精品国产高清一区二区| 91不卡在线观看| 午夜福利123| 樱桃视频在线观看一区| 国产女人爽到高潮a毛片| 久久久精品在线观看| 色成人综合网| 综合视频免费看| 国产精品中文字幕一区二区三区| 国产高清在线免费观看| 日韩免费高清av| 97蜜桃久久| 免费毛片一区二区三区久久久| 亚洲中字在线| 新91视频在线观看| 欧美吻胸吃奶大尺度电影| 秋霞午夜在线观看| 亚洲综合社区网| 亚洲激情不卡| 国产精品毛片一区二区| 欧美色手机在线观看| 国产一二区在线| 国产精品午夜av在线| 亚洲综合二区| 黄色激情小视频| 欧美白人最猛性xxxxx69交| а√天堂中文资源在线bt| 欧美激情专区| 久久国产欧美日韩精品| 欧美日韩在线视频免费播放| 亚洲精品国产电影| 美女写真久久影院| 最近免费观看高清韩国日本大全| 国产成人精品一区二| 久久亚洲天堂网| 日韩专区在线播放| 凹凸av导航大全精品| 麻豆av免费在线| 亚洲日本韩国一区| 亚洲色图另类小说| 国产日韩在线播放| 欧美三级第一页| 日本理论中文字幕| 日韩午夜激情电影| 综合日韩av| 真人做人试看60分钟免费| 久久久亚洲午夜电影| av综合在线观看| 日韩av免费一区| 欧美视频福利| 精品日韩在线视频| 欧美精品一区二区精品网| julia一区二区三区中文字幕| 男女裸体影院高潮| 欧美国产日韩亚洲一区| 免费观看成年人视频| 国产专区欧美专区| 亚洲免费综合| 久久久久成人网站| 综合国产在线视频|