Использование openshift v3.10.0+0c4577e-1
Я наблюдаю неравномерную загрузку на 4 виртуальных машинах, на которых размещены все мои модули, которые являются конечными точками для одного маршрута обслуживания.
Я настроил довольно прямую среду тестирования и вижукакое-то поведение, которое не имеет никакого смысла для меня.
У меня есть физическая установка хоста, на которой запущен JMeter, настроенный на отправку запросов на один IP-адрес сервисного маршрута, подкрепленный набором модулей.Стручки содержат очень легкий сайт Wordpress.Каждый модуль идентичен для целей теста, который я выполняю.
Эти модули распределены между 4 виртуальными машинами.Все 4 виртуальные машины работают на одном отдельном (от хоста JMeter) физическом хосте.
По мере уменьшения количества виртуальных машин каждая дополнительная виртуальная машина все меньше и меньше загружается.Когда я перешел с 2 на 3 виртуальные машины (на 50% больше виртуальных машин), я увидел только 33% увеличение числа запросов, которые я мог обработать, при переходе с 3 до 4 виртуальных машин (на 33% больше виртуальных машин) улучшение составило около 18%.Я не ожидаю идеального масштабирования, но приведенные ниже графики не имеют смысла для меня:
Как видите, первая виртуальная машина использует 100% доступного процессора(8 виртуальных ЦП), но каждая виртуальная машина использует все меньше и меньше ЦП.4-я ВМ снижается до ~ 75%.Я ожидаю, что загрузка будет намного ближе.
Графики показывают два теста, первый был со стратегией roundrobin
, второй я переключился на leastconn
Этопроблема со стратегиями балансировки нагрузки?Есть ли способ лучше сбалансировать запросы между виртуальными машинами?