一台Linux伺服器可以負載多少個連線

時間 2021-06-01 00:12:38

1樓:拼客學院

(src_ip,src_port,dst_ip,dst_port)即源IP、源埠、目標IP、目標埠。比如我們有一台服務192.168.

0.1,開啟埠80.那麼所有的客戶端都會連線到這台服務的80埠上面。

有一種誤解,就是我們常說一台機器有65536個埠,那麼承載的連線數就是65536個,這個說法是極其錯誤的,這就混淆了源埠和訪問目標埠。我們做壓測的時候,利用壓測客戶端,這個客戶端的連線數是受到埠數的限制,但是伺服器上面的連線數可以達到成千上萬個,一般可以達到百萬(4C8G配置),至於上限是多少,需要看優化的程度。具體做法如下:

我們在壓測一台目標伺服器,想看下負載的連線數,當我們壓到一定數量的時候,控制台突然報"too many open files",這是因為linux系統建立乙個TCP連線的時候,都會建立乙個socket控制代碼,每個socket控制代碼就是乙個檔案控制代碼。作業系統對開啟的檔案控制代碼數量是有限制的。Unix/Linux 基本哲學之一就是 "一切皆檔案",要提高TCP承載量,就需要調整檔案控制代碼。

2樓:君子如玉

乙個車可以拉多少人?

單車?摩托?摩托三輪?超跑?家轎?suv ?麵包車?加長轎車?客車?火車?

你到底說的哪個車啊?

一樣的道理,給不了你答案。

3樓:烈雲

你這個問題沒有水平一看就是小白,首先要看你做什麼程式是什麼,是web還是遊戲客戶端,web是動態還是靜態等等,動態資料庫資料有多少。這些因素都要加上去才行,否則但說linux可以複製·可以負載多少無從談起

4樓:Patrick WANG

瀉藥。。

這個和機器的硬體效能非常相關的。。。

如果假設一台Linux box的硬體效能無限的話,其實還是有一些限制的。如果是如果是來自同一臺客戶端機器(同乙個IP)與伺服器的同乙個埠建立連線的話,數量是取決於客戶端機器的埠數量的,即2^16 = 65536個連線上限。不過考慮到伺服器又有65536個埠,而且可以接受不同客戶端的連線,我們基本可以認為這個埠數量限制不是瓶頸。

另乙個就是file descriptor的數量限制了,這個在/proc/sys/fs/file-max 這裡定義的,我剛才看了一眼手頭一台Linux box的設定是一千萬,不過這個上限也是可以更改的。

如果只是想知道自己的機器能建立多少連線...你寫乙個迴圈不停的建立tcp 連線,看電腦什麼時候掛掉唄= =

伺服器集群和一台伺服器有什麼區別?

泰海 美玲 出現任何故障,如 硬碟 記憶體 CPU 主機板 I O板以及電源故障,執行在這台伺服器上的應用就會切換到其它的伺服器上。集群系統可解決軟體系統問題,我們知道,在計算機系統中,使用者所使用的是應用程式和資料,而應用系統執行在作業系統之上,作業系統又執行在伺服器上。這樣,只要應用系統 作業系...

買了一台雲伺服器到底能幹嘛?

明明 免費擼了一台三豐雲的vps 三豐雲 免費雲伺服器 高防伺服器 vps雲主機服務商 有一台雲主機還是比較方便的,我用來裝的是Windows系統,在雲主機上裝上常用的一些軟體,平時出門就可以把電腦放在家裡了,可以用來輕辦公。比如,可以帶乙個平板,安裝上遠端桌面軟體,就把安卓平板打造成乙個安卓Win...

如何測試一台伺服器的效能?

reid liu 首先祝大家端午節快樂。昨晚諮詢的題主 樣本數 是啥,題主說是總的請求數。那麼問題來了,在什麼業務場景或系統架構的系統下,可以達到 TPS會隨著併發使用者數 總樣本數的改變而改變 了。思索一下,TPS會隨請求數增大而發生變化的情況之一是 每次請求,系統所處理的任務都在遞增。其原因可能...