Ответ 1
У вас есть утечки памяти.
"Утечки памяти
В Java происходит утечка памяти, когда объекты в памяти не освобождаются даже если само приложение больше не нуждается в них. Общий Например, неиспользуемые прослушиватели событий, которые не удаляются из их события источник.
Если программа продолжает добавлять новые объекты слушателя, но никогда не избавляется от те, которые больше не используются, мы получим потенциально много память отходы. GC не сможет восстановить такую память, поскольку неиспользуемые слушатели по-прежнему ссылаются. Если эти объекты продолжают накапливаться мы увидим прогрессивную деградацию производительности, которая может закончиться авария JVM.
Утечки памяти не всегда очень очевидны, чтобы найти, скрываясь в коде в течение довольно долгого времени, прежде чем их заметили. В других случаях утечки могут стать очень неприятными очень быстро, вызывая серьезные всплески в использования памяти и, в конечном счете, смерти процесса.
Источник: http://docs2x.smartfoxserver.com/AdvancedTopics/troubleshooting-live-server#mem