Spark: профілювання сервера
Як зняти профіль сервера плагіном Spark, читати дерево викликів, знайти причину лагів і подивитися використання пам'яті.
Оновлено 13 серпня 2026 р.
Spark — це сучасний профілювальник для Paper, Fabric, Forge і Velocity. Він показує, куди витрачається час CPU, зокрема на ванільні механіки.
Зняти профіль
spark profiler start --timeout 300
П'ять хвилин із реальними гравцями онлайн, і посилання з'явиться саме. Або:
spark profiler stop
Швидкі команди
spark tps TPS and MSPT
spark health overall state, memory, disk
spark heapsummary what is using memory
Як читати дерево
Звіт — це дерево викликів із відсотками. Сенс у тому, щоб спускатися «найтовстішою» гілкою, доки не стане зрозумілою назва плагіна, мода чи механіки.
Типові знахідки:
| Гілка | Що це |
|---|---|
EntityLiving.tick з великою вагою | Забагато мобів — Моби та сутності |
Village..., Brain.tick | Селяни — Села |
ChunkMap, generation | Завантаження й генерація чанків — Попередня генерація |
| Назва плагіна | Плагін — Плагін ламає сервер |
Hopper, TileEntity | Воронки та механізми — Ферми |
Пам'ять
spark heapsummary показує, які об'єкти займають купу. Зростання кількості сутностей або записів плагінів між двома знімками — ознака витоку.
Головне правило
Спочатку профіль, потім зміни. Налаштування «за порадами з форуму» без вимірювань зазвичай нічого не дають, а іноді роблять гірше.
