2014-03-31 3 views
2

У нас есть веб-приложение, которое работает на 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 

ответ

1

ОК, мы вновь настроены HAproxy и теперь он работает, здесь новый конфигурационный файл:

global 
debug 

defaults 
mode http 
timeout connect 5s 
timeout queue 300s 
timeout client 300s 
timeout server 300s 


frontend http-in 
bind *:8080 
default_backend xx 

backend xx 
cookie JSESSIONID prefix 
server xx_SERVER1 10.0.110.44:8080 cookie JSESSIONID_SERVER_1 check maxconn 500 
server xx_SERVER2 10.0.110.45:8080 cookie JSESSIONID_SERVER_2 check maxconn 500 
option httpclose 
option forwardfor 
balance roundrobin 
option redispatch 
retries 15 


listen admin 
bind *:8081 
stats enable 
stats refresh 1s 
Смежные вопросы