Garbage collector a pauzy
Prečo server pri normálnom TPS zamrzne na pár sekúnd: ako funguje garbage collection, ako ho vidieť v logoch a čo naozaj pomáha.
Aktualizované 13. augusta 2026
Java uvoľňuje pamäť v pauzách: aplikácia sa zastaví, garbage collector odstráni odpad a práca pokračuje. Dlhá pauza vyzerá ako zamrznutie celého servera.
Príznaky
- Priemerné TPS je normálne, ale raz za pár minút všetko na 1–5 sekúnd zamrzne.
- V logu Paper:
Can't keep up! Did the system time change, or is the server overloaded?— analýza. spark healthukáže podiel času stráveného v GC.
Čo to ovplyvňuje
| Faktor | Vplyv |
|---|---|
| Veľkosť haldy | Väčšia halda — dlhšia pauza |
| Rýchlosť vytvárania odpadu | Pluginy a mody, ktoré vytvárajú objekty v cykle |
| Collector | Predvolene G1; ZGC dáva krátke pauzy pri veľkých haldách |
| Počet jadier | Paralelný zber je rýchlejší |
Čo robiť
- Nedávaj pamäť „s väčšou rezervou“. 32 GB tam, kde stačí 8, znamená dlhšie pauzy. Orientuj sa podľa špičky plus 30–50 % — Koľko pamäte je potrebné.
- Nájdi zdroj odpadu.
spark heapsummaryukáže, čo zaplňuje haldu. Často je to konkrétny plugin alebo mod. - Flagy. Vyladený G1 je v Millida už nastavený; manuálne zostavy z internetu častejšie škodia — Aikarove flagy.
Čo nerobiť
Neskúšaj „vypnúť garbage collector“ — taká možnosť neexistuje. Nenastavuj -Xmx vyššie, než je množstvo pamäte v pláne: proces bude pri pokuse prekročiť limit zabitý — OutOfMemoryError.
Minecraft hostingTvoj server beží, aj keď si offlineVytvoriť server
