Сложно настроить точное значение ограничения без performance test
.Потому что мы не ожидаем, что вашему приложению требуется, сколько ресурсов обрабатывает запросы.Хорошее эмпирическое правило - ограничивать ресурс в зависимости от самого тяжелого workload
в вашей среде.Ограничение памяти может привести к срабатыванию OOM-killer
, поэтому вы должны установить допустимое значение, которое зависит от вашего tomcat
heap
и static
объема памяти.В отличие от CPU
ограничение не убьет ваш модуль при достижении значения ограничения, но замедлит скорость процесса.
Мое предложение относительно начальной точки каждого значения ограничения следующее:
Memory
: Tomcat(Java)
объем памяти + 30% буфера CPU
: лично я считаю CPU limitation
бесполезным для максимизации производительности и эффективности процесса.Даже если CPU usage
предоставлено, и модуль может использовать все ресурсы ЦП для обработки запросов в кратчайшие возможные сроки, настройка ограничения может нарушить его.Но если вам нужно равномерно распределить использование ресурсов для подавления агрессивного пожирателя ресурсов, вы можете рассмотреть CPU limitation
.
Этот ответ может быть не тем, что вы хотите, но я надеюсь, что он поможет вамрассмотрите планирование своей мощности.