У нас есть веб-приложение, которое работает на tomcat 7, у нас есть haproxy, а также для загрузки всех запросов. мы провели некоторое тестирование нагрузки и пропустили haproxy (сервер) с помощью httprequests, которые имитируют реальных пользователей.HAproxy с tomcat - недостаточно соединений
Когда мы пытались увеличить количество одновременных пользователей 200 некоторые из запросов Получать
503 Service Unavailable
Мы попытались установить мое подключение макс на коте до 1000
, когда мы входим в менеджер приложение для просмотра состояния сервера на реальное время во время нагрузочного тестирования я вижу следующую строку:
Max threads: 1000 Current thread count: 60 Current thread busy: 35
текущий поток не превышает 60 по какой-то причине и с Текущая занятость нити не превышает 35!
Когда мы удалены haproxy и звонки непосредственно tomcat - он работает !!! (означает, что ошибка больше не равна 503, а занятые потоки # поднимаются в зависимости от нагрузки).
Это, конечно, означает, что наша конфигурация haproxy неверна.
здесь:
global
daemon
maxconn 2000
debug
defaults
mode http
timeout connect 5000ms
timeout client 120000ms
timeout server 120000ms
listen X-TEST 0.0.0.0:8188
mode http
stats enable
stats uri /haproxy?stats
stats realm Strictly\ Private
stats auth xxx:xxx
stats refresh 5s
option httpclose
option forwardfor
balance roundrobin
cookie JSESSIONID prefix
server x_SERVER1 10.0.110.44:8080 cookie JSESSIONID_SERVER_1 check
server x_SERVER2 10.0.110.45:8080 cookie JSESSIONID_SERVER_2 check