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

單服務器支撐的最大 TCP 連接量

網絡 網絡管理
假設你是系統架構師,現在老板給你一個需求,讓你做一個類似友盟upush這樣的產品。要在服務端機器上保持一個和客戶端的長連接,絕大部分情況下連接都是空閑的,每天也就頂多推送兩三次左右。總用戶規模預計是1億。

限制參數

我們知道在Linux中一切皆文件,那么一臺服務器最大能打開多少個文件呢?Linux上能打開的最大文件數量受三個參數影響,分別是:

  • fs.file-max (系統級別參數) :該參數描述了整個系統可以打開的最大文件數量。但是root用戶不會受該參數限制(比如:現在整個系統打開的文件描述符數量已達到fs.file-max ,此時root用戶仍然可以使用ps、kill等命令或打開其他文件描述符)。

  • soft nofile(進程級別參數) :限制單個進程上可以打開的最大文件數。只能在Linux上配置一次,不能針對不同用戶配置不同的值。

  • fs.nr_open(進程級別參數) :限制單個進程上可以打開的最大文件數。可以針對不同用戶配置不同的值。

這三個參數之間還有耦合關系,所以配置值的時候還需要注意以下三點:

  • 如果想加大soft nofile,那么hard nofile參數值也需要一起調整。如果因為hard nofile參數值設置的低,那么soft nofile參數的值設置的再高也沒有用,實際生效的值會按照二者最低的來。

  • 如果增大了hard nofile,那么fs.nr_open也都需要跟著一起調整(fs.nr_open參數值一定要大于hard nofile參數值)。如果不小心把hard nofile的值設置的比fs.nr_open還大,那么后果比較嚴重。會導致該用戶無法登錄,如果設置的是*,那么所有用戶都無法登錄。

  • 如果加大了fs.nr_open,但是是用的echo "xxx" > ../fs/nr_open命令來修改的fs.nr_open的值,那么剛改完可能不會有問題,但是只要機器一重啟,那么之前通過echo命令設置的fs.nr_open值便會失效,用戶還是無法登錄。所以非常不建議使用echo的方式修改內核參數!!!

調整服務器能打開的最大文件數示例

假設想讓進程可以打開100萬個文件描述符,這里用修改conf文件的方式給出一個建議。如果日后工作里有類似的需求可以作為參考。

vim /etc/sysctl.conf


fs.file-max=1100000 // 系統級別設置成110萬,多留點buffer  
fs.nr_open=1100000 // 進程級別也設置成110萬,因為要保證比 hard nofile大

使上面的配置生效sysctl -p

vim /etc/security/limits.conf
    
// 用戶進程級別都設置成100完  
soft nofile 1000000  
hard nofile 1000000

一臺服務器最大能支持多少連接

我們知道TCP連接,從根本上看其實就是client和server端在內存中維護的一組【socket內核對象】(這里也對應著TCP四元組:源IP、源端口、目標IP、目標端口),他們只要能夠找到對方,那么就算是一條連接。那么一臺服務器最大能建立多少條連接呢?

  • 由于TCP連接本質上可以理解為是client-server端的一對socket內核對象,那么從理論上將應該是【2^32 (ip數) * 2^16 (端口數)】條連接(約等于兩百多萬億)。
  • 但是實際上由于受其他軟硬件的影響,我們一臺服務器不可能能建立這么多連接(主要是受CPU和內存限制)。

如果只以ESTABLISH狀態的連接來算(這些連接只是建立,但是不收發數據也不處理相關的業務邏輯)那么一臺服務器最大能建立多少連接呢?以一臺4GB內存的服務器為例!

  • 這種情況下,那么能建立的連接數量主要取決于【內存的大小】(因為如果是)ESTABLISH狀態的空閑連接,不會消耗CPU(雖然有TCP保活包傳輸,但這個影響非常小,可以忽略不計)。

  • 我們知道一條ESTABLISH狀態的連接大約消耗【3.3KB內存】,那么通過計算得知一臺4GB內存的服務器,【可以建立100w+的TCP連接】(當然這里只是計算所有的連接都只建立連接但不發送和處理數據的情況,如果真實場景中有數據往來和處理(數據接收和發送都需要申請內存,數據處理便需要CPU),那便會消耗更高的內存以及占用更多的CPU,并發不可能達到100w+)。

