గార్బేజ్ కలెక్టర్ మరియు పాజ్లు
సాధారణ TPS వద్ద సర్వర్ కొన్ని సెకన్లు ఎందుకు ఫ్రీజ్ అవుతుంది: గార్బేజ్ కలెక్షన్ ఎలా పనిచేస్తుంది, లాగ్లలో దాన్ని ఎలా చూడాలి, మరియు నిజంగా ఏమి సహాయపడుతుంది.
13 ఆగస్టు, 2026న నవీకరించబడింది
Java మెమరీని విరామాల్లో విడుదల చేస్తుంది: అప్లికేషన్ ఆగుతుంది, గార్బేజ్ కలెక్టర్ చెత్తను తొలగిస్తుంది, ఆపై పని కొనసాగుతుంది. పొడవైన విరామం మొత్తం సర్వర్ ఫ్రీజ్ అయినట్లు కనిపిస్తుంది.
లక్షణాలు
- సగటు TPS సాధారణంగా ఉంటుంది, కానీ ప్రతి కొన్ని నిమిషాలకు ఒకసారి 1–5 సెకన్ల పాటు అంతా ఫ్రీజ్ అవుతుంది.
- Paper లాగ్లో:
Can't keep up! Did the system time change, or is the server overloaded?— విశ్లేషణ. spark healthGC లో గడిపిన సమయం వాటాను చూపిస్తుంది.
దీన్ని ప్రభావితం చేసే అంశాలు
| అంశం | ప్రభావం |
|---|---|
| హీప్ పరిమాణం | పెద్ద హీప్ — పొడవైన విరామం |
| చెత్త సృష్టి రేటు | లూప్లో ఆబ్జెక్ట్లను సృష్టించే ప్లగిన్లు మరియు మోడ్లు |
| కలెక్టర్ | డిఫాల్ట్గా G1; పెద్ద హీప్లపై ZGC చిన్న విరామాలను ఇస్తుంది |
| కోర్ల సంఖ్య | ప్యారలల్ కలెక్షన్ వేగంగా ఉంటుంది |
ఏమి చేయాలి
- మెమరీని “ఎక్కువ మార్జిన్తో” ఇవ్వకండి. 8 సరిపోయే చోట 32 GB అంటే పొడవైన విరామాలు. ఒక మార్గదర్శకం — పీక్ ప్లస్ 30–50% — ఎంత మెమరీ అవసరం.
- చెత్త మూలాన్ని కనుగొనండి.
spark heapsummaryహీప్ను ఏది నింపుతుందో చూపిస్తుంది. తరచుగా అది ఒక నిర్దిష్ట ప్లగిన్ లేదా మోడ్. - ఫ్లాగ్లు. Millida లో ట్యూన్ చేసిన G1 ఇప్పటికే సెట్ చేయబడి ఉంటుంది; ఇంటర్నెట్ నుండి మాన్యువల్ సెట్లు ఎక్కువగా హాని చేస్తాయి — Aikar ఫ్లాగ్లు.
ఏమి చేయకూడదు
“గార్బేజ్ కలెక్టర్ను డిజేబుల్ చేయడానికి” ప్రయత్నించకండి — అది ఒక ఆప్షన్గా ఉండదు. ప్లాన్ మెమరీ పరిమాణం కంటే -Xmx ఎక్కువగా సెట్ చేయకండి: పరిమితిని మించడానికి ప్రయత్నించినప్పుడు ప్రాసెస్ కిల్ చేయబడుతుంది — OutOfMemoryError.
Minecraft హోస్టింగ్మీరు ఆఫ్లైన్లో ఉన్నప్పుడు కూడా మీ సర్వర్ నడుస్తుందిసర్వర్ సృష్టించండి
