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

談談從連接池到內存池

開發 開發工具
AI賦能萬物,老碼農的伙伴們也曾經開發了一個基于圖數據庫的知識問答系統,在壓力測試的時候發現隨著并發數的增加,響應的時延明顯變長,看時延分布,是應用程序與圖數據庫之間的交互時延過長。結構不做調整,優化圖數據庫后,發現在并發量上來之后,效果仍不明顯。

 如果將互聯網應用比喻成沖浪的話, 可能需要先學會在“池”中游泳。

[[219789]]

引子

AI賦能萬物,老碼農的伙伴們也曾經開發了一個基于圖數據庫的知識問答系統,在壓力測試的時候發現隨著并發數的增加,響應的時延明顯變長,看時延分布,是應用程序與圖數據庫之間的交互時延過長。結構不做調整,優化圖數據庫后,發現在并發量上來之后,效果仍不明顯。 

看代碼,觀察ELK中的日志,發現了問題所在————高并發時連接的創建時間較長。時間所限,替換為httpclient的連接池,post 和 get都采用池中的連接,性能問題迎刃而解。

在編程的世界里,經常會遇到連接池,那連接池到底是什么呢?

[[219790]]

什么是池

池,一種資源抽象的形象化說法。編程世界中的池是一組資源, 可以隨時使用, 但不隨時地創建和釋放。

資源池(resource pool)被認為是一種設計模式,這里的資源主要是指系統資源, 這些資源不專屬于某個進程或內部資源。客戶端向池請求資源, 并使用返回的資源進行指定的操作。當客戶端使用完資源后, 會把資源放回池中而不是釋放或丟棄掉。

任何技術都有自己的應用邊界,池作為一種資源使用技術,典型的使用情形是:

  1. 當獲取資源的成本較高的時候
  2. 當請求資源的頻率很高且使用資源總數較低的時候
  3. 當面對性能問題,涉及到處理時間延遲的時候

池中的資源主要有兩類:需要系統調用(system call) 的系統資源,或主演需要網絡通信的遠程資源, 如數據庫連接、套接字連接、線程和內存分配等等。池中的資源一般不包括像字體庫或圖片等大的數據對象, 那些資源的存儲一般是通過是數據緩存或數據庫技術實現的。由于資源池的存在, 從池中獲取資源所需的時間變成了可預知的,從而在一定程度上解決性能的問題。

根據資源的類型,資源池一般包括連接池、線程池和內存池。

連接池

連接池是創建和管理一個網絡連接資源池的技術,這些連接一般預先準備好被任何需要它們的線程或者進程使用。

網絡連接根據連接的生命周期可以粗略的分為兩種:長鏈接和短鏈接。就web應用而言,短連接就是一般的http請求,長連接如websocket。

短鏈接適合大部分應用。對于遠程方法的執行時間遠大于連接創建時間(看網絡情況大約為數毫秒)的時候,其連接創建時間可以被忽略,此時短連接策略基本不會有較大性能損失。另外,對于非頻繁調用火災對延遲時間不敏感的服務也適合使用短連接策略。 

對于高并發或者高吞吐量的應用,網絡連接的創建消耗是很大的,對于這種應用應該使用長連接策略的連接池實現。

 

連接池中的幾個常用參數

在各種連接池的實現中,常用的參數一般有:連接數相關,連接時間相關,有效性相關。

連接數

設計一個連接池,要確定池中的連接數量,包括最小空閑連接數,***空閑連接數,連接池***持有連接數。當然連接數可以變化,動態縮放,確定每次增加/減少的連接數量。

連接的有效性

保證連接池中的連接有效性,相當于增加了連接心跳的檢測。同時,還有從池中獲取客戶端接口時的有效性,將客戶端接口歸還連接池時的有效性,當配置或實現了相關的管理服務,可以通過管理工具觀察連接池的使用情況。例如對于Java的應用,如果配置了JMX服務的話,可以通過JMX管理工具觀察Java連接池的狀態。

連接有效性測試可以減少長連接失效造成的遠程調用失敗,對于那些對連接失效而造成的調用失敗很敏感的服務,可以開啟各種合適的連接有效性測試策略來保障所取得的客戶端是連接正常的。

時間相關參數