上面討論的都是進建立連接的理想情況,在現實中如果有頻繁的數據收發和處理(比如:壓縮、加密等),那么一臺服務器能支撐1000連接都算好的了,所以一臺服務器能支撐多少連接還要結合具體的場景去分析,不能光靠理論值去算。拋開業務邏輯單純的談并發沒有太大的實際意義。

服務器的開銷大頭往往并不是連接本身,而是每條連接上的數據收發,以及請求業務邏輯處理!!!

一臺客戶端機器最多能發起多少條連接

我們知道客戶端每和服務端建立一個連接便會消耗掉client端一個端口。一臺機器的端口范圍是【0 ~ 65535】,那么是不是說一臺client機器最多和一臺服務端機器建立65535個連接呢(這65535個端口里還有很多保留端口,可用端口可能只有64000個左右)?

由TCP連接的四元組特性可知,只要四元組里某一個元素不同,那么就認為這是不同的TCP連接。所以需要分情況討論:

【情況一 】、如果一臺client僅有一個IP,server端也僅有一個IP并且僅啟動一個程序,監聽一個端口的情況下,client端和這臺server端最大可建立的連接條數就是 65535 個。

因為源IP固定,目標IP和端口固定,四元組中唯一可變化的就是【源端口】,【源端口】的可用范圍又是【0 ~ 65535】,所以一臺client機器最大能建立65535個連接。

【情況二 】、如果一臺client有多個IP(假設客戶端有 n 個IP),server端僅有一個IP并且僅啟動一個程序,監聽一個端口的情況下,一臺client機器最大能建立的連接條數是:n * 65535 個。

因為目標IP和端口固定,有 n 個源IP,四元組中可變化的就是【源端口】+ 【源IP】,【源端口】的可用范圍又是【0 ~ 65535】,所以一個IP最大能建立65535個連接,那么n個IP最大就能建立 n * 65535個連接了。

以現在的技術,給一個client分配多個IP是非常容易的事情,只需要去聯系你們網管就可以做到。

【情況三 】、如果一臺client僅有一個IP,server端也僅有一個IP但是server端啟動多個程序,每個程序監聽一個端口的情況下(比如server端啟動了m個程序,監聽了m個不同端口),一臺client機器最大能建立的連接數量為:65535 * m。

源IP固定,目標IP固定,目標端口數量為m個,可變化的是源端口,而源端口變化范圍是【0 ~ 65535】,所以一臺client機器最大能建立的TCP連接數量是 65535 * m個。

  • 其余情況類推,但是客戶端的可用端口范圍一般達不到65535個,受內核參數net.ipv4.ip_local_port_range限制,如果要修改client所能使用的端口范圍,可以修改這個內核參數的值。

  • 所以,不光是一臺server端可以接收100w+個TCP連接,一臺client照樣能發出100w+個連接。

其他

三次握手里socket的全連接隊列長度由參數net.core.somaxconn來控制,默認大小是128,當兩臺機器離的非常近,但是建立連接的并發又非常高時,可能會導致半連接隊列或全連接隊列溢出,進而導致server端丟棄握手包。然后造成client超時重傳握手包(至少1s以后才會重傳),導致三次握手連接建立耗時過長。我們可以調整參數net.core.somaxconn來增加去按連接隊列的長度,進而減小丟包的影響

有時候我們通過 ctrl + c方式來終止了某個進程,但是當重啟該進程的時候發現報錯端口被占用,這種問題是因為【操作系統還沒有來得及回收該端口,等一會兒重啟應用就好了】

client程序在和server端建立連接時,如果client沒有調用bind方法傳入指定的端口,那么client在和server端建立連接的時候便會自己隨機選擇一個端口來建立連接。一旦我們client程序調用了bind方法傳入了指定的端口,那么client將會使用我們bind里指定的端口來和server建立連接。所以不建議client調用bind方法,bind函數會改變內核選擇端口的策略

public static void main(String[] args) throws IOException {  
    SocketChannel sc = SocketChannel.open();  
   // 客戶端還可以調用bind方法  
    sc.bind(new InetSocketAddress("localhost", 9999));  
    sc.connect(new InetSocketAddress("localhost", 8080));  
    System.out.println("waiting..........");  
}

在Linux一切皆文件,當然也包括之前TCP連接中說的socket。進程打開一個socket的時候需要創建好幾個內核對象,換一句直白的話說就是打開文件對象吃內存,所以Linux系統基于安全角度考慮(比如:有用戶進程惡意的打開無數的文件描述符,那不得把系統搞奔潰了),在多個位置都限制了可打開的文件描述符的數量。

