Я унаследовал систему, в которой у нее есть некоторые проблемы с производительностью из-за латентности сети. Мы используем CentOS 5.x и haproxy 1.5x
Причина в том, что на каждый запрос API приходится много времени из-за времени, затраченного на "начальное соединение"
Игнорируйте оставшуюся часть времени, поскольку это всего лишь пример, взятый из Интернета, остальная часть времени прекрасна с моего конца, за исключением "начального соединения" , где все вызовы API рассчитаны на 150 - 250 мс для "начального соединения" ,.
После удаления параметров настройки "httpclose" из haproxy производительность значительно улучшилась, поскольку все время ожидания от "начального соединения" исчезло.
Пройдя несколько статей, я нашел этот http://killtheradio.net/technology/haproxys-keep-alive-functionality-and-how-it-can-speed-up-your-site/
Где он предлагает удалить:
option httpclose
и замените на
timeout client 5000
option http-server-close
Итак, мои вопросы:
- Когда использовать параметр httpclose?
- Сервер, использующий haproxy, отвечает за все наши вызовы Restful API, есть ли какие-либо другие соображения, о которых мне нужно знать после удаления конфигурации "option httpclose"?
- Должен ли я использовать параметр http-server-close и какие последствия?