黄a在线观看-黄a在线-黄a大片-黄色片在线看-黄色毛片免费-黄色大片网站

您的位置:首頁技術文章
文章詳情頁

帶你深入了解IBM DB2的通信與連接過程

瀏覽:201日期:2023-11-08 10:47:01
本文詳細描述了 DB2® Universal Database™(DB2 UDB)代理的工作原理以及連接集中器的特性,并對 DB2 連接上常見的問題及代理的優化作了詳細的分析。希望通過本文讓用戶能夠了解 DB2 的連接機制和客戶端與服務器端的交互作用,可以解決在實際的商業環境中遇到的性能問題。

簡介

DB2 的代理 (agent) 是位于 DB2 服務器中的服務于應用程序請求的一些進程或線程。當有外部應用程序連接至 DB2 實例提出訪問請求時,DB2 的代理就會被激活去應答這些請求。一般 DB2 的代理被稱為工作代理,工作代理大概有三種類型:空閑代理、活動的協調代理、子代理。

◆空閑代理:指的是沒有任何任務的代理。這種代理不服務于任何遠程連接也不服務于本地連接,處于一種備用或待命狀態。

◆活動的協調代理:指的是處于工作狀態的代理,每一個外部應用程序產生的數據庫活動連接的都有一個活動協調代理來為它服務。

◆子代理:指的是接受協調代理分發出來的工作的下一級代理。在 DB2 V95 以前,只有在多分區環境 (MPP) 或節點內并行環境 (SMP) 下才存在子代理,在 DB2 V95 中所有環境中都可能存在子代理。

在 DB2 服務器中有一個代理池,當實例剛啟動后這里便有一些代理(其數量取決于實例參數 NUM_INITAGENTS)。在沒有任何數據庫連接時,它們處于待命狀態,就是空閑代理。而當有外部程序連接至數據庫時,這些代理開始得到命令去服務于這些新建的連接,這時它們就變成了活動的協調代理。這些協調代理再將請求逐步細分,分配給下一級代理即子代理去處理。如果當前的代理都已經在工作了,同時又來了新的請求,數據庫管理器會產生一個新的代理去應答。當事務處理完畢而且數據庫連接斷開后,協調代理要么返回代理池變回空閑代理,要么就自動消失了(取決于實例參數 NUM_POOLAGENTS)。這就是一個代理的生命周期。

相關的配置參數

通過執行 DB2 get dbm cfg 可以看到以下幾個和代理相關的實例參數:MAXAGENTS,NUM_POOLAGENTS,NUM_INITAGENTS,MAX_COORDAGENTS,MAX_CONNECTIONS,MAXCAGENTS。下面對它們做一下簡要介紹:

◆MAXAGENTS:這個參數為當前實例中全部代理的數量,包括協調代理,空閑代理和子代理之和。不過這個參數在 DB2 V95 中已經不再使用了。

◆NUM_POOLAGENTS:這個參數用來控制代理池中的空閑代理的數量。當活動的代理完成工作返回代理池變成空閑代理時,如果數量超過了這個參數,那么這個代理就會自動消失了。注意:在連接集中器激活的情況下,代理池中的空閑代理數目在某一時刻可能會超過 NUM_POOLAGENTS 的大小,以應對突發的高密度連接。

◆NUM_INITAGENTS:這個參數就是前面提到的在實例剛剛啟動時便生成的一些空閑代理的數目。這是為了提高性能,因為這些代理可以隨時變成協調代理去應答外部應用請求,而不用臨時再生成新的代理。

◆MAX_COORDAGENTS:這個參數決定了在實例中在同一時刻最大的協調代理的數目 ( 在多分區環境指的是一個節點上的最大協調代理數 )。

◆MAX_CONNECTIONS:這個參數決定了允許連接至一個實例的最大的連接數 ( 在多分區環境指的是一個節點上的最大連接數 )。

◆MAXCAGENT:這個參數決定了實例中的令牌的數量,一個協調代理只有得到了令牌才能去服務于應用程序。當沒有得到令牌時,協調代理只能等候。不過這個參數在 DB2 V95 中也已經取消了。

還有一個連接參數 MAXAPPLS 可以通過 db2 get db cfg for database_name 得到,它是一個數據庫級別的參數,這個參數決定了同時連接至一個數據庫的最大連接數。在一個實例下的所有數據庫的 MAXAPPLS 值之和不能超過實例參數 MAX_CONNECTIONS。

連接集中器

1. 基本原理

從 DB2 V8 開始,DB2 實例中有一個叫做連接集中器的特性,可以用來優化數據庫的連接。缺省情況下,在實例創建的時候,MAX_CONNECTIONS 與 MAX_COORDAGENTS 的值是一致的。這個時候每一個協調代理唯一地服務于一個連接。比如說有 1000 個連接就要有 1000 個協調代理為之服務。這對服務器是一個很大的負擔,因為每一個代理都要消耗一定的資源。而當我們將 MAX_CONNECTIONS 的值設定的比 MAX_COORDAGENTS 大,這時 DB2 的連接集中器就被激活了。它允許多個連接對應于一個代理。

連接集中器的功能與 DB2 CONNECT 中的連接池相似。不過連接集中器比連接池的優點在于它能夠重用外部連接,即多個排隊的應用程序可以重復使用一個存在的連接,而連接池則需要先刪除再重建一個連接去服務于一個新的應用程序。在連接集中器中每個協調代理并不唯一地服務于一個連接,當某個外部連接斷開后,協調代理被分配給其他連接。這樣。同時允許更多的連接連到數據庫,并且減少了每個連接的內存消耗,避免了頻繁的刪除和創建代理所帶來的系統開銷。下面是連接集中器的具體工作原理:

