إذا قمت مؤخرًا بإضافة المزيد من اللاعبين أو المزيد من التعديلات أو كليهما إلى خادم Minecraft الخاص بك، فقد يكون الوقت قد حان لتخصيص المزيد من ذاكرة الوصول العشوائي. وإليك كيفية القيام بذلك للحصول على تجربة لعب أكثر سلاسة.
ما هي فوائد زيادة ذاكرة الوصول العشوائي للخادم؟
إن تخصيص المزيد من ذاكرة الوصول العشوائي (RAM) ليس بالضرورة حلاً سحريًا — غالبًا ما يكون تحسين الخادم نفسه حلاً أفضل من إلقاء المزيد من ذاكرة الوصول العشوائي (RAM) على المشكلة — ولكن هناك مواقف معينة تتطلب ذلك.
Minecraft هي لعبة كثيفة الاستخدام للموارد، ويمكن أن تؤدي زيادة مقدار ذاكرة الوصول العشوائي المخصصة لخادمك إلى حل مجموعة متنوعة من المشكلات بدءًا من الكتل الوهمية وحتى ارتباك اللاعبين وتلعثمهم أثناء تحركهم عبر الخريطة.
مع زيادة أعداد اللاعبين، وإضافة المكونات الإضافية والتعديلات، وإنشاء مشاريع أكثر تعقيدًا بشكل متزايد (مثل فارز العناصر الآلي، والمزارع، وما إلى ذلك)، وما إلى ذلك، يزداد الطلب الذي تضعه على الخادم. إذا انتقلت من التخييم في كوخ ترابي مع صديق واحد إلى إنشاء إنشاء Redstone متقن مع عشرة أصدقاء، فمن المحتمل أن يكون الوقت قد حان لتخصيص المزيد من ذاكرة الوصول العشوائي.
أين يمكنك استخدام هذه الطريقة؟
هناك طرق مختلفة لاستضافة خادم Minecraft. لتوفير الوقت، دعنا نتحدث أولاً عن الأماكن التي يمكنك أو لا يمكنك فيها استخدام الطريقة التي نحن على وشك تحديدها.
عوالم Minecraft: تخصيص ذاكرة الوصول العشوائي (RAM) تلقائي
إذا كنت تستخدم عوالم ماين كرافت، مضيف خادم Mojang الرسمي، لا يمكنك ضبط تخصيص ذاكرة الوصول العشوائي الخاصة بك — ولست بحاجة إلى ذلك.
تمت استضافة Minecraft Realms في الأصل على خوادم Amazon Web Services (AWS) وهي الآن، بعد الترحيل بعد استحواذ Microsoft على Mojang، مستضافة على خوادم Microsoft Azure. طوال الوقت استخدمت شركة Realms نظام تخصيص الذاكرة الديناميكي. يقوم خادم Realms الخاص بك ببساطة بزيادة أو تقليل مقدار ذاكرة الوصول العشوائي (RAM) التي يستخدمها دون أي تدخل من مالك Realms.
مضيفو Minecraft: عليك أن تدفع مقابل المزيد من ذاكرة الوصول العشوائي
إذا كنت تستخدم مضيف Minecraft تجاريًا، فإنك تدفع عادةً مقابل فئة معينة من الأجهزة. في ضوء ذلك، لا يمكنك زيادة تخصيص ذاكرة الوصول العشوائي الخاصة بك فحسب، بل يتعين عليك الدفع مقابل مستوى أعلى.
في بعض الأحيان يمكنك ببساطة الانتقال إلى موقع الويب والترقية بسرعة، وفي أحيان أخرى يتعين عليك إرسال تذكرة دعم والانتظار. تحقق من وثائق مضيف Minecraft الخاص بك للحصول على مزيد من المعلومات. على الرغم من أنه قبل أن تتسرع في الدفع مقابل المزيد من ذاكرة الوصول العشوائي، فإننا نشجعك على قراءة مقدار ذاكرة الوصول العشوائي التي تحتاجها حقًا وكيف يمكنك تجنب الدفع مقابل الترقيات باستخدام إصدار محسّن بشكل أفضل من خادم Minecraft.
استضافة ذاتية: يمكنك ضبط ذاكرة الوصول العشوائي (RAM) بنفسك
إذا كنت تستضيف خادم Minecraft ذاتيًا على أجهزة في منزلك أو عن بعد على أجهزة مستأجرة، فيمكنك زيادة تخصيص ذاكرة الوصول العشوائي (RAM) بما يصل إلى القيود التي يفرضها الجهاز نفسه والمتطلبات العامة للنظام المضيف. دعونا ننظر في كيفية القيام بذلك الآن.
كيفية تخصيص المزيد من ذاكرة الوصول العشوائي لخادم Minecraft الخاص بك
هناك عدد غير قليل من المتغيرات في الخادم الخاص بك ملف server.properties التي تحدد وضع اللعبة ومسافة العرض والمزيد. ومع ذلك، لن تجد أي إدخالات لتخصيص ذاكرة الوصول العشوائي (RAM).
وبدلاً من ذلك، تتم معالجة تخصيص ذاكرة الوصول العشوائي (RAM) من خلال وسيطات سطر الأوامر التي يتم تمريرها إلى برنامج الخادم أثناء بدء التشغيل. يمكنك تعيين حجم الكومة أو تخصيص الذاكرة باستخدام العلامات
and
which specify the maximum and initial heap size, respectively. You can use either megabyte or gigabyte designations like 1024M or 1G with the flags.
Let's look at an example startup command and break down all the pieces.
java -Xmx1024M -Xms1024M -jar server.jar nogui
في الأمر أعلاه، نستدعي Java، ونحدد حجم كومة البداية 1024 ميجا بايت والحد الأقصى لحجم الكومة 1024 ميجا بايت. ال
-jar server.jar
يقوم الجزء ببساطة بتوجيه أداة أرشيف jar الخاصة بـ Java إلى ملف الخادم، وسيقوم ملف
nogui
تمنع العلامة الخادم من إنشاء نافذة واجهة المستخدم الرسومية. يمكنك إزالة علامة واجهة المستخدم الرسومية إذا كنت تريد نافذة واجهة المستخدم الرسومية تحتوي على إحصائيات الأداء وقائمة اللاعبين وعرض مباشر لسجل الخادم.
إذا أردنا زيادة تخصيص ذاكرة الوصول العشوائي (RAM)، على سبيل المثال، إلى 2 جيجابايت، فيمكنك ببساطة إيقاف تشغيل الخادم وتشغيله مرة أخرى بقيم متزايدة:
java -Xmx2048M -Xms2048M -jar server.jar nogui
ربما لاحظت أننا لا نحدد نطاقًا، مثل 512M إلى 2048M في أوامرنا، ولكننا نستخدم نفس القيمة للحد الأدنى والحد الأقصى لحجم الكومة. يؤدي تعيين الحد الأدنى والحد الأقصى لنفس القيمة إلى تعيين حجم الكومة إلى قيمة ثابتة مما يساعد على تجنب نتائج الأداء حيث تقوم Java بضبط حجم الكومة ديناميكيًا.
قد تكون مهتمًا بما يحدث إذا لم تقم بتعيين علامات تخصيص الذاكرة على الإطلاق. ستقوم Java افتراضيًا بتعيين الحد الأدنى لحجم الكومة (أقل مقدار من الذاكرة التي ستستخدمها) على 1/64 من ذاكرة الوصول العشوائي الفعلية التي أبلغ عنها نظام التشغيل والحد الأقصى لحجم الكومة (معظم الذاكرة التي سيستخدمها) إلى 1/4 من ذاكرة الوصول العشوائي المتوفرة.
في معظم الأنظمة، سيكون هذا نطاقًا واسعًا جدًا (وقيمة قصوى عالية جدًا) وسيؤثر على الأداء. في مناقشتنا لمقدار ذاكرة الوصول العشوائي (RAM) المناسب لخادم Minecraft، نتطرق إلى مفهوم Java "مجمع البيانات المهملة"، وهي الآلية المضمنة التي تستخدمها Java لإدارة ذاكرة الوصول العشوائي (RAM). باختصار، إذا قمت بتخصيص كمية قليلة جدًا من ذاكرة الوصول العشوائي (RAM)، فسيعمل المُجمِّع كثيرًا، وإذا قمت بتخصيص كمية كبيرة جدًا من ذاكرة الوصول العشوائي (RAM)، فسيتوقف المُجمِّع لفترة طويلة جدًا ثم يعمل بقوة شديدة مرة واحدة.
كلاهما سيء للأداء لذا يجب أن تهدف إلى زيادة تخصيص ذاكرة الوصول العشوائي لخادم Minecraft الخاص بك بزيادات متواضعة، على سبيل المثال من 1 جيجابايت إلى 1.5 جيجابايت إلى 2 جيجابايت، حتى تحقق النتائج التي تريدها.
إذا كنت تقوم بتشغيل برنامج خادم Vanilla Minecraft وزيادة ذاكرة الوصول العشوائي لا توفر أداءً متزايدًا، ففكر في التبديل إلى شوكة محسّنة بشكل كبير لخادم Vanilla، مثل بيبر إم سي. في تجربتنا، يؤدي التحول إلى PaperMC إلى تحقيق مكاسب في الأداء أعلى من أي مقدار يمكن أن يوفره تخصيص ذاكرة الوصول العشوائي الإضافية.
وفي كلتا الحالتين، مع بعض التعديلات — سواء كان ذلك على تخصيص ذاكرة الوصول العشوائي (RAM) أو النظام الأساسي للخادم الذي تستخدمه — يجب أن تكون قادرًا على الحصول على الأداء الذي تبحث عنه.
(العلامات للترجمة) ألعاب الفيديو (ر) ماين كرافت (ر) الميزات