كيفية تخصيص المزيد من ذاكرة الوصول العشوائي لخادم Minecraft

نشرت: 2022-06-25
كتلة Minecraft تم فرضها على صفوف من ذاكرة الوصول العشوائي للكمبيوتر.
موجانج / جورودينكوف / شاترستوك.كوم

إذا قمت مؤخرًا بإضافة المزيد من اللاعبين أو المزيد من التعديلات أو كليهما إلى خادم Minecraft ، فقد يكون الوقت قد حان لتخصيص المزيد من ذاكرة الوصول العشوائي. إليك كيفية القيام بذلك للحصول على تجربة لعب أكثر سلاسة.

ما هي فوائد زيادة ذاكرة الوصول العشوائي للخادم؟

تخصيص المزيد من ذاكرة الوصول العشوائي ليس بالضرورة حلًا سحريًا - في كثير من الأحيان يكون تحسين الخادم نفسه حلاً أفضل من إلقاء المزيد من ذاكرة الوصول العشوائي لحل المشكلة - ولكن هناك مواقف معينة تتطلب ذلك.

Minecraft هي لعبة تستهلك الكثير من الموارد ، ويمكن أن تؤدي زيادة حجم ذاكرة الوصول العشوائي المخصصة لخادمك إلى حل مجموعة متنوعة من المشكلات بدءًا من الكتل الوهمية وصولاً إلى اللاعبين المطاطين والتلعثم أثناء تحركهم عبر الخريطة.

ما مقدار ذاكرة الوصول العشوائي (RAM) المناسبة لخادم Minecraft؟ هل 1 جيجابايت كافية؟
ذات الصلة ما مقدار ذاكرة الوصول العشوائي جيدة لخادم Minecraft؟ هل 1 جيجابايت كافية؟

كلما زادت عدد اللاعبين ، أضف المكونات الإضافية والتعديلات ، وقم ببناء مشاريع أكثر تعقيدًا بشكل متزايد (مثل أجهزة فرز العناصر الآلية ، والمزارع ، وما إلى ذلك) ، وما إلى ذلك ، يزداد الطلب الذي تضعه على الخادم. إذا كنت قد انتقلت من التخييم في كوخ ترابي مع صديق واحد إلى إنشاء تصميم Redstone متقن بعشرة ، فمن المحتمل أن يكون الوقت قد حان لتخصيص المزيد من ذاكرة الوصول العشوائي.

أين يمكنك استخدام هذه الطريقة؟

هناك طرق مختلفة لاستضافة خادم Minecraft. لتوفير الوقت ، دعنا نتحدث أولاً عن المكان الذي يمكنك وما لا يمكنك فيه استخدام الطريقة التي نحن على وشك تحديدها.

عوالم Minecraft: تخصيص ذاكرة الوصول العشوائي تلقائي

إذا كنت تستخدم Minecraft Realms ، مضيف خادم Mojang الرسمي ، فلا يمكنك ضبط تخصيص ذاكرة الوصول العشوائي - ولا تحتاج إلى ذلك.

تمت استضافة Minecraft Realms في الأصل على خوادم Amazon Web Services (AWS) وهي الآن ، بعد الترحيل بعد استحواذ Microsoft على Mojang ، تمت استضافتها على خوادم Microsoft Azure. طوال الوقت ، استخدمت Realms نظامًا ديناميكيًا لتخصيص الذاكرة. يقوم خادم Realms الخاص بك ببساطة بزيادة أو تقليل مقدار ذاكرة الوصول العشوائي (RAM) التي يستخدمها دون أي تدخل من مالك Realms.

مضيفو Minecraft: عليك أن تدفع مقابل المزيد من ذاكرة الوصول العشوائي

إذا كنت تستخدم مضيف Minecraft تجاريًا ، فعادة ما تدفع مقابل فئة معينة من الأجهزة. في ضوء ذلك ، لا يمكنك فقط زيادة تخصيص ذاكرة الوصول العشوائي - عليك أن تدفع مقابل مستوى أعلى.

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

الاستضافة الذاتية: يمكنك ضبط ذاكرة الوصول العشوائي بنفسك

إذا كنت تستضيف خادم Minecraft بنفسك على الأجهزة في منزلك أو عن بُعد على الأجهزة المستأجرة ، فيمكنك زيادة تخصيص ذاكرة الوصول العشوائي بما يصل إلى القيود التي يفرضها الجهاز نفسه والمتطلبات العامة للنظام المضيف. دعونا نلقي نظرة على كيفية القيام بذلك الآن.

كيفية تخصيص المزيد من ذاكرة الوصول العشوائي لخادم Minecraft الخاص بك

