Приложение Sspring-boot в Docker-контейнере потребляет высокую загрузку ЦП без использования - PullRequest
0 голосов
/ 15 октября 2018

У меня очень странная проблема.У меня есть веб-приложение java (весенняя загрузка 1.5), которое работает внутри контейнера докера.

В какой-то момент приложение начинает сильно загружать процессор.Поэтому я подумал, что само приложение имеет какую-то ошибку.

НО

Если я удаляю приложение из балансировщика нагрузки, чтобы оно не принимало никаких подключений, приложение продолжает потреблять много ЦП, даже если к нему вообще нет доступа.

Я продолжаю видеть множество записей журнала GC из приложения в файле журнала.Кажется, что JVM продолжает запускать GC на Young gen каждые 300 мс, даже когда приложение должно быть полностью бездействующим (и бездействующим, поскольку в лог-файле ничего нет)!

Само приложение является просто веб-сайтомиспользуя пружинный ботинок.Там нет ничего особенного (нет запланированного задания или чего-то еще).

Есть идеи, что здесь может происходить?Может ли это быть связано с докером?

Заранее спасибо

1 Ответ

0 голосов
/ 16 октября 2018

ОК, оказывается, это не имеет никакого отношения к докеру.Была ошибка в приложении, создававшем много (ненужных) недолговечных объектов, которые требовали GC.

...