為了保持池中連接的有效性,空閑連接檢測時間也就是心跳間隔,這往往取決于業務使用連接池的場景。另外,還有從連接池中獲取連接的***等待時間,一般地默認為-1,即無可用連接會拋出異常,當設為0時表示無窮大。

網絡通信連接池

網絡通信的連接池主要節省創建TCP連接的時間,從而降低了請求的總處理時間。客戶端為每個服務端實例維護一個連接池。如果連接池中有空閑連接,則復用這個連接。如果連接池中沒有空閑連接,則會建立一個新的TCP連接或者等待池中出現空閑的連接。

當客戶端使用池中連接處理完一個請求時,如果連接池中的空閑連接數小于連接池的大小,則將當前使用的連接放入連接池。 如果連接池中的空閑連接數大于等于連接池的大小,則關閉當前使用的連接。

面向http短連接的連接池,服務端支持keepalive時才有效,如果服務端關閉keepalive,則效果等同于短連接,就沒有連接池的作用了。

同理,如果連接池的大小設置為0,也等同于短連接的方式。服務端支持Keepalive的時候,可以減少CPU和內存的使用,允許請求和應答的HTTP管道化,減少了后續請求的延遲,報告錯誤也無需關閉TCP連接。

一般地,對于延遲敏感的業務,可以使用連接池機制。

數據庫連接池

開頭的例子是一個數據庫連接池。數據庫連接池也可以理解為維護數據庫連接的緩存, 以便在需要對數據庫的請求時可以重用連接。

為每個用戶打開和維護數據庫連接需要消耗大量的資源,而數據庫連接池用于提高數據庫中執行命令的性能,減少了用戶必須等待的時間。在數據庫連接池中, 創建連接后將其放入池中, 再次使用, 不必重新建立新的連接。如果所有的連接都被使用, 則創建新的連接并被添加到池中。

基于 web 的應用程序和企業應用程序一般都使用應用服務器來處理連接池。當頁面需要訪問數據庫時, 只需使用池中的現有連接, 并且只在池中沒有空閑連接的情況下建立新連接。這減少了連接到數據庫響應單個請求的開銷,需要頻繁訪問數據庫的本地應用程序也可以從數據庫連接池中受益。

一些庫不僅實現了數據庫連接池還實現了相關的 SQL 查詢池, 簡化了數據庫操作密集型應中連接池的實現。Java中常用的數據庫連接池有:DBCP 、C3P0、BoneCP、Proxool、DBPool、XAPool、Primrose、SmartPool、MiniConnectionPoolManager及Druid等。

通過對連接池進行配置, 對最小連接、***連接和空閑連接的數量加以限制, 可以優化在特定場景和特定環境中數據庫連接池的性能。

端上的連接池

由于互聯網尤其是廣域網中的速度非可控性,特別是移動互聯網(基于3G/4G)的速度的不確定性,在端上的應用也將連接池作為一種重要的技術手段。

[[219792]]

以Chrome瀏覽器為例,其網絡庫采取連接池的方式管理連接的建立、分配以及釋放,當請求可以直接從連接池中獲取復用連接時,可以減少建立連接的時間消耗。除了websoket連接池之外,包含三種類型的連接池:

  • TransportClientSocketPool
  • SSLClientSocketPool
  • SOCKSClientSocketPool

其中TransportClientSocketPool為低層連接池,SSLClientSocketPool和SOCKSClientSocketPool為高層連接池,高層連接池包含低層連接池或其他高層連接池的對象,這三種連接池類可以組合出多種連接池對象。打開chrome://net-internals/#sockets 可以看到瀏覽器當前的連接狀態。

在app中,連接池同樣被廣泛采用,主流的網絡通信庫都支持連接池,例如Okhttp。平臺層也是如此,例如Android 平臺中的binder 連接池。

線程池

在計算機編程中, 線程池是實現計算機程序中并發執行的軟件設計方式。線程池維護多個線程, 等待監督程序為并發執行分配任務。通過維護一個線程池, 可以提高性能, 避免執行延遲。可用線程的數量取決于程序可用的計算資源, 如并行處理器、核心、內存和網絡套接字。

一個常見的線程執行任務調度方法是同步隊列, 稱為任務隊列。池中的線程將等待任務從隊列中移除, 并在執行完成后將其放置到已完成的任務隊列中。線程池的大小是為執行任務而保留的線程數,通常是一個可調參數, 調整它可以以優化程序性能。