首先將 MAX_CONNECTIONS 的值設定的大于 MAX_COORDAGENTS 去激活連接集中器。在連接集中器中代理被分成邏輯代理和工作代理。邏輯代理與外部應用程序對應,它并不對應與某個特定的引擎分配單元 (EDU)。工作代理和前面定義的一樣,是具體的引擎分配單元。當邏輯代理多于工作代理時連接集中器就被激活了。當有多個連接同時連接到服務器時,連接被一一分配給各個邏輯代理。邏輯代理再去請求工作代理的服務。

比方說,代理池是一個飯店,在飯店里通常都是顧客多于服務員。剛開始,還沒有顧客 ( 相當于外部應用 ) 的時候。有一些值班的服務員在飯店里待命(相當于實例啟動時在代理池中創建的空閑代理 NUM_INITAGENTS)。一旦來了應用請求(顧客),調度程序(相當于領班)就去安排服務員開始工作,服務員就開始忙起來去招呼顧客。這時服務員的角色相當于協調代理。她們接待完顧客后便將菜單傳達給廚師和小工 ( 相當于子代理 )。而當顧客越來越多,超過了最初的值班服務員數量。服務器就生成新的代理來服務于這些應用,就好像是從員工宿舍叫來更多的服務員來工作。當在場服務員數達到了一個數目 (MAX_COORDAGENTS),飯店的所有服務員都在工作了,沒有其他的在編服務員了。這時新來的顧客 ( 外部應用 ) 只能坐在座位上等候了。MAX_CONNECTIONS 在這里相當于飯店里的總的就餐座位數,當顧客數目 ( 外部應用 ) 達到了這個數值,后來的顧客只能離去了(相當于連不上數據庫)。

這里需要注意的是 MAX_CONNECTIONS 并不是指同時連在實例上的活動的連接,因為有些連接即使連在實例上了,也要等候協調代理服務,當前活動的連接數與活動的協調代理數相等。當一個協調代理處理完一個應用程序后,它會被分配給其它等候的應用,相當于服務員去服務于其他等待著的顧客。在飯店中還有一些座位是專門為服務員休息準備的 ( 這個座位數相當于 NUM_POOLAGENTS)。當顧客漸漸散去,越來越少的時候,部分服務員 ( 協調代理 ) 已經無事可做,就返回這些座位(變成空閑代理)。當這些座位也被占滿了,那么再有服務員 ( 協調代理 ) 返回休息時,就沒有可供休息的座位了 ( 假設服務員不能坐就餐座位 )。這些服務員就只有返回員工宿舍了 ( 相當于代理的刪除 )。圖 1 反映了這一流程。圖中實線箭頭表明當前狀態,虛線箭頭表明將要發生的事件。

圖 1. 代理的工作流程圖

帶你深入了解IBM DB2的通信與連接過程

2. DB2 V9.5 新特性

在 DB2 V9.5 中有一個新特性,就是 MAX_CONNECTIONS 和 MAX_COORDAGENTS 都可以被設置成 AUTOMATIC。如果你認為系統可以承受所有的連接,同時又想限制被協調代理消耗的資源,你可以只將 MAX_CONNECTIONS 設定為 AUTOMATIC, MAX_COORDAGENTS 設定為一個數值。這時系統認為可以連到實例的連接數時無限的。如果你對最大連接數和協調代理數都不想做限制的話,你可以將它們都設為 AUTOMATIC。如果這時 MAX_CONNECTIONS 設定為 AUTOMATIC 的數值大于 MAX_COORDAGENTS 設定為 AUTOMATIC 的數值,連接集中器也就被激活了。而后,服務器就以剛才的兩個數值之比作為參照 ( 這里叫做集中率 ) 按比例根據連接數來相應調整協調代理。示例如下:

db2 update dbm cfg using MAX_CONNECTIONS 300 AUTOMATIC;

db2 update dbm cfg using MAX_COORDAGENTS 100 AUTOMATIC;

這時集中率為 300/100=3,當連接在 1 到 100 時會創建協調代理,大于 100 小于 301 時就不會創建新的協調代理了。再從 301 增加到 400,又會增加 100 個協調代理,大于 400 小于 601 時又停止增加了……即每增加 300 個連接會增加 100 個協調代理。當前的具體數值可以通過 db2 attach to instance_name, db2 get dbm cfg show detail 得到。在這里允許設為 AUTOMATIC 有下面兩種情況:

◆MAX_CONNECTIONS 為 AUTOMATIC 而 MAX_COORDAGENTS 為一定值。

◆MAX_CONNECTIONS 與 MAX_COORDAGENTS 同時為 AUTOMATIC。

當然連接集中器也有一些局限性:

◆聯邦數據庫不支持連接集中器

◆連接集中器對使用 withhold feature 的應用程序無效

◆全局臨時表在事務完成時必須顯式關閉,否則連接集中器就會被關閉

◆連接兩階段提交事務的連接只能用來連接兩階段提交事務的連接,同理連接一階段提交事務的連接◆也只能用來連接一階段提交事務的連接。

◆不能在線激活連接集中器,也就是說,需要重啟實例才可生效。

如果既不想使用連接集中器,又不想限制數據庫連接的數目,可以運行下面的命令:

db2 update dbm cfg using MAX_COORDAGENTS AUTOMATIC;

db2 update dbm cfg using MAX_CONNECTIONS AUTOMATIC;

代理和連接常見問題分析與優化

1.連接超限問題

在 DB2 V8,V9.1 中所設置的 MAX_CONNECTIONS 或 MAXAGENTS 值比較小時,如果出現了外部連接數過多就會出現錯誤。錯誤如清單 1 所示。

