Amazon-Ec2
HAProxy 最大連接數約為 10,700
我正在用 Tsung 對 ejabberd 進行壓力測試。我的 EC2 實例設置如下:
- 宗:c3.xlarge
- ejabberd:c3.2xlarge
- HAProxy:t1.mirco
當我讓 Tsung 直接與 ejabberd 實例對話時,我很容易在 5 分鐘內獲得預期的 35K+ 連接。當我在他們兩個之間扔 HAProxy 時,我會得到大約 10K 的最大連接數。沒有 HAProxy 錯誤日誌,CPU 執行 9%,Mem 是 HAProxy 實例上的 18% 使用率。在實例上正確設置了 ulimit。可能有什麼明顯我在這裡想念的東西嗎?歡迎任何建議。
我的 HAProxy 配置如下:
global log 127.0.0.1 local1 notice log 127.0.0.1 local0 notice maxconn 512000 user haproxy group haproxy defaults log global mode tcp option tcplog option dontlognull retries 3 option redispatch #timeout connect 5000 #timeout client 10000 #timeout server 10000 timeout connect 5s timeout client 24h timeout server 24h listen stats :80 mode http stats enable stats uri /haproxy?stats stats realm Strictly\ Private stats auth xx:xx listen ejabberd_proxy :5222 maxconn 512000 mode tcp retries 2 option redispatch option tcplog option tcpka option clitcpka option srvtcpka balance leastconn server ejabberd1 ip_1:5222 check fall 10 server ejabberd2 ip_2:5222 check fall 10
為您的 haproxy 節點嘗試更大的實例大小。t1.micro 實例具有糟糕的網路和 IO 性能,如果是這些導致問題,我不會感到驚訝。