Назад | Перейти на главную страницу

сценарий балансировки нагрузки с использованием HAProxy и keepalived не показывает преимущества в производительности

Я пытаюсь настроить сценарий веб-сервера с балансировкой нагрузки, используя два балансировщика нагрузки HAproxy и два веб-сервера debian, следуя этому руководству. http://www.howtoforge.com/setting-up-a-high-availability-load-balancer-with-haproxy-keepalived-on-debian-lenny.

установка работает, но результаты простого тестирования производительности не соответствуют моим ожиданиям. Я попробовал инструмент тестирования производительности apache для отправки большого количества запросов на серверы (один раз напрямую тестировал один из веб-серверов, а второй раз тестировал через балансировщик нагрузки) с помощью команды «ab -n 1000000 -c 500. http: //IP/index.html", но результаты теста показывают лучшую производительность для отдельного сервера без балансировщика нагрузки. Может ли кто-нибудь сказать мне, что я ошибаюсь в чем-то?

Насколько я понимаю, haproxy - это балансировщик нагрузки, преимуществами которого являются масштабирование и избыточность, а НЕ производительность.

Чтобы протестировать эффекты вашего балансировщика нагрузки, который вы должны запустить, вы должны сначала протестировать более быстрые из ваших серверов, увеличивая нагрузку до тех пор, пока не найдете точку, в которой он развалится. Затем начните с того момента, когда вы протестируете haproxy, вы должны иметь возможность обрабатывать примерно вдвое больше соединений.

Чтобы увеличить скорость, вам понадобится кэширующий обратный прокси, такой как nginx, varnish или squid.

Другими словами, отключите основной веб-сервер во время теста. Я думаю, вы обнаружите, что пара haproxy, даже если один и тот же сервер отключен, теперь в целом дает гораздо лучшие результаты.