Как назначить ресурсы узла для саранчи + Kubernetes - PullRequest
0 голосов
/ 29 августа 2018

Чтобы лучше изучить Locust / Kubernetes, я развернул простое веб-приложение Python "Hello World" (Gunicorn + flask) в контейнере в кластере Kubernetes. Я хотел бы поиграть с мощностью и автоматическим масштабированием, управляемым Locust в качестве источника стимула.

Предположим, у меня есть 20 небольших модулей, в которых запущено приложение Hello World, и все они размещены внутри GCP с балансировщиком нагрузки в кластере Hello World.

1) Что я должен использовать для определения количества ведущих и подчиненных в Locust для увеличения пропускной способности сети?

2) Если просто выполнить базовый вызов GET, какие ресурсы следует установить для каждого работника (т. Е. ЦП и память).

3) Какие ресурсы нужны главному узлу?

4) Каковы разумные значения скорости повторения? По умолчанию саранча устанавливает 1000 мсек. Является ли что-то вроде 10 мс устойчивым на работника?

Я провел несколько предварительных тестов, и я не могу получить более 1000 запросов в секунду, используя 20 модулей приложений и 40 модулей Slave Slave и 1000 пользователей Locust (с повторной попыткой в ​​100 мс). Поэтому мне было интересно, если это проблема конфигурации или проблема сетевого ввода-вывода.

Кто-нибудь знает примеры репозиториев git или учебных пособий, которые можно использовать в качестве основы для сравнения?

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