هناك عدد غير قليل من المتغيرات في ملف server.properties الخاص بخادمك والتي تحدد وضع اللعبة ومسافة العرض والمزيد. ومع ذلك ، لن تجد أي إدخالات لتخصيص ذاكرة الوصول العشوائي.

بدلاً من ذلك ، تتم معالجة تخصيص ذاكرة الوصول العشوائي بواسطة وسيطات سطر الأوامر التي يتم تمريرها إلى برنامج الخادم أثناء بدء التشغيل. يمكنك تعيين حجم الكومة ، أو تخصيص الذاكرة ، باستخدام العلامات --Xmx و --Xms التي تحدد الحجم الأقصى والأول لحجم الكومة ، على التوالي. يمكنك استخدام تسميات ميغا بايت أو جيجابايت مثل 1024 ميغا أو 1 جي مع العلامات.

دعنا نلقي نظرة على مثال لأمر بدء التشغيل ونقسم كل الأجزاء.

java -Xmx1024M -Xms1024M -jar server.jar nogui

في الأمر أعلاه ، نستدعي Java ، ونحدد حجم كومة بداية من 1024M وأقصى حجم للكومة هو 1024M. يشير الجزء -jar server.jar ببساطة إلى أداة أرشيف jar الخاصة بجافا إلى ملف الخادم ، وتوقف علامة nogui الخادم عن إنشاء نافذة GUI. يمكنك إزالة علامة واجهة المستخدم الرسومية إذا كنت تريد نافذة واجهة المستخدم الرسومية مع إحصائيات الأداء وقائمة المشغل وعرض مباشر لسجل الخادم.

إذا أردنا زيادة تخصيص ذاكرة الوصول العشوائي (RAM) إلى ، على سبيل المثال ، 2 جيجابايت ، فيمكنك ببساطة إيقاف تشغيل الخادم وتشغيله مرة أخرى بقيم متزايدة:

java -Xmx2048M -Xms2048M -jar server.jar nogui

ربما لاحظت أننا لا نحدد نطاقًا ، مثل 512 م إلى 2048 م في أوامرنا ، ولكننا نستخدم نفس القيمة للحد الأدنى والأقصى لحجم الكومة. يؤدي تعيين الحد الأدنى والحد الأقصى لنفس القيمة إلى تعيين حجم الكومة إلى قيمة ثابتة مما يساعد على تجنب نتائج الأداء حيث تقوم Java بضبط حجم الكومة ديناميكيًا.

قد يكون لديك فضول بشأن ما يحدث إذا لم تقم بتعيين علامات تخصيص الذاكرة على الإطلاق. ستقوم Java افتراضيًا بتعيين الحد الأدنى لحجم HeapSize (أقل حجم للذاكرة التي ستستخدمها) إلى 1/64 من ذاكرة الوصول العشوائي الفعلية التي تم الإبلاغ عنها بواسطة نظام التشغيل والحد الأقصى لحجم HeapSize (معظم الذاكرة التي ستستخدمها) على 1/4 من ذاكرة الوصول العشوائي المتاحة.

في معظم الأنظمة ، سيكون هذا النطاق واسعًا جدًا (وقيمة قصوى عالية جدًا) وسيؤثر على الأداء. في مناقشتنا لمقدار ذاكرة الوصول العشوائي الجيدة لخادم Minecraft ، نتطرق إلى مفهوم Java "جامع القمامة" ، وهي الآلية المدمجة التي تستخدمها Java لإدارة ذاكرة الوصول العشوائي. باختصار ، إذا قمت بتخصيص القليل جدًا من ذاكرة الوصول العشوائي (RAM) ، فسيتم تشغيل المجمع كثيرًا وإذا قمت بتخصيص الكثير من ذاكرة الوصول العشوائي (RAM) ، فإن المجمع يتوقف عن العمل لفترة طويلة جدًا ثم يعمل بشكل صعب للغاية مرة واحدة.

كلاهما سيئ للأداء ، لذا يجب أن تهدف إلى زيادة تخصيص ذاكرة الوصول العشوائي لخادم Minecraft بزيادات متواضعة ، لنقل من 1 جيجا بايت إلى 1.5 جيجا بايت إلى 2 جيجا بايت ، حتى تحقق النتائج التي تريدها.

إذا كنت تقوم بتشغيل برنامج خادم Vanilla Minecraft ولا توفر زيادة ذاكرة الوصول العشوائي أداءً متزايدًا ، ففكر في التبديل إلى شوكة محسّنة بشكل كبير لخادم الفانيليا ، مثل PaperMC. في تجربتنا ، يؤدي التبديل إلى PaperMC إلى تحقيق مكاسب في الأداء أعلى من أي قدر إضافي من تخصيص ذاكرة الوصول العشوائي يمكن أن يوفره.

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