內核是通過【hash表】的方式來管理所有已經建立好連接的socket,以便于有請求到達時快速的通過【TCP四元組】查找到內核中對應的socket對象。

在epoll模型中,通過紅黑樹來管理epoll對象所管理的所有socket,用紅黑樹結構來平衡快速刪除、插入、查找socket的效率。

相關實際問題

在網絡開發中,很多人對一個基礎問題始終沒有徹底搞明白,那就是一臺機器最多能支撐多少條TCP連接。不過由于客戶端和服務端對端口使用方式不同,這個問題拆開來理解要容易一些。

注意,這里說的是客戶端和服務端都只是角色,并不是指某一臺具體的機器。例如對于我們自己開發的應用程序來說,當他響應客戶端請求的時候,他就是服務端。當他向MySQL請求數據的時候,他又變成了客戶端。

"too many open files" 報錯是怎么回事,該如何解決

你在線上可能遇到過too many open files這個錯誤,那么你理解這個報錯發生的原理嗎?如果讓你修復這個錯誤,應該如何處理呢?

  • 因為每打開一個文件(包括socket),都需要消耗一定的內存資源。為了避免個別進程不受控制的打開了過多文件而讓整個服務器奔潰,Linux對打開的文件描述符數量有限制。如果你的進程觸發到內核的限制,那么"too many open files" 報錯就產生了。

  • 可以通過修改fs.file-max 、soft nofile、fs.nr_open這三個參數的值來修改進程能打開的最大文件描述符數量。

需要注意這三個參數之間的耦合關系!

一臺服務端機器最大究竟能支持多少條連接

因為這里要考慮的是最大數,因此先不考慮連接上的數據收發和處理,僅考慮ESTABLISH狀態的空連接。那么一臺服務端機器上最大可以支持多少條TCP連接?這個連接數會受哪些因素的影響?

  • 在不考慮連接上數據的收發和處理的情況下,僅考慮ESTABLISH狀態下的空連接情況下,一臺服務器上最大可支持的TCP連接數量基本上可以說是由內存大小來決定的。
  • 四元組唯一確定一條連接,但服務端可以接收來自任意客戶端的請求,所以根據這個理論計算出來的數字太大,沒有實際意義。另外文件描述符限制其實也是內核為了防止某些應用程序不受限制的打開【文件句柄】而添加的限制。這個限制只要修改幾個內核參數就可以加大。
  • 一個socket大約消耗3kb左右的內存,這樣真正制約服務端機器最大并發數的就是內存,拿一臺4GB內存的服務器來說,可以支持的TCP連接數量大約是100w+。

一條客戶端機器最大究竟能支持多少條連接

和服務端不同的是,客戶端每次建立一條連接都需要消耗一個端口。在TCP協議中,端口是一個2字節的整數,因此范圍只能是0~65535。那么客戶單最大只能支持65535條連接嗎?有沒有辦法突破這個限制,有的話有哪些辦法?

  • 客戶度每次建立一條連接都需要消耗一個端口。從數字上來看,似乎最多只能建立65535條連接。但實際上我們有兩種辦法破除65535這個限制。

方式一,為客戶端配置多IP 方式二,分別連接不同的服務端

  • 所以一臺client發起百萬條連接是沒有任何問題的。

做一個長連接推送產品,支持1億用戶需要多少臺機器

假設你是系統架構師,現在老板給你一個需求,讓你做一個類似友盟upush這樣的產品。要在服務端機器上保持一個和客戶端的長連接,絕大部分情況下連接都是空閑的,每天也就頂多推送兩三次左右。總用戶規模預計是1億。那么現在請你來評估一下需要多少臺服務器可以支撐這1億條長連接。

  • 對于長連接推送模塊這種服務來說,給客戶端發送數據只是偶爾的,一般一天也就頂多一兩次。絕大部分情況下TCP連接都是空閑的,CPU開銷可以忽略。

  • 再基于內存來考慮,假設服務器內存是128G的,那么一臺服務器可以考慮支持500w條并發。這樣會消耗掉大約不到20GB內存用來保存這500w條連接對應的socket。還剩下100GB以上的內存來應對接收、發送緩沖區等其他的開銷足夠了。所以,一億用戶,僅僅需要20臺服務器就差不多夠用了!
責任編輯:武曉燕 來源: 一安未來
相關推薦

2021-01-04 07:22:28

Linux服務器TCP

2019-11-17 22:31:18

TCP連接流量Java

2013-07-05 11:35:25

PHP

2010-10-14 15:00:25

