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

3d性欧美动漫精品xxxx软件| 日本高清视频免费看| 成人激情诱惑| 91精品国产aⅴ一区二区| 国产一级大片免费看| 亚洲欧美激情另类| 日日夜夜精品视频免费 | 日本黄色三级视频| 日韩有码一区二区三区| 九九热精品视频国产| 国产色视频一区二区三区qq号| 欧美一区=区三区| 亚洲第一狼人社区| 亚洲资源在线网| 色wwwwww| 国产一区二区三区四区五区入口| 91av免费观看91av精品在线| 午夜成人亚洲理伦片在线观看| 国产精品17p| 制服丝袜日韩国产| 日本成人在线免费视频| 欧美人与牲禽动交com| 国产午夜精品美女毛片视频| 高清视频在线观看一区| 国产又粗又黄又爽| 久久人人超碰| 97在线视频免费| 免费中文字幕日韩| 成久久久网站| 亚洲欧美日韩中文视频| 少妇精品无码一区二区| 日韩免费在线电影| 在线观看中文字幕不卡| 男人天堂1024| 国产www视频在线观看| 自拍偷拍国产亚洲| 亚洲在线观看一区| 岛国在线视频| 久久久久久久久久久电影| 国产精品一区二区三区免费观看 | 日韩av一区二区在线影视| 久久久久久12| 免费在线观看黄视频| 天堂网在线观看国产精品| 亚洲色图美腿丝袜| 西西大胆午夜视频| 国产精品网站在线看| 日韩一区二区三| 女人高潮一级片| 国产一级性生活| 麻豆亚洲av熟女国产一区二| 国产日产精品一区二区三区四区的观看方式 | av在线播放亚洲| 天堂av在线电影| 一区二区在线电影| 今天免费高清在线观看国语| 麻豆传媒在线观看| **性色生活片久久毛片| 婷婷五月色综合| wwwxxx在线观看| 亚洲国产精品国自产拍av| 日韩免费电影一区二区三区| 国产区高清在线| 国产精品三级久久久久三级| 亚洲不卡一卡2卡三卡4卡5卡精品| 亚洲欧美日本在线观看| 97国产精品videossex| 九九99玖玖| 日韩国产福利| 国产校园另类小说区| 先锋影音日韩| 老司机在线视频二区| 亚洲品质自拍视频网站| 成人国产在线看| 亚洲黄色中文字幕| 欧美无砖专区一中文字| 91插插插影院| 亚洲国产一区二区三区网站| 亚洲国产精品久久久久久| 国产亚洲色婷婷久久99精品91| 中日韩免视频上线全都免费| 中文字幕不卡av| 国产成人av免费在线观看| 国语自产精品视频在线看8查询8| 欧美激情高清视频| 亚洲黄色免费观看| 美女脱光内衣内裤视频久久网站| 91亚洲精华国产精华| 亚洲av无码国产精品久久不卡| 不卡的av电影在线观看| 日本不卡一区二区三区视频| 欧洲不卡av| 亚洲va欧美va人人爽| 国产激情在线观看视频| 国产精品日韩精品在线播放| 亚洲国产成人久久综合| 色欲狠狠躁天天躁无码中文字幕| 一本到12不卡视频在线dvd| 97视频在线观看免费| 自拍偷拍色综合| 国产99久久久精品| 亚洲精品久久区二区三区蜜桃臀| 亚洲资源一区| 欧洲在线/亚洲| 91超薄肉色丝袜交足高跟凉鞋| 国产乱码精品一区二区三区四区| 久久精品人人做人人爽| 午夜精品三级久久久有码| 麻豆高清免费国产一区| 精品欧美一区二区在线观看视频| av播放在线| 欧美日韩性视频在线| 国产5g成人5g天天爽| 欧美猛男同性videos| 欧美国产视频日韩| 亚洲最新av网站| 久久久久久亚洲综合影院红桃| 国产精品久久久影院| 不卡亚洲精品| 精品视频在线播放免| www.av视频| 蜜桃精品视频在线| 青娱乐一区二区| 美女高潮在线观看| 日韩三级视频中文字幕| 一级免费黄色录像| 日韩av电影免费观看高清完整版| 九色一区二区| 91av久久| 亚洲国产又黄又爽女人高潮的| 超碰在线国产97| 精品一区中文字幕| 日韩中文字幕一区二区| 成人性生活av| 亚洲免费视频一区二区| 人人干人人干人人干| 国产高清无密码一区二区三区| 艳母动漫在线免费观看| jizz亚洲女人高潮大叫| 亚洲最新av在线| 日本免费精品视频| 久久亚区不卡日本| 黑人糟蹋人妻hd中文字幕| 久久久亚洲欧洲日产| 国内自拍欧美激情| 蜜桃91麻豆精品一二三区| 亚洲精品视频自拍| 日韩欧美中文视频| 欧美一区视频| 国产精品日韩二区| 变态调教一区二区三区| 亚洲成人在线网| 国产网址在线观看| 99免费精品视频| a在线视频观看| 国产成人一区二区三区影院| 欧美孕妇毛茸茸xxxx| 日本私人网站在线观看| 色婷婷av一区二区三区大白胸| 黄色正能量网站| 日韩精品视频网站| 一级日韩一区在线观看| 国产精品777777在线播放| 久久人人爽人人爽爽久久| 国产又黄又大又粗的视频| 亚洲人精品一区| 日韩高清一二三区| 国产精品美女| 日本一区二区久久精品| 日本成人在线网站| 欧美成人性生活| 日本高清视频在线| 色综合久久久久综合| 亚洲av毛片基地| 国产综合色视频| 91.com在线| 欧美激情在线免费| 亚洲精品欧美日韩专区| а√在线天堂官网| 国产亚洲成精品久久| 亚洲一区二区激情| 亚洲一区在线电影| 无码 人妻 在线 视频| 国产一区日韩二区欧美三区| 成人性免费视频| 精品国产aⅴ| 91精品国自产在线观看| 性国裸体高清亚洲| 日韩在线视频观看正片免费网站| av一区二区三| 日韩欧美在线第一页| 午夜国产福利视频| 成+人+亚洲+综合天堂| 午夜免费高清视频| 亚洲网站啪啪| 亚洲午夜久久久影院伊人| 亚洲一区二区三区免费| 日韩av电影在线网| 欧美14一18处毛片| 中文字幕亚洲欧美日韩在线不卡| 亚洲精品911| 欧洲精品一区二区| 精品无码一区二区三区电影桃花| 国产网红主播福利一区二区| 成人免费播放视频| 三级久久三级久久| 日韩精品视频在线观看视频| 欧美少妇性xxxx| 国产一区二区免费在线观看| 久久人体av| 日本亚洲欧美成人| 免费网站在线观看人| 色偷偷偷综合中文字幕;dd| 天天摸天天干天天操| 91精品国产91久久综合桃花| 久久久精品毛片| 黄色成人av网| 久草视频中文在线| 中文字幕一区二区不卡| 国精产品一区二区三区| 99在线精品观看| 免费黄视频在线观看| 美女mm1313爽爽久久久蜜臀| 欧美v在线观看| 激情文学一区| 大陆极品少妇内射aaaaaa| 欧美www视频在线观看| 欧美日韩综合精品| 欧美美女黄色| 国内外成人免费视频| y111111国产精品久久久| 成人精品视频久久久久| 免费高清视频在线一区| 青青久久av北条麻妃海外网| 白浆在线视频| 午夜精品福利在线观看| 白白色在线观看| 久久久亚洲福利精品午夜| 中文字幕中文字幕在线十八区| xvideos亚洲人网站| p色视频免费在线观看| 中国人与牲禽动交精品| 超碰免费97在线观看| 一本色道久久综合狠狠躁篇怎么玩| 青春有你2免费观看完整版在线播放高清| 亚洲精品在线电影| 欧美 日韩 国产 在线| 精品国产乱码久久久久久蜜臀| 亚洲av无码一区二区乱子伦| 日韩欧美资源站| www.色婷婷.com| 日韩欧美一级特黄在线播放| 国内精品久久久久久久久久| 日韩午夜av一区| 性网爆门事件集合av| 亚洲高清久久网| 丝袜视频国产在线播放| 亚洲欧美一区二区三区四区| 可以在线观看的av网站| 国产一区二区三区网站| 亚洲搞黄视频| 欧美大片va欧美在线播放| 激情av在线| 2024亚洲男人天堂| av在线不卡精品| 亚洲影视中文字幕| 狠狠久久伊人| 欧美精品一区在线| 精品视频免费在线观看| 经典三级在线视频| 伊人狠狠色j香婷婷综合| 欧美日韩一区二区在线免费观看| 男女男精品网站| 91精品视频国产| 成人免费视频视频| 91激情视频在线观看| 自拍偷在线精品自拍偷无码专区| 久久网一区二区| 一本色道久久综合精品竹菊| 中国女人真人一级毛片| 日韩一级免费一区| 色视频免费在线观看| 少妇高潮 亚洲精品| 日本h片在线观看| 日产日韩在线亚洲欧美| 99国内精品久久久久| 国产亚洲自拍偷拍| 97精品国产| 国产乱子伦农村叉叉叉| 久久精品国产一区二区三| 无码人妻精品一区二区三| 国产肉丝袜一区二区| 少妇久久久久久被弄高潮| 欧美日韩中文在线| 国产精品人人爽| 亚洲欧美国产视频| fc2ppv国产精品久久| 欧日韩不卡在线视频| 麻豆一二三区精品蜜桃| 欧美另类视频在线| 欧美午夜影院| 亚洲精品视频导航| 99精品视频中文字幕| 国产美女福利视频| 在线观看欧美精品| 秋霞视频一区二区| 久久久91精品国产| 国产另类xxxxhd高清| 国产伦精品一区二区| 在线精品国产| www.com黄色片| 久久综合999| 久久免费在线观看视频| 欧美日韩国产免费一区二区| 免费a在线观看| 欧美精品久久久久久久久久| 99久久久国产| 视频在线99re| 乱码第一页成人| 亚洲天堂成人av| 亚洲一区在线电影| 99热这里只有精品66| 伊人一区二区三区久久精品| 在线天堂中文资源最新版| 国产精品日韩二区| 欧美91大片| 日韩欧美色视频| 国产精品国产自产拍高清av| 国产女主播喷水视频在线观看 | 日韩高清一二三区| 国产精品久久久久久久久动漫 | 天堂va蜜桃一区二区三区漫画版 | eeuss国产一区二区三区四区| 伊甸园精品99久久久久久| 久久在线91| 国产美女精品久久| 亚洲国产成人tv| 亚洲国产中文字幕在线| 九九热最新视频//这里只有精品| 亚洲欧美久久精品| 制服诱惑一区| 国产综合色视频| 日本天堂中文字幕| 欧美va亚洲va| а_天堂中文在线| 国产乱码精品一区二区三区不卡| 激情五月***国产精品| 天天躁日日躁狠狠躁av| 午夜国产不卡在线观看视频| 五月婷婷在线播放| 欧美一级大片在线观看| 香蕉久久99| 91热这里只有精品| 国产精品久久久一本精品 | 欧美一区二区视频网站| 99自拍视频在线观看| 成人综合色站| 国产精品久久久久久模特| 日本aaa视频| 在线观看欧美日本| 九色porny丨首页在线| 97神马电影| 99国产精品久久久久久久成人热| 免费成人深夜夜行p站| 欧美中文字幕不卡| 99免在线观看免费视频高清| 国产日韩欧美在线视频观看| 中文av一区| 久久午夜夜伦鲁鲁片| 在线观看亚洲专区| 综合久久2019| 美女一区视频| 老司机精品视频在线| 欧美精品videos极品| 日韩精品欧美激情| 欧美日韩免费电影| 免费拍拍拍网站| 国产亚洲视频系列| 99国产精品欲| 2019国产精品自在线拍国产不卡| 国内精品久久久久久久影视简单| 天天综合天天添夜夜添狠狠添| 亚洲蜜桃精久久久久久久| 色婷婷中文字幕| 国产精品一久久香蕉国产线看观看 | 亚洲精品久久久久久久久久久久 | 中文字幕有码在线视频| 久久一区二区三区av| 精品一区二区久久| 久久亚洲精品国产| 久久激情视频免费观看| 精品在线网站观看| 天堂一区在线观看| 亚洲成年人网站在线观看| eeuss影院在线观看| 国产精品久久久久久久小唯西川| 日韩激情视频在线观看| 国产亚洲欧美精品久久久久久| 在线亚洲欧美视频| 国产精品网在线观看|