Эксплуатация6 мин чтения
Как читать график нагрузки сервера, а не гадать
Что на самом деле значит линия памяти у верхнего края, почему всплески CPU обычно нормальны и на какие формы стоит реагировать.
Самая частая ошибка чтения в хостинге — график памяти у верхней границы. Для Java-сервера это не предупреждение, а замысел: runtime берёт выданный heap и пользуется им. Ровная линия на девяноста процентах может быть совершенно здоровой, а пила, которая никогда не возвращается к своему дну, может быть утечкой.
Формы, которые стоит знать
- Пила, возвращающаяся к тому же дну: нормальный garbage collection.
- Пила с растущим дном: что-то не освобождается. Это утечка.
- Ровная линия у потолка с паузами: heap мал для этой нагрузки.
- Всплески CPU до 100% на секунды: обычно сохранение или загрузка чанка, и обычно это нормально.
- CPU постоянно прижат к 100%: симуляция не успевает, и память тут не поможет.
Сравнивайте с собой
Правильного числа нет, есть только нормальное для вашего сервера. Посмотрите на график в хороший вечер, чтобы знать, как выглядит хорошо; тогда плохой вечер очевиден, а не спорен.