Неравномерное выравнивание нагрузки OKD Infra с использованием `roundrobin` и` lessconn` - PullRequest
0 голосов
/ 25 февраля 2019

Использование openshift v3.10.0+0c4577e-1 Я наблюдаю неравномерную загрузку на 4 виртуальных машинах, на которых размещены все мои модули, которые являются конечными точками для одного маршрута обслуживания.

Я настроил довольно прямую среду тестирования и вижукакое-то поведение, которое не имеет никакого смысла для меня.

У меня есть физическая установка хоста, на которой запущен JMeter, настроенный на отправку запросов на один IP-адрес сервисного маршрута, подкрепленный набором модулей.Стручки содержат очень легкий сайт Wordpress.Каждый модуль идентичен для целей теста, который я выполняю.

Эти модули распределены между 4 виртуальными машинами.Все 4 виртуальные машины работают на одном отдельном (от хоста JMeter) физическом хосте.

По мере уменьшения количества виртуальных машин каждая дополнительная виртуальная машина все меньше и меньше загружается.Когда я перешел с 2 на 3 виртуальные машины (на 50% больше виртуальных машин), я увидел только 33% увеличение числа запросов, которые я мог обработать, при переходе с 3 до 4 виртуальных машин (на 33% больше виртуальных машин) улучшение составило около 18%.Я не ожидаю идеального масштабирования, но приведенные ниже графики не имеют смысла для меня:

VM Loading

Как видите, первая виртуальная машина использует 100% доступного процессора(8 виртуальных ЦП), но каждая виртуальная машина использует все меньше и меньше ЦП.4-я ВМ снижается до ~ 75%.Я ожидаю, что загрузка будет намного ближе.

Графики показывают два теста, первый был со стратегией roundrobin, второй я переключился на leastconn

Этопроблема со стратегиями балансировки нагрузки?Есть ли способ лучше сбалансировать запросы между виртуальными машинами?

1 Ответ

0 голосов
/ 02 марта 2019

Я разделил пакеты на большее количество маршрутов, так что я больше не ограничен скоростью «полностью загруженной» ВМ.Я все еще считаю, что модули внутри этой виртуальной машины работают хуже других других виртуальных машин, но, по крайней мере, я больше не оставляю производительность на столе в остальных виртуальных машинах

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...