線程池對于為每個任務創建一個新線程的主要好處是線程創建和銷毀開銷僅限于初始創建池, 這可能導致更好的性能和更好的系統穩定性。通常情況下,創建和銷毀一個線程及其相關資源是一個費時的過程。

然而, 池中的線程數量過多, 會浪費內存, 并且在可運行的線程之間切換上下文也可能會引發性能問題。一個socket連接到另一個網絡主機, 可能需要許多 CPU 周期, 可以將socket與在多個網絡事務中使用的線程聯系起來, 可以更有效地維護它。

根據等待任務的數量, 可以在應用程序的生存期間動態調整線程數。例如, 如果許多網頁同時發出請求的時候, web 服務器可以添加線程, 當請求逐漸減少時可以刪除線程。

線程池使用中需要注意的問題:

  • 創建太多的線程會浪費資源
  • 關注創建了但未使用的線程
  • 銷毀了大量線程后又化費較多的時間來重新創建它們
  • 創建線程過于緩慢可能導致客戶端性能變差
  • 銷毀線程過于緩慢可能會餓死其他的處理流程

內存池

內存池, 是使用池來進行內存管理, 使動態內存分配時達到 malloc 或者 new 的效果。由于內存碎片的存在,一個有效的方案是預先分配一些內存大小相同的內存塊,許多實時操作系統都適用了內存池。一種簡單的內存池實現如下圖所示:

對于內存池的應用而言,可以通過以下方式分配、訪問和釋放內存:

  • 從池中分配內存時,函數將確定所需塊的池。如果該池的所有區塊已被保留,則該函數試圖在下一個較大的池中找到一個。分配的內存塊用句柄表示。
  • 獲取分配內存的訪問指針
  • 釋放以前分配的內存塊

內存池將句柄劃分為池索引、內存塊索引以及版本, 從而在內部解釋句柄。池和內存塊索引允許使用句柄快速訪問對應的塊, 而在每個新分配中增量的版本允許檢測已經釋放內存塊的句柄。

內存池允許使用恒定的執行時間來分配內存。數千個對象在池中的內存釋放只是一個操作, 而不是一個一個的Free。內存池也可以采用樹狀結構, 應用于特殊的編程行為, 如循環,遞歸等。固定大小的塊內存池不需要為每個塊分配元數據存儲, 不需要描述分配塊的大小等特性。

內存池還可用于對象, 在這種情況下,對象本身沒有外部資源, 只占用內存, 已經創建了的對象避免了對象創建時的內存分配。當對象創建成本較高時, 對象池是有用的, 但在某些情況下, 這種簡單的對象池可能并不有效, 實際上還可能會降低性能。

小結

池是一種資源共享和復用的技術,把管理的理念引入到編程世界中。從基礎的內存池,到線程池,再到各種連接池,根據應用場景還可以繼續細分,如句柄池,緩存池.....幾乎涵蓋了互聯網應用的大部分角落。如果將互聯網成沖浪的話, 可能需要先學會在池中游泳吧。

【本文來自51CTO專欄作者“老曹”的原創文章,作者微信公眾號:喔家ArchiSelf,id:wrieless-com】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2019-12-30 15:30:13

連接池請求PHP

2020-06-04 12:15:37

Go內存池對象池

2009-09-22 16:04:50

Hibernate連接

2009-09-22 14:52:55

Hibernate p

2011-06-01 13:54:10

MySQL

2009-06-17 16:22:45

Hibernate連接

2022-11-11 09:41:04

連接池微服務數據庫

2009-11-12 08:59:18

ADO.NET數據庫連

2010-06-25 10:36:27

Java連接池

2009-06-17 09:59:46

Hibernate 連

2020-02-03 15:15:27

Druid連接池性能超出競品

2015-04-27 09:50:45

Java Hibern連接池詳解

2009-07-15 11:00:48

proxool連接池

2024-12-04 15:55:19

2009-06-24 07:53:47

Hibernate數據

2022-07-19 13:51:47

數據庫Hikari連接池

2009-12-25 15:38:12

ADO連接池

2010-01-04 16:24:07

ADO連接池

