日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 运维知识 > linux >内容正文

linux

【 Linux 】单台服务器上并发TCP连接数(转)

發布時間:2025/5/22 linux 51 豆豆
生活随笔 收集整理的這篇文章主要介紹了 【 Linux 】单台服务器上并发TCP连接数(转) 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

單臺服務器上并發TCP連接數
?? ?
問題:一臺服務器到底能夠支持多少TCP并發連接呢?

1. 文件描述符限制:
?? ?對于服務器來說,每一個TCP連接都要占用一個文件描述符,一旦文件描述符使用完,新的連接到來返回給我們的錯誤是"Socket/File:Can't open so many files"?? ???

? ? 這時,你需要明白操作系統可以打開最大文件數的限制。

?? ??? ?進程限制(用戶限制):
?? ??? ??? ?執行 ulimit -n 輸出1024,說明對于一個進程而言最多只能打開1024個文件,所以你要采用此默認配置最多也就可以并發上千個TCP連接。

?? ??? ??? ?臨時修改:ulimit -n 1000000,但是這種臨時修改只對當前登錄的用戶目前使用的環境有效,系統重啟或用戶退出會就失效。

?? ??? ??? ?永久生效:修改/etc/security/limits.conf 文件:

* soft nofile 1000000* hard nofile 1000000ulimit -SHn 1000000 >> /etc/rc.local

?? ???? 全局限制:
?? ??? ??? ?執行 cat /proc/sys/fs/file-nr ?
?? ??? ??? ??? ?1216?? ?0?? ?187612
?? ??? ??? ??? ?(1) 1216:已經分配的文件描述符數
?? ??? ??? ??? ?(2) 0:已經分配但沒有使用的文件描述符數,這里的意思是內核分配了1216,然后1216個都用光了,所以“分配了但沒有使用的 句柄數目” 為 0?
?? ??? ??? ??? ?(3) 187612:最大文件句柄數
?? ??? ??? ??? ?注意:在kernel2.6 版本中第二項的值總為0,這并不是一個錯誤,它實際上意味著已經分配的文件描述符無一浪費的都已經
?? ??? ??? ??? ?被使用。

?? ??? ??? ??? ?可以通過在/etc/sysctl.conf里定義fs.file-max = 1000000 來調整最后一個值的大小

?

2. 端口號范圍限制:
?? ?操作系統上端口號1024以下是系統保留的,從1024-65535是用戶使用的,由于沒有tcp連接都要占用一個端口號,所以我們最多可以使用
?? ?60000多個并發連接,這是對客戶端的理解。
?? ?分析一下:
?? ??? ?(1) 如何標識一個TCP連接? 系統用一個4元組來標識一個TCP連接:(local ip,local port,remote ip, remote port) 對于accept來說,accept的sock不占新的端口 第一個local ip , local port 代表客戶端的ip地址和端口號。
?? ??? ?而我們作為服務器實際只是使用了bind這一個端口
?? ??? ?說明端口65535并不是并發量的限制。
?? ??? ?(2) server最大tcp連接數:server通常固定在某一個本地端口上監聽,等待client的連接請求。不考慮地址重用的情況下,即使多個ip
?? ??? ?本地監聽端口也是獨占的。因此server端tcp連接4元組中只有remote ip 和 remote port 是可變的,因此最大tcp連接為
?? ??? ?客戶端ip數 * 客戶端port數。 對于ipv4,不考慮ip地址等因素,最大tcp連接約為2的32次方(ip數) * 2的16次方(port數)
?? ??? ?也就是? server端:單機最大tcp連接數約為:2的48次方。

問題1:查看文件描述符使用 lsof查看到的句柄數和/proc/sys/fs/file-nr 值不一樣,為什么?

[root@localhost ~]# lsof | wc -l710[root@localhost ~]# !catcat /proc/sys/fs/file-nr416 0 1000000

