我在RedHat 5.5上使用HAProxy并具有下面的configuration。
global daemon maxconn 1024 log 127.0.0.1 local1 info defaults log global balance roundrobin mode http retries 3 option redispatch timeout connect 300000ms timeout client 300000ms timeout server 300000ms listen epgs bind *:80 server server1 127.0.0.1:8080 maxconn 1 check server server2 epg.local.com:8080 maxconn 1 check stats uri /stats
我开始使用JMeter向HAProxy发出5000个请求。 当JMeter发出请求时,我从configuration文件中删除了server2,并激活了“haproxy -f /etc/haproxy.cfg -p /var/run/haproxy.pid -sf $(cat /var/run/haproxy.pid)”命令。我注意到JMeter日志中有2个连接拒绝错误。
2012/01/11 03:31:31 ERROR - jmeter.protocol.http.sampler.HTTPJavaImpl: readResponse: java.net.ConnectException: Connection refused 2012/01/11 03:31:31 ERROR - jmeter.protocol.http.sampler.HTTPJavaImpl: readResponse: java.net.ConnectException: Connection refused 2012/01/11 03:31:31 ERROR - jmeter.protocol.http.sampler.HTTPJavaImpl: Cause: java.net.ConnectException: Connection refused 2012/01/11 03:31:31 ERROR - jmeter.protocol.http.sampler.HTTPJavaImpl: Cause: java.net.ConnectException: Connection refused
你知道我应该使用哪个configuration来使HAProxy不放弃任何请求,我是否也正确地validation它?