2022-12-16 08:21:28

連接池Tomcat策略

2011-05-13 09:34:51

TomcatMysql連接池
點贊
收藏

51CTO技術棧公眾號

91精品国产自产在线观看永久∴| 欧美xnxx| 久久精品欧美一区二区三区不卡| 国产精品日韩在线播放| 精品国产乱码久久久久久鸭王1| av一级亚洲| 色又黄又爽网站www久久| 视频一区二区三区免费观看| 国产一区二区自拍视频| 亚洲黄色免费| 精品国偷自产在线视频99| 超碰caoprom| 欧美综合影院| 欧美网站在线观看| 亚洲高潮无码久久| 九色在线播放| 成人黄色av网站在线| 国产精品成人aaaaa网站| 久久免费视频播放| 国产高清久久| 亚洲欧洲av一区二区| 国产性生活一级片| 三上悠亚一区二区| 性做久久久久久久久| 一本一道久久a久久综合精品| 无码精品黑人一区二区三区| 久久av老司机精品网站导航| 26uuu国产精品视频| 国产一级在线观看视频| 99久久综合狠狠综合久久aⅴ| 日韩精品福利网站| 免费观看污网站| 成人亚洲精品| 欧美日韩一区二区三区不卡| 777久久久精品一区二区三区| 日韩激情美女| 一区二区三区丝袜| 99久re热视频精品98| avav免费在线观看| 国产日本一区二区| 久久久水蜜桃| 天堂中文在线8| 不卡免费追剧大全电视剧网站| 成人亲热视频网站| 国产精品久久久久久免费播放| 青青草原综合久久大伊人精品优势| 欧洲精品毛片网站| 亚洲影院在线播放| 亚洲主播在线| 茄子视频成人在线| 成人公开免费视频| 欧美a一区二区| 国产精品日韩在线| 97人妻精品一区二区三区| 精品一区二区综合| 91精品国自产在线观看| 99久久免费国产精精品| 国产精品自拍av| 成人91免费视频| 免费观看黄色一级视频| www.成人网.com| 欧美激情论坛| 波多野结衣在线影院| 国产精品国产三级国产a| 在线国产99| 日本h片在线| 亚洲成av人在线观看| 亚洲熟妇国产熟妇肥婆| 惠美惠精品网| 精品视频在线免费看| 亚洲一区二区三区四区五区xx| 色影视在线观看| 亚洲日本电影在线| 小泽玛利亚av在线| 欧美bbbbbbbbbbbb精品| 国产精品毛片久久| 久久精品99久久久久久久久| 丁香六月激情综合| 国产精品91一区二区三区| 中文一区二区视频| 国产精品密蕾丝袜| 天天综合亚洲| 欧美精品videos性欧美| 精品无码av在线| 99视频一区| 国产成人91久久精品| 最新国产中文字幕| 国产精品中文欧美| 国产精品美女黄网| 日本亚洲一区| 亚洲色图.com| 久久国产午夜精品理论片最新版本| sm性调教片在线观看 | 国产成人看片| 亚洲av成人精品毛片| 91一区二区三区在线观看| 久久综合九色99| 婷婷五月在线视频| 亚洲国产日韩在线一区模特| 国产免费毛卡片| 日韩欧美一区二区三区在线观看| 欧美日韩一区久久| 人妻精油按摩bd高清中文字幕| 久久丝袜视频| 一区二区三欧美| 久久久久成人精品无码| 亚洲综合国产| 成人综合网网址| 天堂中文资源在线观看| 国产女主播视频一区二区| 色哺乳xxxxhd奶水米仓惠香| 九色porny自拍视频在线播放| 欧美婷婷六月丁香综合色| 精品人妻人人做人人爽夜夜爽| 亚洲欧美日本伦理| 久久躁狠狠躁夜夜爽| 日干夜干天天干| 蜜臀av性久久久久蜜臀aⅴ流畅| 91在线观看免费| 青青草免费在线| 中文字幕亚洲一区二区av在线| 无码无遮挡又大又爽又黄的视频| 国产精品久久久久久久久久久久久久久| 亚洲电影免费观看高清完整版在线观看 | 麻豆网在线观看| 亚洲一区二区四区蜜桃| 日本高清久久久| 亚洲系列另类av| 欧美人与性动交| 伊人久久亚洲综合| 91丨porny丨在线| 国产精品视频一二三四区| 99久久综合国产精品二区| 欧美α欧美αv大片| 亚洲精品成人无码| 久久精品一区二区三区中文字幕| 粉嫩av免费一区二区三区| 成年人在线观看| 福利视频导航一区| 国产精品成人免费一区久久羞羞| 欧洲毛片在线视频免费观看| 97精品视频在线观看| 国产女人爽到高潮a毛片| 久久久高清一区二区三区| 九九热只有这里有精品| 欧美a在线观看| 日韩一区视频在线| 亚洲天堂免费av| 国产亚洲欧美一级| 国产精品后入内射日本在线观看| 亚洲午夜免费| 欧美另类精品xxxx孕妇| 男人的天堂av网站| av男人天堂一区| 国产一区二区三区在线免费| 国产高清日韩| 久久夜精品香蕉| 国产欧美一级片| 亚洲色大成网站www久久九九| 九色porny自拍| 成人嘿咻视频免费看| 51久久精品夜色国产麻豆| 日夜干在线视频| 欧美日韩在线影院| 亚洲一区二区在线免费| 亚洲激情专区| 久久国产精品-国产精品| 久久国产精品黑丝| 亚洲国产精品一区二区三区| 麻豆91精品91久久久| 国产麻豆视频一区二区| 大西瓜av在线| 日韩欧美黄色| 日韩av电影国产| 国产在线中文字幕| 欧美日韩一级视频| 真实国产乱子伦对白在线| 日韩国产高清影视| 欧美日韩亚洲网| 又色又爽又黄18网站| 欧美 日韩 国产 在线| 亚洲嫩草精品久久| 男男受被啪到高潮自述| 亚洲精品国产偷自在线观看| 亚洲综合中文字幕68页| 国产理论在线播放| 精品少妇3p| 97久久超碰福利国产精品…| 无码精品人妻一区二区三区影院| 欧美天堂在线观看| 欧美另类69xxxx| 久久99精品国产91久久来源| 午夜探花在线观看| 国产区精品视频在线观看豆花| 午夜精品理论片| 亚洲欧美丝袜中文综合| 欧美猛男男办公室激情| 免费网站观看www在线观| gogogo免费视频观看亚洲一| 波多野结衣家庭教师在线播放| 九九久久婷婷| 成人综合网网址| 国产在线精彩视频| 一本一本久久a久久精品综合小说| 亚洲资源在线播放| 婷婷一区二区三区| 波多野结衣家庭教师在线观看 | 久草视频中文在线| 久久色在线观看| 午夜不卡福利视频| 99国产精品久久久久久久| 日本一区不卡| 亚洲视频三区| 国产精品久久久久高潮| 欧美日韩经典丝袜| 亚洲天堂免费在线| 国产极品久久久| 在线亚洲精品福利网址导航| 日韩在线观看视频一区二区| 99久久99久久精品国产片果冻| 99视频在线视频| 亚洲视频一区| 一本色道久久99精品综合| 国产亚洲精品美女久久| 国产日韩精品电影| 欧美男男video| 久久久成人av| 国产精品二线| 亚洲国产美女精品久久久久∴| 一级黄色大毛片| 欧美视频第一页| 九九在线观看视频| 国产精品久久久久久久午夜片| 日韩成人av影院| 成人一区二区在线观看| 亚洲第一区第二区第三区| 久久午夜精品| 可以在线看的av网站| 99久久99久久精品国产片果冰| 免费观看成人在线| 精品国产午夜肉伦伦影院| 91亚洲人电影| 亚洲色图图片| 国产精品丝袜久久久久久高清 | 欧美激情国产精品日韩| 欧美区一区二| 日韩影院一区| 日韩在线二区| 日本一区二区三区视频在线播放| avtt综合网| 国产91社区| 日韩一区二区三区在线看| 成人激情电影一区二区| 成人做爰免费视频免费看| 4438全国亚洲精品在线观看视频| 男人av在线播放| 久久久久久久一区二区| 另类视频在线| 欧美大片第1页| 羞羞的视频在线观看| 不卡av电影院| av香蕉成人| 色吧影院999| 在线三级中文| 色综合色综合久久综合频道88| 超碰caoporn久久| 久久综合免费视频| 最爽无遮挡行房视频在线| 色综合久久悠悠| 污污网站在线看| 5566日本婷婷色中文字幕97| 香蕉伊大人中文在线观看| 69久久夜色精品国产7777| 成人黄色动漫| 青青久久aⅴ北条麻妃| 欧美裸体视频| 日本精品在线视频| 日韩国产大片| 亚洲影院色无极综合| 狂野欧美xxxx韩国少妇| 国产伦精品一区二区三区四区免费 | 青青草原综合久久大伊人精品| 色综合视频二区偷拍在线| 欧美日韩一二三四| 一区二区三区免费看| 亚洲91视频| 秋霞无码一区二区| 久久亚洲风情| 天天摸天天舔天天操| 国产成人精品免费一区二区| 99久久人妻无码中文字幕系列| www国产精品av| 国产无遮挡在线观看| ...中文天堂在线一区| 久久久久久久久久久97| 欧美日韩国产精品一区二区三区四区| 久久精品久久精品久久| 欧美日韩中文一区| 可以免费看毛片的网站| 亚洲乱亚洲乱妇无码| 日韩免费啪啪| 97在线免费视频| av在线一区不卡| 亚洲一区二区中文| 国产中文字幕一区二区三区| 法国空姐在线观看免费| 在线综合亚洲| 久久精品国产露脸对白| 国产成人av福利| 国产福利在线观看视频| 国产精品高潮久久久久无| 中文字幕第28页| 91精品办公室少妇高潮对白| 亚洲第一视频在线播放| 国产亚洲精品91在线| 色爱综合区网| 国产精品a久久久久久| 日韩精品视频一区二区三区| 欧美亚洲爱爱另类综合| 中文亚洲字幕| 日批视频在线看| 欧美韩国日本一区| 亚洲第一精品在线观看| 日韩一区和二区| 四虎精品成人免费网站| 久久久久久久久综合| 粉嫩一区二区三区在线观看| 欧美一区二区三区成人久久片| 黄色亚洲在线| 在线视频一二区| 国产精品国产三级国产aⅴ原创| 天天干天天干天天干天天| 欧美一区二区不卡视频| 风间由美一区| 欧美最猛性xxxxx免费| www.国产精品一区| 亚洲国产精品123| 日本成人在线一区| 丝袜美腿中文字幕| 午夜私人影院久久久久| www.色日本| 久久久精品久久| 日韩在线亚洲| 国产系列第一页| 秋霞影院一区二区| 在线观看国产精品一区| 精品动漫一区二区三区| 精品人妻aV中文字幕乱码色欲| 操91在线视频| 欧美一级网址| 亚洲国产午夜伦理片大全在线观看网站 | 国产精品久久久久久久免费软件| 永久av免费在线观看| 国产精品美女久久久久久2018| 啪啪小视频网站| 中文字幕亚洲无线码在线一区| 日韩电影大全网站| 免费在线观看一区二区| 免费在线亚洲| 三级网站在线免费观看| 欧美视频第一页| 狠狠色伊人亚洲综合网站l| 日韩美女免费线视频| 精品一区在线| 免费欧美一级视频| 国产精品污www在线观看| 成人黄色片在线观看| 中文字幕九色91在线| 欧美97人人模人人爽人人喊视频| 五月天久久狠狠| 国产成人一区二区精品非洲| 欧美黄色免费观看| 亚洲第一区在线| 免费h在线看| 亚洲欧美久久久久一区二区三区| 美腿丝袜一区二区三区| 黄色片网站在线播放| 欧美一区二区日韩一区二区| av网站在线看| 亚洲自拍高清视频网站| 99xxxx成人网| 久久久久久久久久久久久久久| 欧美在线观看一区二区| 日本在线免费中文字幕| 亚洲综合色av| 三级久久三级久久| 亚洲av无一区二区三区| 日韩一区二区在线看| 国产深夜视频在线观看| 免费精品视频一区二区三区| 久久资源在线| 亚洲国产精品久| 日韩精品中文字| 91欧美精品| 日韩中文字幕亚洲精品欧美| 高清免费成人av| 久久久久久久久久久久久av| 在线精品国产成人综合| 日韩欧洲国产| 激情综合网婷婷|