गार्बेज कलेक्टर और रुकावट
नॉर्मल TPS पर सर्वर कुछ सेकंड के लिए क्यों फ़्रीज़ होता है: गार्बेज कलेक्शन कैसे काम करता है, लॉग में इसे कैसे देखें, और असल में क्या मदद करता है।
13 अगस्त 2026 को अपडेट किया गया
Java मेमोरी को पॉज़ में खाली करता है: ऐप्लिकेशन रुक जाता है, गार्बेज कलेक्टर कचरा हटाता है, और काम आगे बढ़ता है। लंबा पॉज़ पूरे सर्वर के फ्रीज़ जैसा दिखता है।
लक्षण
- औसत TPS सामान्य रहता है, लेकिन हर कुछ मिनट में 1–5 सेकंड के लिए सब कुछ फ्रीज़ हो जाता है।
- Paper लॉग में:
Can't keep up! Did the system time change, or is the server overloaded?— विश्लेषण। spark healthदिखाता है कि GC में कितना समय जाता है।
इस पर क्या असर डालता है
| कारक | असर |
|---|---|
| हीप साइज़ | बड़ा हीप — लंबा पॉज़ |
| गार्बेज बनने की दर | ऐसे प्लगइन और मॉड जो लूप में ऑब्जेक्ट बनाते हैं |
| कलेक्टर | डिफ़ॉल्ट रूप से G1; ZGC बड़े हीप पर छोटे पॉज़ देता है |
| कोर की संख्या | पैरेलल कलेक्शन तेज़ होता है |
क्या करें
- मेमोरी “ज़्यादा मार्जिन के साथ” न दें। जहाँ 8 GB काफ़ी है वहाँ 32 GB का मतलब लंबे पॉज़। एक अनुमान है पीक प्लस 30–50% — कितनी मेमोरी चाहिए।
- गार्बेज का स्रोत खोजें।
spark heapsummaryदिखाएगा कि हीप किससे भरता है। अक्सर यह कोई ख़ास प्लगइन या मॉड होता है। - फ़्लैग। Millida में ट्यून किया हुआ G1 पहले से सेट है; इंटरनेट से मैन्युअल सेट ज़्यादातर नुकसान करते हैं — Aikar के फ़्लैग।
क्या न करें
“गार्बेज कलेक्टर बंद करने” की कोशिश न करें — ऐसा कोई विकल्प नहीं है। -Xmx को प्लान की मेमोरी से ज़्यादा न सेट करें: लिमिट पार करने की कोशिश में प्रोसेस मार दिया जाएगा — OutOfMemoryError।
Minecraft होस्टिंगआपके ऑफ़लाइन रहने पर भी सर्वर चलता हैसर्वर बनाएँ
