iT邦幫忙

0

請問一台主機的連線數有極限嗎???

  • 分享至 

  • xImage

假設cpu跟內存是無限的話
請問一台主機的連線數有極限嗎???

看更多先前的討論...收起先前的討論...
fillano iT邦超人 1 級 ‧ 2016-09-25 19:37:38 檢舉
這還要看作業系統的設計吧...
phoenix99 iT邦新手 4 級 ‧ 2016-09-25 19:44:25 檢舉
freebsd linux呢?
weiclin iT邦高手 4 級 ‧ 2016-09-25 23:48:35 檢舉
在 linux 的話, ulimit 會告訴你每個 process 的連線數限制, /proc/sys/fs/file-max 則是整個系統的連線數限制
如果以 64 位元來說,最大連線數可以到 42.94E
但是因為硬體有限,所以不可能開到這麼多,了不起幾十萬
msnman iT邦研究生 1 級 ‧ 2016-09-26 10:23:41 檢舉
連線數量應該是受限於作業系統,而非硬體設備。
phoenix99 iT邦新手 4 級 ‧ 2016-09-26 12:05:04 檢舉
如果我硬是要把連線數設到1000萬 請問ubuntu 跟freebsd要怎設定呢??
1. 一千萬的連線數,每秒需要 14G 的流量速度
2. 同樣的讀寫也需要到 14G
3. 目前的硬體環境無法達到這樣的要求
4. 目前最快的網路速度可以 100G,但費用非常非常的高昂
5. 目前最高的讀寫速度可以達到 100G,同樣的費用也是嚇死人
如果要以 一千萬的連線數,基本上,每月的費用 大約是 800萬左右吧
簡單說,我估 800 萬,但實際上沒有硬體能跑到這各要求的,建議樓主別想太多
基本上一台主機能吃多少連線數最簡單的算法就是 磁碟機最高讀寫速度或是網路速度 / 1.5K
目前一般來說大多數是 1G 的網路約等於 70萬,一般主板約有 6各 SATA 3 裝上 6各 SSD 速度可以達到 6* 550M *0.9 約等於 203萬
但因為網路限制所以最高是 70萬的連線數,大概就是這樣計算
msnman iT邦研究生 1 級 ‧ 2016-09-26 16:42:50 檢舉
用PCIE的網卡+PCIE的SSD,或高容量raid卡也是可以辦到的。

http://www.inside.com.tw/2012/01/10/group-chatting
一千萬,我們這麼想好了高容量 RAID 卡,上到 30個 => 就能到一千萬連線數所需的讀寫量
接著 PCIE 網卡改用 10G 一張 加上 1G 4埠 1張 加上主板的 2個 就能超過 一千萬以上的連線數了
只是 總共 16G 的上網速度,以目前來說,月租約八百萬左右,如果有預算可以考慮一下
不過,光這些硬體加一加,可能就要不少錢了,估計幾百萬跑不掉
phoenix99 iT邦新手 4 級 ‧ 2016-09-30 23:50:10 檢舉
光世代1g/600m不是3500嗎?? 怎會八百萬呢?
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

1 個回答

1
msnman
iT邦研究生 1 級 ‧ 2016-09-26 13:55:13

硬體應該是影響連線時的速度,硬體越好,連線數高時連線速度越好!
linux 觀看連線數
netstat -ant | grep :80 | wc -l

用 Linux 當 NAT 主機時,
有時候內部連線數會過多,
或者是內部機器建立了一個連線後,長時間未釋放掉連線,
都會造成效率不彰,

下面三行是針對內部主機連線的調整

echo 81920 > /proc/sys/net/ipv4/ip_conntrack_max
echo 600 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts

加上上面3個設定

  1. 最大連線數
  2. tcp established 的 timeout 秒數
  3. 直接由核心忽略 icmp 的廣播
看更多先前的回應...收起先前的回應...
msnman iT邦研究生 1 級 ‧ 2016-09-26 13:57:31 檢舉
echo 81920 > /proc/sys/net/ipv4/ip_conntrack_max
echo 600 > /proc/sys/net/ipv4/netfilter/ip_conntrack_tcp_timeout_established
echo 1 > /proc/sys/net/ipv4/icmp_echo_ignore_broadcasts
phoenix99 iT邦新手 4 級 ‧ 2016-09-26 15:26:01 檢舉

有freebsd的設法嗎?

msnman iT邦研究生 1 級 ‧ 2016-09-26 16:34:53 檢舉

kern.maxfilesperproc=50000
kern.ipc.somaxconn =1024

phoenix99 iT邦新手 4 級 ‧ 2016-09-30 23:48:50 檢舉

我記憶體如果有64g的話 kern.ipc.somaxconn設到一萬甚至十萬可行嗎?

我要發表回答

立即登入回答