Хостинг · Производительность

Память: сколько выделять и почему не всю

Как читать график памяти в панели, почему занятая память не значит нехватку и когда пора на тариф выше.

Обновлено 13 августа 2026 г.

График памяти в панели пугает новичков: он почти всегда высокий. Это нормальное поведение Java.

Как читать

Java занимает память заранее и освобождает её только при сборке мусора. Пила на графике — рост потребления и резкое падение после сборки — признак здорового сервера.

Проблема выглядит иначе: линия прижата к потолку и не опускается после падений. Значит, мусор не освобождается — либо памяти реально мало, либо утечка.

Признаки нехватки

  • OutOfMemoryError в логе — разбор.
  • Фризы по несколько секунд, растущие со временем работы.
  • Сервер живёт нормально после рестарта и деградирует к вечеру.

Утечка

Если потребление растёт линейно и не падает, ищите виновника:

spark heapsummary

Обычно это плагин, накапливающий данные, или мод с чанк-лоадерами — Spark.

Временная мера — автоперезапуск раз в сутки. Постоянная — найти и обновить виновника.

Не выделяйте всё

Кроме кучи, процессу нужна память под метаданные, потоки и буферы, а контейнеру — под систему. Панель Millida учитывает это сама, задавая границы кучи под тариф — вручную лезть туда не нужно.

Когда менять тариф

Когда пик потребления стабильно упирается в лимит при нормальной работе и профиль не показывает утечки — Смена тарифа.