MySQL服務器

2015-05-05 15:24:42

TCPIPVNC遠程

2020-05-29 10:12:49

服務器

2012-03-28 14:46:57

Windows服務器終端連接數

2010-07-22 12:13:15

Telnet服務器

2010-10-22 13:56:41

SQL Server服

2010-05-10 16:40:18

終端服務器超出了最大允

2021-05-12 23:07:16

服務器處理連接

2019-08-20 00:20:47

TCPHOL吞吐量

2014-10-21 10:31:38

2015-09-29 15:59:44

浪潮

2010-10-11 17:16:13

mysql服務器

2010-07-15 19:20:34

Telnet連接SMTP服務器

2010-09-08 15:14:36

2012-05-28 16:31:03

本溪社保Oracle Exad甲骨文

2011-11-03 13:59:05

點贊
收藏

51CTO技術棧公眾號

亚洲天堂网中文字| 国产精品白丝jk黑袜喷水| 国产一区二区欧美日韩| 亚洲精品在线视频播放| 伦理在线一区| 91天堂素人约啪| 国产日韩在线精品av| 精品无码m3u8在线观看| 欧美日韩国产高清电影| 日韩午夜激情免费电影| 国产免费一区二区三区视频| 欧美r级在线| 国产一区二区三区在线观看免费视频| 国外视频精品毛片| 中文字幕91视频| 成人直播在线观看| 精品视频一区三区九区| 亚洲国产精品成人天堂| 日韩在线观看www| 成人黄色综合网站| 国产精品自拍小视频| 日韩久久精品视频| 一区二区三区国产精华| 亚洲网址你懂得| 深夜视频在线观看| 日本免费成人| 日韩欧美黄色动漫| 中文字幕中文字幕在线中一区高清| 亚洲欧美激情另类| 日本成人在线视频网站| 456亚洲影院| 久久国产一级片| 久久亚洲国产| 国产亚洲一区二区在线| 老司机午夜免费福利| 高清一区二区| 欧美人与z0zoxxxx视频| 国产成人精品无码播放| 阿v视频在线| 夜夜精品视频一区二区| 久久久久久久免费视频| 三级av免费看| 欧美a级片免费看| 国产精品视频一区二区三区| 欧美综合一区二区| 日韩a在线播放| 国产一二三在线| 亚洲电影第三页| www.欧美黄色| 国产亚av手机在线观看| 夜色激情一区二区| 久久久久久久久久伊人| a级毛片免费观看在线| 1024成人网色www| 色播亚洲视频在线观看| 国产精品天堂| 国产偷国产偷精品高清尤物| 久久久亚洲综合网站| 亚洲欧美日韩免费| 91在线观看地址| 蜜桃视频在线观看成人| 日本ー区在线视频| 国产欧美视频一区二区| 午夜精品一区二区三区在线观看 | 一区二区三区电影| 日本免费在线观看| 亚洲人123区| 久久久久福利视频| 538视频在线| 日韩欧美在线视频| 黄色三级视频在线| 白嫩亚洲一区二区三区| 欧美成人性福生活免费看| 中国xxxx性xxxx产国| 色天下一区二区三区| 国产亚洲欧美日韩美女| 亚洲av无一区二区三区| 欧美午夜不卡| 欧美中文字幕第一页| 最新黄色网址在线观看| 国产一区二区视频在线播放| 国产欧美欧洲| 国产福利电影在线| 亚洲免费观看视频| 欧美日韩黄色一级片| 一区二区视频免费完整版观看| 欧美日韩精品欧美日韩精品一综合| 黄色片免费网址| 亚洲欧洲免费| 欧美精品日韩www.p站| 国产精品乱子伦| 精品一区二区三区日韩| 精品无人区一区二区三区| av午夜在线| 亚洲午夜在线视频| 性生活免费在线观看| 999在线精品| 尤物yw午夜国产精品视频| 国产大片免费看| 久久久久久久高潮| 成人在线观看av| 国产高清一级毛片在线不卡| 亚洲在线中文字幕| 天堂av在线网站| 久9re热视频这里只有精品| 伊人一区二区三区久久精品 | www.在线视频.com| 亚洲国产精品自拍| 一级做a免费视频| 亚洲欧美tv| 久久久久久久久久久亚洲| 国模私拍一区二区| 99v久久综合狠狠综合久久| 中文字幕中文字幕在线中心一区| 韩日精品一区二区| 精品88久久久久88久久久| 蜜桃视频最新网址| 日韩精品国产精品| 精品国产综合久久| 男人添女人下部高潮视频在线观看 | 欧美精品一区二区三区在线播放| 污污视频网站在线免费观看| 亚洲永久免费| 国产欧美日韩在线播放| 成人黄色网址| 欧美精品久久久久久久久老牛影院| www.色多多| 亚洲区第一页| 国产经典一区二区三区| 91cn在线观看| 欧美一级日韩一级| 中日韩一级黄色片| 久久成人麻豆午夜电影| 日韩视频专区| 麻豆精品蜜桃| 亚洲视频在线看| 中文字幕免费高清网站| 91捆绑美女网站| 国产女大学生av| 精品福利一区| 国模精品视频一区二区| 免费观看国产视频| 亚洲国产精品久久一线不卡| 中国男女全黄大片| 黄色精品一区| 91av免费看| 人人超在线公开视频| 精品免费视频.| 妺妺窝人体色www在线下载| 国产精品一区二区在线看| 在线观看成人免费| 五月亚洲婷婷| 国产做受高潮69| 亚洲 欧美 精品| 欧美性xxxx极品hd欧美风情| 黄色短视频在线观看| 久久av最新网址| 日韩精品一区二区三区四区五区| 美女网站视频一区| 色噜噜亚洲精品中文字幕| 亚洲综合免费视频| 综合在线观看色| 欧美日韩久久婷婷| 一区二区自拍| 久久天天狠狠| 精品欧美日韩精品| 久久久av网站| 人妻无码中文字幕免费视频蜜桃| 精品欧美激情精品一区| 最新中文字幕av| 国产一区二区中文字幕| 成年人网站国产| 久久99精品久久久久久园产越南| 国产精品欧美风情| 性直播体位视频在线观看| 亚洲国产精品热久久| 在线永久看片免费的视频| 中文字幕免费观看一区| 在线免费黄色小视频| 国产日韩欧美高清免费| 亚洲成人第一| 999在线精品| 国产精品电影在线观看| 午夜在线激情影院| 亚洲美女又黄又爽在线观看| 国产又粗又大又爽| 五月婷婷欧美视频| 久久久久久成人网| 成人免费看视频| 日本www.色| 亚洲小说区图片区| 午夜精品一区二区三区四区| 国产精品99久久免费观看| 国产精品久久久久秋霞鲁丝| 免费在线播放电影| 中文字幕自拍vr一区二区三区| 亚洲精品无amm毛片| 欧美在线观看一区| 国产精品2020| 亚洲欧洲三级电影| 天天插天天射天天干| 国产麻豆视频一区| 久久久久久香蕉| 亚洲黄页一区| 国产免费内射又粗又爽密桃视频| 沈樵精品国产成av片| 懂色一区二区三区av片| 日韩精品第二页| 欧美自拍视频在线观看| 牛牛精品在线视频| 精品国产一区二区三区久久狼黑人| 亚洲欧洲成人在线| 日韩免费观看高清完整版在线观看| 99久久久无码国产精品免费蜜柚| 亚洲国产视频一区二区| 老司机成人免费视频| 久久久国产精品不卡| 国产又粗又猛又色| 国产成人精品免费| 色姑娘综合天天| 久久深夜福利| 日韩激情免费视频| 亚洲看片一区| 国产毛片久久久久久国产毛片| 亚洲h色精品| 一区二区在线观| 日本精品三区| 日本一区二区在线视频观看| 欧美大胆a级| 激情久久av| 免费萌白酱国产一区二区三区| 91精品国产一区二区三区动漫| 欧美成人毛片| 国产一区红桃视频| 日本久久一区| 成人性生交xxxxx网站| 国产精品久久久久77777丨| 色哟哟中文字幕| 精品国产99久久久久久宅男i| 亚洲自拍欧美精品| 久久国产精品波多野结衣| 亚洲精品日日夜夜| 好吊日在线视频| 自拍偷拍欧美精品| 亚洲一级生活片| 一区二区三区中文字幕在线观看| 欧美第一页在线观看| 亚洲欧美日韩在线播放| 麻豆视频在线免费看| 一区二区国产盗摄色噜噜| 九九久久免费视频| 亚洲国产精品久久一线不卡| 91香蕉在线视频| 欧美性猛交xxxx免费看漫画 | 欧美性xxxxx极品| 精品人妻一区二区三区潮喷在线 | 亚洲h视频在线观看| 日韩精品一区二区三区老鸭窝| 亚洲第一页视频| 亚洲精品aⅴ中文字幕乱码| 三级黄视频在线观看| 亚洲人精品午夜在线观看| av黄色在线观看| 久久亚洲精品网站| 黑人玩欧美人三根一起进| 97精品欧美一区二区三区| 成人国产二区| 国产一区二区丝袜高跟鞋图片| 日韩一二三区| 欧美日本韩国一区二区三区| 日韩欧美午夜| 国产毛片久久久久久国产毛片| 久久国产88| 激情在线观看视频| 91网上在线视频| www.黄色com| 亚洲v精品v日韩v欧美v专区 | 欧美成人精品福利| 亚洲三区在线观看无套内射| 在线观看欧美日韩国产| 羞羞的视频在线观看| 日韩男女性生活视频| 精品精品视频| 欧美精品尤物在线| 亚洲成av人片一区二区密柚| 日本十八禁视频无遮挡| 奇米影视一区二区三区小说| 波多野吉衣在线视频| 国产亚洲一区二区三区四区| 三级在线观看免费大全| 欧美日韩亚洲高清| 国产偷拍一区二区| 亚洲视频在线观看视频| 天堂8中文在线| 国产精品无av码在线观看| 福利在线一区| av动漫免费观看| 久久久久.com| 日本不卡视频一区| 亚洲日本电影在线| 日韩精品一区二区亚洲av| 日韩欧美一区二区不卡| 成人免费高清在线播放| 午夜精品一区二区三区在线播放| 国产三级一区| 欧美激情第六页| 亚洲网址在线| 在线免费看v片| 国产精品乱人伦中文| 免费黄色网址在线| 亚洲成**性毛茸茸| 黄页视频在线播放| 国产精品久久久久99| 理论片一区二区在线| 欧美日韩中文字幕在线播放 | 91传媒理伦片在线观看| 成人免费在线视频观看| 波多野结衣电车痴汉| 亚洲国产美女久久久久| 尤物视频在线看| 91社区国产高清| 久久资源中文字幕| 中文字幕欧美人妻精品一区| 菠萝蜜视频在线观看一区| 青娱乐国产在线视频| 51精品国自产在线| 日本美女高清在线观看免费| 国产精品啪视频| av影片在线一区| 日韩无套无码精品| 久久精品网站免费观看| 国产一级18片视频| 日韩av在线免费| 亚洲黄色免费看| 美女精品国产| 久久综合影视| 欧美黄色一级生活片| 在线免费观看一区| h网站在线免费观看| 国产精品久久久久久久9999| 国产日产精品一区二区三区四区的观看方式| 极品美女扒开粉嫩小泬| 成人av资源站| 成人精品在线看| 日韩精品在线电影| 免费福利视频一区二区三区| 欧美aaaaa喷水| 日本视频中文字幕一区二区三区| 婷婷色一区二区三区| 色呦呦日韩精品| 91电影在线播放| 91精品久久久久久久久久另类| 91av精品| 一级黄色大片免费看| 精品久久在线播放| 国产永久免费高清在线观看视频| 国产精品亚洲综合天堂夜夜| 热久久天天拍国产| 色欲无码人妻久久精品| 亚洲高清免费一级二级三级| 青青草在线免费观看| 国产精品99久久久久久人| 久久在线视频免费观看| 巨乳女教师的诱惑| 偷拍日韩校园综合在线| 韩日视频在线| 成人a在线视频| 影音先锋中文字幕一区二区| 欧美 日本 国产| 欧美三级中文字幕在线观看| bt在线麻豆视频| 久久99蜜桃综合影院免费观看| 视频一区视频二区中文字幕| www.4hu95.com四虎| 日韩精品一区在线| 肉色欧美久久久久久久免费看| 中文字幕久久综合| 不卡一区二区中文字幕| 成人免费视频国产免费| 久久中文久久字幕| 亚洲精品白浆高清| 亚洲天堂av一区二区| 午夜精品123| 黄色网在线播放| 久久久一本精品99久久精品| 国内精品不卡在线| 免费在线不卡视频| 久久精品一偷一偷国产| 欧美成人一区在线观看| 小早川怜子一区二区三区| 欧美午夜性色大片在线观看| 麻豆传媒在线免费| 国产一区二区精品免费| 久久aⅴ国产欧美74aaa| 久久久国产精品成人免费| 日韩视频永久免费观看| 欧美美女黄色| 免费人成视频在线播放| 91福利在线播放| 超碰高清在线|