2015-09-10 4 views
0

Это немного широкий вопрос.Испытание балансировщика нагрузки на вопросы

Мне поручено настроить HAProxy для использования в качестве балансировщика нагрузки для наших серверов API для нашего мобильного приложения. Как проверить правильность настройки? Каковы общие проблемы с переключением на балансировщик нагрузки?

ответ

0

Я бы сначала удалил переменную вашей кодовой базы и проверил haproxy на nginx или apache, обслуживая статические файлы с чем-то простым, как apache bench (ab). Если все работает нормально, вы, вероятно, в хорошей форме для базовой функциональности. Haproxy может быть сложным с urlbegin, urlend и другими проходами, которые могут соответствовать нескольким местам.

После того, как основные функциональные возможности были выяснены, возьмите пакет тестирования производительности для вашего API (jmeter или что-то еще, что вы используете) и проверьте свою пропускную способность и задержку на один экземпляр, а затем на сбалансированные API. Обязательно проверьте правильность распределения нагрузки.

Некоторые подводные камни -

Sessions: Вы используете сервер без гражданства и не зависят от близости сеанса для связывания сеанса пользователя на том же сервере, не так ли?

Настройки Linux: все ваши соединения проходят через это поле, поэтому убедитесь, что настройки sysctl и т. Д. Хорошо настроены.

Соединения без подключения к Интернету и веб-узлам: будьте очень осторожны с настройками таймаутов и другими настройками для них.

Настройки KeepAlive и HTTP: выполните некоторые исследования по настройке производительности haproxy - есть некоторые важные понятия, такие как закрытие http-сервера (они касаются того, когда нужно закрыть базовые подключения tcp/ip).

Смежные вопросы