Как определить лимит ресурсов для модулей Openshift, необходимых для моего приложения tomcat? - PullRequest
0 голосов
/ 08 февраля 2019

У меня есть веб-приложение (сервис мыла), работающее на сервере Tomcat 8 в Openshift.Размер полезной нагрузки относительно мал с 5-10 элементами, а трафик также невелик (300 вызовов в день, максимум 5-10 потоков одновременно).Я немного запутался в ограничении ресурсов Pod.Как придумать минимальные и максимальные ограничения процессора и памяти для каждого модуля, если я собираюсь использовать минимальные 1 и максимум 3 модуля для своего приложения?

1 Ответ

0 голосов
/ 10 февраля 2019

Сложно настроить точное значение ограничения без performance test.Потому что мы не ожидаем, что вашему приложению требуется, сколько ресурсов обрабатывает запросы.Хорошее эмпирическое правило - ограничивать ресурс в зависимости от самого тяжелого workload в вашей среде.Ограничение памяти может привести к срабатыванию OOM-killer, поэтому вы должны установить допустимое значение, которое зависит от вашего tomcat heap и static объема памяти.В отличие от CPU ограничение не убьет ваш модуль при достижении значения ограничения, но замедлит скорость процесса.

Мое предложение относительно начальной точки каждого значения ограничения следующее:

  • Memory: Tomcat(Java) объем памяти + 30% буфера
  • CPU: лично я считаю CPU limitation бесполезным для максимизации производительности и эффективности процесса.Даже если CPU usage предоставлено, и модуль может использовать все ресурсы ЦП для обработки запросов в кратчайшие возможные сроки, настройка ограничения может нарушить его.Но если вам нужно равномерно распределить использование ресурсов для подавления агрессивного пожирателя ресурсов, вы можете рассмотреть CPU limitation.

Этот ответ может быть не тем, что вы хотите, но я надеюсь, что он поможет вамрассмотрите планирование своей мощности.

...