清單 1. db2diag.log 診斷日志

2008-01-15-14.30.13.090289-360 I12983210A1195 LEVEL: Info

PID : 762076 TID : 772 PROC : db2acd

INSTANCE: db2inst1 NODE : 000

APPID : *LOCAL.db2inst1.080115203015

EDUID : 772 EDUNAME: db2acd

FUNCTION: DB2 UDB, DRDA Communication Manager, sqljcReceive, probe:30

MESSAGE : ZRC=0x8136001C=-2127167460=SQLZ_RC_NO_CONNECTION, SQLT_SQLJC

'No connection'

DATA #1 : String, 11 bytes

CCI Error:

DATA #2 : unsigned integer, 8 bytes

...

這時可以通過下面命令來查看當前的連接數:

清單 2. 查看當前的連接數

$ db2 list applications

Auth Id Application Appl. Application Id

DB # of

Name Handle

Name Agents

-------- -------------- ---------- ---------------------------------------------

----------------- -------- -----

DB2INST1 db2taskd 583 *LOCAL.db2inst1.080112150958

SVT_DB 1

DB2INST1 db2stmm 582 *LOCAL.db2inst1.080112150957

SVT_DB 1

DB2INST1 java 592 *LOCAL.db2inst1.080115201505

SVT_DB 1

DB2INST1 java 572 *LOCAL.db2inst1.080115201445

SVT_DB 1

DB2INST1 java 585 *LOCAL.db2inst1.080115201458

SVT_DB 1

DB2INST1 java 565 *LOCAL.db2inst1.080115201437

SVT_DB 1

DB2INST1 java 584 *LOCAL.db2inst1.080115201457

SVT_DB 1

DB2INST1 java 590 *LOCAL.db2inst1.080115201503

SVT_DB 1

DB2INST1 db2bp 591 *LOCAL.db2inst1.080115201502

...

可以查看這時的連接數與 MAX_CONNECTIONS 的值的比較,從而做出調整。這時應當注意,在 v9.1 或 v9.5 環境下,有兩個服務器內部的特殊應用 db2stmm 和 db2taskd 不應算作外部連接。db2stmm 是用來管理內存自動調節特性的代理,db2taskd 是用來分配數據庫后臺任務的代理。示例中的 java 代表外部連接來自 JAVA 應用程序。db2bp 代表來自 CLP(DB2 命令窗口 ) 的一個連接。可以看到這些連接都連到了數據庫 SVT_DB 上。

接下來可以通過 db2pd 命令來查看當前的代理數:

清單 3. 通過 db2pd 命令來查看當前的代理數

$ db2pd –agents –db SVT_DB

Database Partition 0 -- Active -- Up 1 days 01:24:44

Agents:

Current agents: 36

Idle agents: 0

Active coord agents: 28

Active agents total: 28

Pooled coord agents: 8

Pooled agents total: 8

Address AppHandl [nod-index] AgentEDUID Priority Type State

ClientPid Userid ClientNm Rowsread Rowswrtn LkTmOt DBName

0x0780000000DABD60 522 [000-00522] 2315 0 Coord Inst-Act

ive 655614 db2inst1 db2bp 375793 9620 NotSet SVT_DB

0x07800000027A4160 523 [000-00523] 6170 0 Coord Inst-Act

ive 655614 db2inst1 db2stmm 0 0 NotSet SVT_DB

0x07800000027A5700 524 [000-00524] 6427 0 Coord Inst-Act

ive 655614 db2inst1 db2taskd 0 0 NotSet SVT_DB

0x0780000000DAD840 525 [000-00525] 5158 0 Coord Inst-Act

ive 655614 db2inst1 db2wlmd 0 0 NotSet SVT_DB

0x07800000027A0080 526 [000-00526] 5415 0 Coord Inst-Act

ive 655614 db2inst1 db2evml_ 0 0 3 SVT_DB

0x07800000028C0080 566 [000-00566] 10810 0 Coord Inst-Act

ive 905284 db2inst1 java 160282 102 NotSet SVT_DB

0x07800000027AB2C0 567 [000-00567] 7469 0 Coord Inst-Act

...

在這里看到 Idle agents 值為 0 表明代理池中已經沒有空閑代理了(State 全都是 Inst-Active)。這時可以將 Current agents 的值與 MAXAGENTS 的值的比較,或者 Active agents total 的值與 MAX_COORDAGENTS 的值的比較,從而做出相應調整。

對于這種問題還可以通過分析數據庫管理器的快照來作出調整:

清單 4. 分析數據庫管理器的快照

db2 get snapshot for dbm:

...

Remote Connection Executing in the Database Manager = 58

Local Connection Executing in the Database Manager = 1

...

Agents assigned from pool = 38

Agents created from empty pool = 158

Agents stolen from another application = 1

High water mark for coordinating agents = 60

Max agents overflow = 3

Hash joins after heap threshold exceeded = 0

……

可以看到 Max agents overflow 的值等于 3,說明有 3 次生成代理數超過限制的情況。這時會在 DB2diag.log 中看到前面的錯誤信息。此時必須調節 MAXAGENTS 的值以修復當前錯誤。可以將 MAX_COORDAGENTS 設定為與 High water mark for coordinating agents 相同的值,在單分區環境下可以將 MAXAGENTS 設定與 MAX_COORDAGENTS 一樣,在多分區環境 (MPP) 或節點內并行環境 (SMP) 中,根據節點數來計算出結果 MAXAGENTS =(N+1)* MAX_COORDAGENTS (N 為節點數 )。另一方面在 MAX_COORDAGENTS 不是 AUTOMATIC 的情況下,如果 Remote Connection Executing in the Database Manager 的值與 Local Connection Executing in the Database Manager 的值之和接近 MAX_COORDAGENTS,這時要適當增大 MAX_COORDAGENTS 的值。

