Amazon-Ec2

HAProxy 最大連接數約為 10,700

  • June 10, 2014

我正在用 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 性能,如果是這些導致問題,我不會感到驚訝。

引用自:https://serverfault.com/questions/604218