Skip to content
الاستضافة · الأداء

جامع المهملات والتوقفات

لماذا يتجمد الخادم لبضع ثوانٍ عند TPS طبيعي: كيف يعمل جمع المهملات، وكيفية رؤيته في السجلات، وما الذي يساعد فعلاً.

آخر تحديث 13 أغسطس 2026

جافا تحرّر الذاكرة في فترات توقف: يتوقف التطبيق، ويُزيل جامع القمامة القمامة، ثم يستمر العمل. فترة التوقف الطويلة تبدو كتجمّد للخادم بأكمله.

الأعراض

  • متوسط TPS طبيعي، لكن كل بضع دقائق يتجمّد كل شيء لمدة 1–5 ثوانٍ.
  • في سجل Paper: Can't keep up! Did the system time change, or is the server overloaded? — تحليل.
  • يُظهر spark health نسبة الوقت المستهلك في GC.

ما الذي يؤثر في ذلك

العاملالتأثير
حجم الكومةكومة أكبر — فترة توقف أطول
معدل إنشاء القمامةالإضافات والمودات التي تنشئ كائنات في حلقة
الجامعG1 افتراضيًا؛ يمنح ZGC فترات توقف قصيرة على الكومات الكبيرة
عدد الأنويةالجمع المتوازي أسرع

ما الذي ينبغي فعله

  1. لا تمنح الذاكرة «بهامش أكبر». 32 GB حيث تكفي 8 يعني فترات توقف أطول. الإرشاد هو الذروة زائد 30–50% — كم من الذاكرة نحتاج.
  2. ابحث عن مصدر القمامة. سيُظهر spark heapsummary ما الذي يملأ الكومة. غالبًا ما تكون إضافة أو مودًا بعينه.
  3. الرايات. إن G1 المضبوط مضبوط بالفعل في Millida؛ والضبط اليدوي المنقول من الإنترنت يضرّ في أغلب الأحيان — رايات Aikar.

ما الذي لا ينبغي فعله

لا تحاول «تعطيل جامع القمامة» — فهو غير موجود كخيار. لا تضبط -Xmx أعلى من مقدار ذاكرة الخطة: ستُقتل العملية عند محاولتها تجاوز الحد — OutOfMemoryError.

استضافة Minecraftخادمك يعمل أثناء عدم اتصالكإنشاء خادم