Утечка памяти в OpenFire - PullRequest
       14

Утечка памяти в OpenFire

0 голосов
/ 14 ноября 2018

Мой чат сервера openfire достигает высокой загрузки процессора и оперативной памяти.

Время от времени становится больше.

В настоящее время это 4579 МБ ОЗУ (процесс openfire 41,3%), но через 5 минут оно составит 4600 МБ (41,5%). Больше, чем больше.

И оно достигнет ~ 100% использования оперативной памяти на следующее утро.

Я только что использовал функцию чата в комнате.

Конкуренция ~ 600 днем, ~ 300 ночью.

Время ожидания соединения 30 мин.

Версия Openfire: 4.2.1

В чем моя проблема? Как я могу решить это?

Спасибо!

enter image description here

1 Ответ

0 голосов
/ 19 ноября 2018

Openfire написан на Java. Управление памятью в Java работает не так, как вы анализировали свою систему. Можно ожидать, что со временем использование памяти Java будет расти, пока она не израсходует значительный объем памяти, доступной для нее. Только тогда произойдет очистка памяти (сборщик мусора).

Из того, что вы написали, не ясно, что вы на самом деле испытываете утечку памяти. Сборка мусора может быть нечастой: 5 минут не достаточно для наблюдения за утечкой памяти.

Чтобы получить какое-то указание, попробуйте наблюдать за процессом в течение нескольких дней. Если вы видите постоянное увеличение использования памяти, когда шаблоны использования не меняются, то вы можете осторожно предположить, что утечка памяти может присутствовать. Если вы достигнете этого уровня, вам понадобятся специализированные инструменты для проверки состояния кучи Java.

...