Skip to content
Hosting · Výkon

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 health ukáže podiel času stráveného v GC.

Čo to ovplyvňuje

FaktorVplyv
Veľkosť haldyVäčšia halda — dlhšia pauza
Rýchlosť vytvárania odpaduPluginy a mody, ktoré vytvárajú objekty v cykle
CollectorPredvolene G1; ZGC dáva krátke pauzy pri veľkých haldách
Počet jadierParalelný zber je rýchlejší

Čo robiť

  1. 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é.
  2. Nájdi zdroj odpadu. spark heapsummary ukáže, čo zaplňuje haldu. Často je to konkrétny plugin alebo mod.
  3. 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