nginx - 如何計算伺服器最大連線處理能力(TCP)?
某草草
某草草 2017-05-16 17:28:43
0
1
618

最近有遇到這樣一個問題: proxy伺服器(可以是LVS haproxy nginx),這裡以Ningx為例,在進行prxoy叢集代理的時候,如何來判斷單一伺服器的連線處理能力呢? proxy伺服器load 頻寬cpu都無任何壓力,唯一可能有問題就是TCP連線問題:現在單一伺服器建立連線數到最高達8k,平時6.5k,Timeout最高2K,一般1.3K. 伺服器隨機連接埠開到61000.

埠與建立連線數應該是無直接關係.但proxy類型的伺服器如何來決定他的並發處理能力呢?

請高手指點.這個其中的關係?如何進行容量的計算.多謝!!

某草草
某草草

全部回覆(1)
黄舟

你這個問題並不好解答,因為像Squid、Haproxy、Nginx、varnish這樣的反向代理軟體都可以同時支撐數萬的HTTP連接,而網路又牽涉到作業系統核心的配置,系統參數不同,可能支撐的連接數就不同。參數優化得好,數量可能又會上升。

一般來說後端的運算時間肯定比前端的回應時間要久,如果後端支撐不了大並發,再怎麼考慮前端代理的最大並發數也沒有意義。最好是透過介面將後端的負載傳給前端,讓前端進行優先權的分配。

你用一台伺服器同時做代理和後端,考慮這類問題沒有什麼必要,一般都是多台伺服器才考慮,畢竟前端還在運作而後端無回應的情況要多得多。

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板