一般說來有這樣的原則,當在連接數據庫是出現內存錯誤時,調節如下參數:

◆在單分區并且沒有節點內并行性 (SMP) 的情況下增大 MAXAGENTS 的值。

◆在多分區 (MPP) 或者節點內并行環境 (SMP) 的情況下增大 MAXAGENTS 或 MAX_COORDAGENTS 的值。

◆在連接集中器激活的情況下,增大 MAX_CONNECTIONS 的值。

2. 連接掛起問題

還有一個與連接相關的問題:在首次連接數據庫時,連接時間總要長一些。這是因為數據庫在為首次連接分配內存,主要是緩沖池。連接時間長短取決于操作系統的內存調用情況以及緩沖池的大小。有時用戶常常會為了提高應用性能盲目的擴大緩沖池,造成緩沖池設置得太大,甚至超過了數據庫共享內存,使得實例無法為數據庫分配足夠的內存,在連接數據庫時就會出現掛起現象。而這時想將緩沖池設小也沒辦法了,因為數據庫連不上,無法設置緩沖池。這也是一個常見的問題。遇到這種問題時,有些用戶甚至被迫重建數據庫。其實這個問題可以通過設置 DB2 注冊參數 DB2_OVERRIDE_BPF 來設置緩沖池的大小,從而能夠再次連接數據庫。在缺省情況下 (v9.1,v9.5) 緩沖池的大小被設置成 -2(通過 select npages from syscat.BUFFERPOOLS 得到),這說明緩沖池時自動增長的,這種情況下最好不要修改緩沖池的大小,可以讓 DB2 自動去調節。

3. 常見通信錯誤

通常在連接數據庫時還會遇到的一些與網絡通信相關的錯誤,這些錯誤號如:SQL30080,SQL30081 等等。可以用以下一些方法去嘗試解決:

◆執行命令 db2set –all 來檢查一下是否有 DB2COMM=TCPIP 一項,如果沒有則應該添加上。

◆執行命令 db2 get dbm cfg | grep SVCENAME 來檢查 SVCENAME 設定的服務是否在 /etc/services(UNIX) 中定義了 (WINDOWS 是在 %windir%system32driversetc services)。當然如果 SVCENAME 是一個端口號,則不用在 services 中定義。(端口號應小于 65536)

◆執行命令 netstat –a 檢查輸出中是否有 services 中定義的端口或服務在監聽。如果沒有,則可能需要重啟網絡或機器。

◆這種問題也可能是防火墻導致的,在 Linux 上可以通過編輯 /etc/sysconfig/iptables 文件來繞過防火墻 ( 需要 root 權限 )。

◆在 WINDOWS 有時還會遇到“No buffer space available(maximum connections reached?)”的錯誤消息,這種錯誤和 DB2 無關,需要增大 WINDOWS 的注冊表參數值:

◆HKEY_LOCAL_MACHINESYSTEMCurrentControlSetControlSession ManagerMemory ManagementSystemPages

如果遇到其他特殊的問題可以通過命令 DB2 ? sqlxxxxx 來根據得到的提示去分析具體問題。

4. 性能優化

調節 NUM_POOLAGENTS:

對于決策支持系統,由于連接數較少,NUM_POOLAGENTS 可以設為一個較小的值從而避免過多的空閑代理而浪費資源。而對于在線事務處理系統,由于連接數較多,可以設為一個較大的值從而減少頻繁創建和刪除代理所產生的系統消耗。具體數值可以通過分析數據庫管理器快照來進行調節 :

清單 5. 通過分析數據庫管理器快照來調節 NUM_POOLAGENTS

db2 get snapshot for dbm

...

Agents assigned from pool = 38

Agents created from empty pool = 158

Agents stolen from another application = 1

...

當 Agents created from empty pool / Agents Assigned From Pool 的比值較小時,說明代理的重用率比較高。當比值比較大時,說明這時代理的創建、刪除比較頻繁,此時需要增大 NUM_POOLAGENTS 來減少系統頻繁創建、刪除代理時的資源消耗。當 Agents stolen from another application 的值較大時也應當增大 NUM_POOLAGENTS 的值。當然如果 NUM_POOLAGENTS 設得太大,可能會產生很多不必要的空閑代理長時間滯留在代理池中,造成資源的浪費。在 V8,V9.1 中 NUM_POOLAGENTS 的缺省值為 MAXAGENTS 的值的一半,而在 V9.5 中 NUM_POOLAGENTS 的缺省值被設為 AUTOMATIC( 初始值為 100),這樣數據庫管理器可以自動管理代理池中空閑代理的數目。

調節 NUM_INITAGENTS:

NUM_INITAGENTS 的值最好和 NUM_POOLAGENTS 值一致。這樣可以減少處理事務時生成代理的時間,而將這部分等待時間轉移到啟動實例時,這對用戶來說是最理想的。

調節 MAX_CONNECTIONS 與 MAX_COORDAGENTS:

激活連接集中器,即設定 MAX_CONNECTIONS 大于 MAX_COORDAGENTS,這樣可以節省 DB2 代理的數目,減少資源消耗,擴大連接數。在 V9.5 中最好將 MAX_CONNECTIONS 與 MAX_COORDAGENTS 都設為 AUTOMATIC,這樣可以讓 DB2 自動根據連接數來調節代理數。