??? 答案:一個文件可以被多個進程打開,lsof所列出來的是每個進程所打開的文件,所以lsof的數值比file-nr要大很正常。

?

問題2:關于文件句柄到底設置多大合適?

?? ?查看句柄數的方法:

[root@node1 ~]# cat /proc/sys/fs/file-nr832 0 97321 [root@node1 ~]# cat /proc/sys/fs/file-max97321 默認最大句柄數為97321

?? ???? 這個值在kernel的文檔里意思是file-max一般為內存大小(KB)的10%來計算,如果使用shell,可以這樣計算:
?? ??? ?grep -r MemTotal /proc/meminfo | awk '{printf("%d",$2/10)}'? 計算出來的值一般和默認最大句柄數近似。

echo "fs.file-max = 100133" >> /etc/sysctl.conf && sysctl -p

?

轉載于:https://www.cnblogs.com/saryli/p/9821030.html

總結

以上是生活随笔為你收集整理的【 Linux 】单台服务器上并发TCP连接数(转)的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 99热香蕉| 久久国产精品无码一区二区 | 亚洲社区在线观看 | 黄色免费视屏 | 欧美一二级 | www.色com| 99成人国产精品视频 | 成人毛片18女人毛片 | 在线一级片| 99国产在线观看 | 午夜家庭影院 | 伊人超碰| 欧美日韩一区二区三区国产精品成人 | 午夜xx | 九九久久精品视频 | 97操操| 国产美女一级片 | 色666| 亚洲综合五月天 | 一区三区在线观看 | 日本黄色小视频 | 国产激情无套内精对白视频 | 亚洲日批视频 | 免费在线观看的av | 狠狠做| 色就是色av | 亚洲精品尤物 | 日韩一区久久 | av中出 | 麻豆影视 | 亚洲一页 | 国产制服丝袜在线 | 波多野结衣网址 | 久久一卡二卡 | 亚洲一区二区三区无码久久 | 漂亮人妻洗澡被公强 日日躁 | 久久久久久九九九 | 日日碰碰 | 熟妇人妻精品一区二区三区视频 | 国产精品久久久91 | 开心激情综合网 | 欧美三级午夜理伦三级 | 日本天堂在线播放 | 天天爽天天爽天天爽 | 黄色片aa| 国产精品人人爽人人爽 | 蜜臀尤物一区二区三区直播 | 亚洲高清免费视频 | 热久久免费 | av福利在线免费观看 | 91插插插插 | 一本色道久久88综合日韩精品 | 国产绿帽刺激高潮对白 | 日本欧美一区二区三区不卡视频 | 亚洲AV午夜福利精品一级无码 | 日日夜夜av | 人人澡人人透人人爽 | 波多野吉衣中文字幕 | 99热在线观看免费 | 狂野欧美 | 理论片琪琪午夜电影 | 欧美日韩中文一区 | 人妻va精品va欧美va | 国产成人毛片 | 亚洲区av | 亚洲在线一区二区三区 | 中文精品无码中文字幕无码专区 | 色呦呦视频 | 91日韩在线 | 97视频免费在线观看 | 国产强伦人妻毛片 | 亚洲欧美色图片 | 天堂网av在线 | 老司机一区二区 | 亚洲av毛片一区二二区三三区 | 狠狠综合久久av一区二区 | 日本免费黄色网址 | 亚洲国产aaa | 中文字幕在线播放第一页 | 东方成人av | 一区二区啪啪 | 超爽视频| 97视频免费看 | 亚洲欧美一二三区 | 精品一区av | 国语对白做受69 | 国产精品爽爽 | 久操中文| 国产精品入口夜色视频大尺度 | 亚洲天堂免费在线 | 狠狠操网 | 国产精品午夜久久 | 日韩在线免费观看av | 天堂在线中文8 | 久久国产热视频 | 中出精品| 国产三级做爰高清在线 | 外国毛片 | 国产日韩欧美自拍 |