رجوع
مركز المعرفة

الأداء: أسباب اللاق وعلاجها

على الباقات الصغيرة يأتي اللاق من المعالج لا من الرام. اضبط المدى، وولّد الماب مسبقًا بـ Chunky، واقرأ زمن التحديث بأمر واحد.

آخر تحديث 2026-10-27
ابدأ من هنا

سبب اللاق على الباقات الصغيرة

يحدّث سيرفر ماينكرافت الماب 20 مرة في الثانية، ولكل تحديث 50 ms على الأكثر. في كل تحديث تتحرك المخلوقات، وتنمو المزروعات، ويُحسب الريدستون، وتتولد الأراضي الجديدة التي يصل إليها اللاعبون. وإذا احتاج التحديث أكثر من 50 ms تأخر السيرفر عن اللعبة، فيرى اللاعبون اللاق: بلوكات تعود بعد كسرها، ومخلوقات تتجمد في مكانها.

هذا العمل كله على المعالج، ولكل باقة حد ثابت منه بالـ vCPU يظهر على بطاقتها. زيادة الرام لا تسرّع التحديث، لذلك يأتي اللاق على الباقات الصغيرة من المعالج غالبًا، لا من الرام.

علامتان على أن المعالج لا يكفي:

  • يظهر في الكونسول السطر Can't keep up! Is the server overloaded?.
  • يظهر في قسم التشخيص في تبويب الإحصائيات «يوجد لاق في سيرفرك» أو «المعالج في أقصى طاقته».

مدى الرؤية ومدى المحاكاة

خانتان في تبويب الإعدادات تحددان أغلب حمل المعالج:

  • مدى الرؤية (view-distance): الأراضي التي يحمّلها السيرفر ويرسلها حول كل لاعب.
  • مدى المحاكاة (simulation-distance): الأراضي حول كل لاعب التي تتحرك فيها المخلوقات وتنمو فيها المزروعات.

الأراضي تكبر بمربع المدى، فرفع المدى من 8 إلى 10 يزيدها حول كل لاعب بأكثر من النصف، ويتكرر ذلك لكل لاعب في مكان مختلف من الماب.

يبدأ كل سيرفر بمدى رؤية 10 ومدى محاكاة 10، وهي قيم اللعبة نفسها. وإذا ظهر اللاق فقلّل مدى المحاكاة أولًا ثم مدى الرؤية، واضغط تطبيق وريستارت. على باقة فيها 1 vCPU، مدى رؤية 8 ومدى محاكاة 6 بداية مناسبة.

ولّد الماب مسبقًا بـ Chunky

توليد الأراضي الجديدة أثقل ما يفعله السيرفر. فعندما يستكشف اللاعبون أراضي لم يصلها أحد، يولّدها السيرفر أثناء اللعب فيظهر اللاق. الحل أن تولّد الماب مرة واحدة مسبقًا في وقت يقل فيه اللاعبون، ثم تضع حدودًا للماب تمنع الخروج من الأراضي المولّدة.

  1. ثبّت Chunky من تبويب الإضافات على Paper و Purpur، أو من تبويب المودات على Fabric و Forge و NeoForge، ثم نفّذ ريستارت.
  2. اكتب في الكونسول، دون /، الأوامر التالية بالترتيب:
worldborder center 0 0
worldborder set 4000
chunky worldborder
chunky start

يضع أول أمرين حدود الماب في مربع عرضه 4000 بلوك حول وسط الماب، ويأخذ chunky worldborder هذه الحدود، ويبدأ chunky start التوليد. يظهر التقدم في الكونسول، ووقّفه مؤقتًا بالأمر chunky pause وأكمله بالأمر chunky continue. وإذا توقف السيرفر قبل أن ينتهي التوليد، فاكتب chunky continue بعد التشغيل.

Vanilla لا يشغّل إضافات ولا مودات، فغيّر النوع من تبويب الإصدار إذا أردت Chunky. والتفاصيل في شرح نوع السيرفر والإصدار.

مودات توليد الأراضي مثل Distant Horizons

المودات التي تغيّر شكل الأراضي تجعل توليد كل جزء جديد أثقل، فولّد الماب مسبقًا بـ Chunky قبل أن يبدأ اللاعبون الاستكشاف.

أما Distant Horizons على السيرفر، فيولّد التضاريس البعيدة في الخلفية وقد يستهلك معالجًا كاملًا، وهذا وحده يكفي لحدوث اللاق على باقة صغيرة. لذلك نعرض هذا التنبيه تحته في قائمة المودات المثبّتة. يشتغل المود عند كل لاعب في لعبته دون نسخة على السيرفر، فإذا ظهر اللاق فاضغط وقّف عليه في تبويب المودات ونفّذ ريستارت.

اقرأ زمن التحديث

على الإصدار 1.20.3 وما بعده، نفّذ هذا الأمر في الكونسول:

tick query

تعرض النتيجة متوسط زمن التحديث بالـ ms. ما دام المتوسط أقل من 50 ms فالسيرفر يواكب اللعبة، وإذا تجاوزها تأخر السيرفر ورأى اللاعبون اللاق. نفّذه واللاعبون متصلون، ثم مرة ثانية بعد كل تغيير لتقارن النتيجة.

ريستارت يومي للسيرفر الذي فيه مودات

يتراكم استهلاك الرام والحمل في السيرفر الذي فيه مودات كلما طال تشغيله، والريستارت اليومي يبقيه خفيفًا. أضف ريستارت يوميًا في وقت يقل فيه اللاعبون من تبويب المهام المجدولة، ونبّه اللاعبين قبله بأمر say في خطوة أولى. والخطوات في شرح المهام المجدولة.

هل ساعدك هذا الشرح؟

ساهم في تحسين هذا الشرح

الشروحات مفتوحة المصدر، فإذا كان لديك تصحيح أو إضافة، افتح Pull Request على github.com/serverkgg/minecraft-java