Hello there

I'm trying to find a suitable solution to load balance Rails applications via Passenger and HAProxy.Currentliy I'm doing a lot of testing using Apache Bench.

The setting is as simple as follows:

machine A: HAProxy
machine B: Apache with mod_rails

my test: 100 concurrent requests via Apache Bench

When running 100 concurrent requests against HAProxy, Apache Bench has a lot of non 2XX responses and I get a lot of BADRQ in my HAProxy log like:

Feb 19 08:50:25 localhost.localdomain haproxy[1890]: 10.0.0.1:33917 [19/Feb/2009:08:50:10.898] http-proxy http-proxy/member1 -1/13816/1/-1/14702 503 13757 - - ---- 99/99/99/9/0 0/32 "<BADREQ>"

When running 100 concurrent requests against Apache directly, everything works fine. I guess it's related to my setting.

Please, can anybody help? I'm really stuck.

___________________________________________
1. haproxy.cfg

global
        log 127.0.0.1   local0
        log 127.0.0.1   local0 notice
        user haproxy
        group haproxy
        chroot  /var/chroot/haproxy
        daemon
        maxconn 4096
defaults
        log     global
        mode    http
        option  httplog
        option  dontlognull
        retries 5
        contimeout      15000
        clitimeout      50000
        srvtimeout      50000
        timeout queue   20000
        balance roundrobin
        stats enable
        stats hide-version
        stats scope   .
        stats uri     /haproxy?stats
        stats realm   Haproxy\ Statistics
        stats auth    admin:admin

listen  http-proxy *.visrez.com:80
        server  member1 test1.intern.com:80 maxconn 10 check inter 3000
        mode tcp
        option httpchk /heartbeat

___________________________________________

2. Passenger configuration in apache2.conf:
...
PassengerMaxPoolSize 10
PassengerMaxInstancesPerApp 10
PassengerPoolIdleTime 300
...
___________________________________________

Any ideas?

Really appreciate your help

Matt



Reply via email to