Skip to content
होस्टिंग · परफ़ॉर्मेंस

गार्बेज कलेक्टर और रुकावट

नॉर्मल 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 बड़े हीप पर छोटे पॉज़ देता है
कोर की संख्यापैरेलल कलेक्शन तेज़ होता है

क्या करें

  1. मेमोरी “ज़्यादा मार्जिन के साथ” न दें। जहाँ 8 GB काफ़ी है वहाँ 32 GB का मतलब लंबे पॉज़। एक अनुमान है पीक प्लस 30–50% — कितनी मेमोरी चाहिए।
  2. गार्बेज का स्रोत खोजें। spark heapsummary दिखाएगा कि हीप किससे भरता है। अक्सर यह कोई ख़ास प्लगइन या मॉड होता है।
  3. फ़्लैग। Millida में ट्यून किया हुआ G1 पहले से सेट है; इंटरनेट से मैन्युअल सेट ज़्यादातर नुकसान करते हैं — Aikar के फ़्लैग।

क्या न करें

“गार्बेज कलेक्टर बंद करने” की कोशिश न करें — ऐसा कोई विकल्प नहीं है। -Xmx को प्लान की मेमोरी से ज़्यादा न सेट करें: लिमिट पार करने की कोशिश में प्रोसेस मार दिया जाएगा — OutOfMemoryError।

Minecraft होस्टिंगआपके ऑफ़लाइन रहने पर भी सर्वर चलता हैसर्वर बनाएँ