DB2 V8,V9.1,V9.5 代理的差異性

DB2 在從 V8 到 V95 中代理特性有很多的改變,表 1 中列舉了一些典型的特性上的差異供讀者參考。

表 1:DB2 不同版本之間代理的差異性

帶你深入了解IBM DB2的通信與連接過程

結束語

通過以上對 DB2 代理和連接特性的介紹,希望讀者能夠對 DB2 的通信與連接過程有一個清晰的了解。也希望讀者能夠了解 DB2 V9.5 中的代理新特性,并能夠利用這些新特性更好地優化數據庫。

標簽: DB2 數據庫
主站蜘蛛池模板: 亚洲国产真实交换 | 51久久国产露脸精品国产 | 国产区视频在线 | 亚洲精品乱码久久久久红杏 | 亚洲色欲一区二区三区在线观看 | 国产三级精品三级男人的天堂 | 男女性爽大片视频 | 免费看污片网站 | 中日韩乱码一二新区 | 69精品久久久久 | 北条麻妃一区二区三区四区五区 | 日韩精品v | 九九热在线视频观看这里只有精品 | 一区二区三区视频免费观看 | 四虎免费影视 | 99re久久精品国产 | 国产又黄又爽又刺激的软件 | 天天躁狠狠躁狠狠躁夜夜躁68 | 午夜小视频在线免费观看 | 久久久久网站 | 欧美最猛性xxxx | 台湾佬成人中文网222vvv | 精品久久在线观看 | 国产精品日本一区二区在线播放 | 欧美猛少妇色xxxxx猛叫 | a级特黄视频 | 成人做爰69片免费 | 老司机午夜精品视频 | 国产乱淫av片杨贵妃 | 亚洲二区在线播放视频 | 九九免费 | 夜夜操网| 国产精品丝袜在线观看 | 免费高清a级南片在线观看 免费高清成人 | 国产乱理伦片在线观看 | 张柏芝54张无删码艳照在线播放 | 欧美日韩va| 精品国产乱码久久久久夜深人妻 | 人妻熟妇乱又伦精品视频 | 国产乱淫av蜜臂片免费 | 中文字幕人妻无码系列第三区 | 亚洲激情在线观看视频 | 3344永久在线观看视频免费 | 91九色ts另类人妖 | 日本无翼乌全彩j奶无遮挡漫 | 国产男人天堂 | 国产成人综合美国十次 | 亚洲精品无码久久久久久久 | 白天躁晚上躁麻豆视频 | 国产一区二区精品免费 | 妩媚尤物娇喘无力呻吟在线视频 | 天堂一码二码三码四码区乱码 | 国产精品久久久久久久久岛 | 55夜色66夜色国产精品视频 | 天天射天天日本一道 | 中国一级特黄毛片大片久久 | 香蕉视频免费在线观看 | 好吊爽视频988gaocom | 日韩免费一二三区 | 毛片基地黄久久久久久天堂 | 无码人妻精品一区二区三区东京热 | 无码人妻一区二区三区线 | 亚洲片在线观看 | 僵尸叔叔在线观看国语高清免费观看 | 国产精品99久 | 精品免费国产一区二区 | 中文字幕亚洲一区二区va在线 | 国产一区二区不卡在线 | 久久超碰97人人做人人爱 | 亚洲男同视频网站 | 中文字幕制服诱惑 | 第一av在线 | 国产污污网站 | 免费一级日韩欧美性大片 | 欧美日韩综合在线观看 | 国产精品亚洲一区二区三区喷水 | 极品主播超大尺度福利视频在线 | 亚洲一区二区三区写真 | 欧美巨乳在线 | 国产av一区二区三区天堂综合网 | 爱情岛论坛成人永久网站在线观看 | 狠狠五月婷婷 | 亚洲精品久久激情国产片 | 337p日本欧洲亚洲大胆精蜜臀 | 日产91精品卡2卡三卡四 | 秋霞三区 | 最新亚洲人成网站在线观看 | 久久99亚洲精品久久99果 | 久久精品国产露脸对白 | 国产69精品久久久久久 | 香蕉一级视频 | 国产一级淫片s片sss毛片s级 | 中文在线а√在线8 | 欧美国产综合欧美视频 | 久久久久av69精品 | 欧美日韩一区二区区别是什么 | 国产成人亚洲综合 | 国产极品美女高潮抽搐免费网站 | 亚洲成色777777女色窝 | 国产又粗又爽又猛又大的动漫片 | www色亚洲 | eeuss秋霞成人影院 | 无码一区二区三区在线观看 | 日本乱偷人妻中文字幕在线 | 91香蕉视频在线 | 91久久精品一区 | 欧美日韩日本国产 | 天堂精品 | 久久国产精品一区二区三区 | 久草福利在线视频 | 99啦porny丨首页入口 | 午夜天堂精品久久久久 | 狠狠草视频 | 午夜精品一区二区三区在线视频 | 激情内射日本一区二区三区 | 无码孕妇孕交在线观看 | 熟女人妻视频 | 国产做a爰片久久毛片a片美国 | 秋霞一级全黄大片 | 天天摸天天爽日韩欧美大片 | 少妇特黄一区二区三区 | 久草在| 免费观看av网址 | 李丽珍aa一级a毛片 李丽珍a级裸体啪啪 | 久久99热这里只频精品6 | 成人欧美一区二区三区黑人孕妇 | 欧美啪啪网站 | 日本三级欧美三级人妇视频黑白配 | 国产福利萌白酱在线观看视频 | 成年人免费在线观看 | 婷婷情更久日本久久久片 | 日韩三级理论 | 林由奈在线观看 | 国产亚洲精品久久久久久久久久 | ass丰满少妇bsspicss | 后入内射无码人妻一区 | 99久久精品国产一区二区三区 | 久久午夜夜伦鲁鲁片免费无码影视 | 91丨国产| 日本japanese乳偷乱熟 | 丝袜精品 欧美 亚洲 自拍 | 国产精品久久久久久久久久三级 | 乱人伦中文无码视频在线观看 | 国产精品久久久久久2021 | 久久香蕉国产线看观看精品yw | 欧美日韩亚洲三区 | 精品国产乱码久久久久久婷婷 | 女人被狂躁到高潮视频免费软件 | 亚洲成色999久久网站 | 亚洲国产欧美在线 | 久久精品视频99 | 国产放荡av国产精品 | va免费视频| 好吊色欧美一区二区三区视频 | 毛片在线免费观看网址 | 国产黄色一级片 | 成人自拍一区 | 无码任你躁久久久久久 | 中文字幕第7页 | 久久久www. | 综合色伊人| 国产精品伦一区二区 | 国产小视频在线观看免费 | 亚洲国产日本 | 性生交生活大片1 | 国产欧美熟妇另类久久久 | 海角国产乱辈乱精品视频 | 精品一区二区三区三区 | 日韩精品一区二区三区在线视频 | 天天综合亚洲 | 一本到在线视频 | 日本黄色大片免费看 | 久久精品国产99久久久古代 | 亚洲天堂男人天堂 | 精品亚洲一区二区三区在线观看 | 黄色大片儿. | 一级全黄色毛片 | 国产猛烈高潮尖叫视频免费 | 风流老熟女一区二区三区 | 国产九九av| 97婷婷狠狠成为人免费视频 | 成年无码av片完整版 | 7777奶水xxxxx哺乳期 | 亚洲国产精品美女久久久久 | 丰满少妇高潮惨叫正在播放 | 波多野结衣的av一区二区三区 | 九九久久99 | 69视频在线看 | 免费激情片| 2021亚洲爆乳无码专区 | 日韩中出在线 | 国产女人18毛片水18精品 | 国产精品一区二区三区免费视频 | a视频在线观看免费 | 亚洲大尺度视频 | 波多野结衣不卡视频 | 无码av大香线蕉伊人久久 | 妺妺窝人体色www在线下载 | 99在线精品免费视频九九视 | 日韩极品一区 | 久久黄色一级片 | 中文字幕人成乱码在线观看 | 日本中文在线观看 | 激情视频一区 | 97偷拍视频 | 日韩有码中文字幕在线观看 | 小毛片网站 | 极品淫少妇 | 国产热a欧美热a在线视频 | 体内精69xxxxxx | 最新中文字幕在线观看视频 | 日韩一级成人 | 久久综合久久88 | 中国真实的国产乱xxxx | 成人av男人的天堂 | 久久影视一区二区 | 米奇777超碰欧美日韩亚洲 | 一级片aaaa | 天天色欧美 | 久国产| 成人国产精品免费观看 | 久久黄网站 | 亚洲第一夜页 | 日韩视频精品在线 | 日本黄色大片网站 | 熟女少妇精品一区二区 | 成人片在线播放 | 国产三级在线观看免费 | 成人欧美一区二区三区黑人 | 久热草| 日本精品视频在线 | 精品久久久久久久久久国产潘金莲 | 97香蕉碰碰人妻国产欧美 | 欧美日韩一级大片 | 天天噜噜噜在线视频 | 国产精欧美一区二区三区久久久 | 久久cao| 国产偷人爽久久久久久老妇app | 大陆性猛交xxxx乱大交 | 欧美另类tv| a级免费网站 | 日产中文字暮在线理论 | 丝袜 制服 清纯 亚洲 | 日韩福利在线 | 国产精品18久久久久久麻辣 | 日本三区在线 | 日本中文亲子偷伦 | 欧美女人性生活视频 | 日韩国产精品久久久久久亚洲 | 国模大尺度自拍 | 国产露脸4p交换视频观看 | 亚洲人成无码网站在线观看 | 亚洲自拍中文 | 哪个网站可以看毛片 | 天天色综合色 | 亚洲激情视频 | 色导航在线 | 色综合色综合久久综合频道88 | 白嫩少妇激情无码 | 国产高清av首播原创麻豆 | 日韩国产网站 | 亚洲另类天堂 | 欧美爽爽爽 | 免费中文字幕日韩欧美 | ass极品国模pics | 亚洲免费视频一区二区 | 午夜三级a三级三点窝 | 国产自国产自愉自愉免费24区 | 成人av片免费看 | 亚洲国产精品福利片在线观看 | 绯色av中文字幕一区三区 | 日本欧美一级aaaaa毛片 | 色综合自拍 | 欧美激情视频网址 | 日韩精品蜜桃 | 男人激情网 | 少妇激情一区二区三区视频 | 翘臀后进少妇大白嫩屁股 | 麻豆国产人妻欲求不满 | 国产videos| 国产精品片aa在线观看 | 亚洲精品熟女国产 | 日本高清视频一区 | 毛片网站在线播放 | 国产精品码在线观看0000 | 亚洲一区二区三区香蕉 | 不卡的日韩av | 一本大道色婷婷在线 | 91久久久久久久久久 | 天堂网在线.www天堂在线资源 | 国产精品.xx视频.xxtv | 丰满少妇xbxb毛片日本视频 | 污污视频在线免费看 | 91精品无人区麻豆 | 中文字幕日本一区二区 | 亚洲一区 在线播放 | 日本极品少妇videossexhd 天天躁日日躁狠狠躁av麻豆 | 国产人妖在线 | 中文字幕三区 | 二区三区在线 | 成人av观看| 日日干网站 | 欧美搡bbbbb搡bbbbb | www.看毛片| 91综合网| 精品一区二区免费看 | 全黄h全肉1v1各种姿势动漫 | 在线无码免费的毛片视频 | 亚洲无线码在线一区观看 | 超碰caopeng| 最新视频 - 88av | 美女高清视频免费视频 | 性生交大片免费看 | 第一次处破女hd精品出血 | 日韩a无v码在线播放免费 | 久久精品黄aa片一区二区三区 | 免费人成打屁股网站www | 国产精品精华液网站 | 肉丝美足丝袜一区二区三区四 | 国内精品久 | 台湾乡村少妇伦理 | 免费观看成人毛片a片 | 国产成人精品亚洲男人的天堂 | 亚洲粉嫩美女无套露脸 | 日本a级在线播放 | 国产男女猛烈无遮挡免费视频网站 | 丰满熟女高潮毛茸茸欧洲 | 日韩在线视频观看免费网站 | 国产精品日韩精品欧美精品 | 尤物永久网站 | 91在线最新| 91蝌蚪在线 | 夜精品a片一区二区三区无码白浆 | 国产精品热 | 中文字幕人妻熟女人妻a片 国产精品人妻系列21p | 神马午夜麻豆 | 欧美大香线蕉线伊人久久 | 欧美麻豆久久久久久中文 | 精品国产自在久久现线拍 | 华人少妇被黑人粗大的猛烈进 | 日韩欧美中文字幕一区二区三区 | 亚洲色欲色欲www | 五月天久久婷婷 | 痴汉电车在线播放 | 欧美性视频一区二区三区 | 欧美在线中文字幕 | 国产精品成人av片免费看最爱 | 99爱这里只有精品 | 日韩免费视频一区 | 久久久久免费精品国产 | 在线观看日韩 | 亚洲va欧美va天堂v国产桃 | 麻豆aⅴ精品无码一区二区 午夜福制92视频 | 99热热久久| 日韩高清亚洲日韩精品一区 | 奇米777四色影视在线看 | 青青免费视频在线观看 | 精二青青河边草解释正确的是 | sese久久| 91爱视频| 亚洲精品网站在线播放gif | 男人边吻奶边挵进去视频 | 亚洲精品美女在线观看 | 欧美乱妇高清无乱码 | av二区在线 | 欧美成人手机在线 | 成人国产精品入麻豆 | 国产又黄又硬又湿又黄 | 国产又色又爽又黄的视频在线观看 | 综合久久国产九一剧情麻豆 | 国精产品999永久天美 | 亚洲色欧美另类 | 国产在线视频一区二区董小宛性色 | 日本xxxx高潮少妇 | 久久久久免费视频 | 久久99久久98精品免观看软件 | 成人三级做爰av | 国产精品一区二区福利视频 | 亚洲免费资源 | 殴美一级片 | 美女黄频视频大全免费的国内 | 欧美成人精品一区二区三区 | 国产性生活毛片 | 美女屁股无遮挡 | 东北老头嫖妓猛对白精彩 | 天天躁日日躁狠狠躁av麻豆 | 少妇伦子伦精品无吗在线观看 | 国产无套粉嫩白浆在线 | 色与欲影视天天看综合网 | 免费人成在线观看网站品爱网 | 秋霞三区 | 国产51人人成人人人人爽色哟哟 | 夜夜夜夜bbbbbb欧美 | 国产午夜精品久久久久久久久久 | 超碰人人草 | 性久久久久久久久久久 | 欧美成一区二区三区 | 五月天狠狠操 | 黄色一级二级 | 91视频播放器 | 日韩中文字幕亚洲欧美 | 黑人情欲在线播放 | 午夜视频在线播放一三 | 日韩在线播放一区二区 | 亚洲视频精品 | 无码高潮少妇毛多水多水免费 | 影音先锋久久久久av综合网成人 | 69产性猛交xxxx乱大交 | 又大又粗又爽的少妇免费视频 | 色五月五月丁香亚洲综合网 | 99久久免费精品国产免费高清 | 91porny九色 | 成人国产一区 | 偷妻h高h短篇 | 伊人蕉久中文字幕无码专区 | 欧美日韩成人免费 | 国产69精品久久久久9999apgf | 日本麻豆一区二区三区视频 | 国产精品一区二区三区四区五区 | 久久午夜福利电影 | 蜜桃久久久 | 精品国产一级 | 亚洲成人三区 | 久久国产精品无码网站 | 欧美 亚洲 另类 制服 自拍 | 亚洲欧洲成人精品av97 | 岛国av免费在线观看 | 日本老妇做爰xxx视频 | 国产成人18黄网站 | 女人十八特级淫片清 | 国产精品女同磨豆腐磨出水了 | 97欧美一乱一性一交一视频 | 色婷婷狠狠五月综合天色拍 | 91啦国产| 久久久亚洲精华液精华液精华液 | 日本乱大交做爰 | 亚洲人网站 | 日本一区二区三区日本免费 | 久久久成人毛片无码 | 无码一区二区三区 | 国产放荡对白视频一区二区 | 日韩在线网 | 亚洲国产中文字幕在线 | 亚洲中文字幕无码中字 | 激情综合色五月丁香六月亚洲 | 亚洲中文字幕久在线 | 熟妇人妻无乱码中文字幕真矢织江 | 国产69精品久久久久999小说 | 国产 字幕 制服 中文 在线 | 91精品综合久久久久久五月天 | 中文国产成人精品久久不卡 | 免费观看的av网站 | 欧美极品在线观看 | 92成人午夜福利一区二区 | 成年性生交大片免费看 | 丰满的少妇xxxxx人伦理 | 欧美视频一区在线观看 | 成av免费大片黄在线观看 | 日韩精品一区二区三区国语自制 | 午夜久久久久久久 | a一级黄色| 久久亚洲a片com人成 | 香蕉视频免费在线 | 亚洲成人第一页 | 国产色视频一区二区三区 | 国产56页| 91蜜桃婷婷狠狠久久综合9色 | 一区二区在线免费看 | 国内激情自拍 | 婷婷色六月天 | 欧美乱妇狂野欧美在线视频 | 日韩片在线观看 | 亚洲精品日韩丝袜精品 | 日本韩国欧美一区 | 亚洲图区欧美 | 久热免费在线 | 欧洲精品码一区二区三区 | 国产伦精品一区二区三区妓女下载 | 欧美不卡网 | 日韩五码高清麻豆 | 91久操 | 日韩视频在线观看一区 | 中文字幕天天躁日日躁狠狠躁免费 | 亚洲最大的黄色网 | vvv成人观看视频 | 催眠调教艳妇成肉便小说 | 久久精品久久久久 | 最新日韩中文字幕 | 加勒比毛片 | 蜜桃av久久久亚洲精品 | 日本xxxx高清 | 亚洲日韩乱码中文无码蜜桃臀 | 美女无遮挡免费视频网站 | 亚洲性久久久 | 最近中文字幕在线中文高清版 | 亚洲处破女av日韩精品 | 午夜寂寞少妇aaa片毛片 | 国内精品自产拍在线观看 | 成人免费8888在线视频 | 女人性做爰免费网站 | 亚洲第三色 | 丰满蕾丝乳罩少妇呻视频 | 亚洲精品成人无码中文毛片 | 夜夜夜操操操 | 国产色网站| 国产美女免费视频 | 巨胸喷奶水视频www 午夜无码国产理论在线 | 黑人一区 | 日本妞vs黑人巨大xxxxx | 久久久久久亚洲精品成人 | 精品视频免费在线 | 日本一道本在线 | 国产精品推荐天天看天天爽 | 天天操狠狠操夜夜操 | 在线观看的毛片 | 久草在线新时代视觉体验 | bbbbbbbbb毛片大片按摩 | 强壮公侵犯使我夜夜高潮 | 久产久精国产品 | 国产高清区 | 免费看黄色aaaaaa 片 | 中文一区二区在线观看 | 成人xx视频 | 朝鲜一级黄色片 | 欧美成人精品第一区二区三区 | 成人亚洲网站 | 欧美日韩在线不卡 | 国产亚洲一区二区三区四区 | 国产精品一区二区av | 免费在线看污视频 | 熟女人妻水多爽中文字幕 | 日韩欧美人人爽夜夜爽 | 色婷婷综合中文久久一本 | jizz在线观看 | 中文自拍 | 尤物视频网站在线观看 | 激情偷拍av | 调教丰满的已婚少妇在线观看 | 暖暖视频日本 | 成人免费毛片果冻 | 国产精品人人做人人爽人人添 | www在线观看国产 | 丰满少妇高潮惨叫视频 | 色播在线视频 | 美女高潮黄又色高清视频免费 | 69xx国产| 亚洲麻豆| 男人的网站在线观看 | 亚洲欧美日韩在线不卡 | 亚洲美女又黄又爽在线观看 | 青青青手机在线视频 | 国产天堂在线 | 久久久久久伊人高潮影院 | 四虎永久在线精品免费一区二区 | 精品久久久无码中文字幕 | www.亚洲成人| 97zyz成人免费视频 | 黑人巨大精品欧美一区二区奶水 | 少妇xxx网站 | 性一乱一会一精一品 | www.久久久精品 | 懂色粉嫩绯色av | 1级黄色毛片| 天堂av在线官网 | 中日韩高清无专码区2021 | 深夜在线 | 欧美性生交大片18禁止 | 成人做爰69片免网站 | 天天色天天综合 | 欧美性性性性性色大片免费的 | 亚洲自拍偷拍一区二区三区 | 太深太粗太爽太猛了视频免费观看 | 色污网站| 东京天堂热av | av无码精品一区二区三区宅噜噜 | 狠狠色噜噜综合社区 | 少妇下蹲露大唇无遮挡 | 韩日视频在线 | 亚洲视频图片小说 | 九九热在线免费视频 | 天天摸天天射 | 国产农村老太xxxxhdxx | 欧美另类videosbestsex日本 | 182tv国产免费观看软件 | 亚洲性久久9久久爽 | 亚洲熟妇色自偷自拍另类 | 亚洲欧洲免费 | 小毛片 | 国产91在线播放精品91 | 国产伦精品一区二区三区视频新 | 亚洲欧美国产精品久久久久久久 | 黄色毛片子 | 91久久国产精品视频 | 日本伊人精品一区二区三区 | 国产精品高潮呻吟久久久久久 | 污视频在线免费 | 日韩av综合在线 | 97av在线播放 | 日韩一级片网站 | 国产精品一区二 | 淫少妇av| 国产精品亚洲综合一区在线观看 | 91在线视频播放 | 能在线观看的av网站 | 激情图片区 | 欧美日韩精品网站 | 一极黄色大片 | 亚洲精品综合五月久久小说 | 精品视频久久久久久久 | 中文字幕日日夜夜 | 精品国产一区二区在线观看 | av网页在线| 国产成人精品日本亚洲专区61 | 欧美大肚乱孕交hd孕妇 | aaaa级片|