Tomcat загружает ЦП на 100% на экземпляре с 8 ГБ, но отлично работает на экземпляре с 16 ГБ ОЗУ

Tomcat загружает ЦП на 100% на экземпляре с 8 ГБ, но отлично работает на экземпляре с 16 ГБ ОЗУ

У меня есть веб-приложение Java, работающее на tomcat 8.5.x на экземпляре AWS Ubuntu EC2.

Я запустил это приложение наm5.xlargeэкземпляр, который предоставляет 4 vCPU и 16 ГБ ОЗУ. В этом экземпляре использование ЦП моим приложением составляло около 60%, а использование ОЗУ — около 5 ГБ.

Поскольку использование оперативной памяти значительно меньше, я подумал о перемещении этого приложения в оптимизированный для вычислений экземпляр, чтобы сэкономить деньги. Поэтому я переместил его вc5.xlargeЭкземпляр, который обеспечивает 4 vCPU и 8 ГБ ОЗУ. На этом экземпляре также мое использование приложения было таким же, около 5 ГБ ОЗУ и 60% ЦП. Он работал нормально почти 24 часа, после чего внезапно использование ЦП достигло 100% и больше не снижалось, что привело к тому, что приложение перестало отвечать.

Я пробовал использоватьm5.большойэкземпляр, который также обеспечивает 8 ГБ оперативной памяти, та же проблема произошла и там, примерно после 24 часов 100% загрузки ЦП. В конечном итоге я переместил его обратно на экземпляр m5.xlarge, и вот уже более 10 дней мое приложение работает нормально. Использование также такое же.

Теперь я не могу отладить, почему происходит эта 100% загрузка ЦП на 8 ГБ экземпляре, когда использование моей ОЗУ никогда не превышает 5 ГБ. Я не настраивал tomcat для производственной среды, я использую настройки по умолчанию. Есть ли какая-то вероятная причина, на которую мне следует обратить внимание?

Связанный контент