เซิร์ฟเวอร์ Minecraft ต้องใช้ RAM เท่าไร?
หน่วยความจำคือสิ่งแรกที่คนโฮสต์ Minecraft ส่วนใหญ่ถาม และเป็นเรื่องที่เข้าใจผิดกันมากที่สุด มากกว่าไม่ได้ดีกว่าเสมอไป นี่คือวิธีเลือกปริมาณที่เหมาะกับเซิร์ฟเวอร์และทำให้ลื่นไหล
อะไรใช้หน่วยความจำ
- chunk ที่โหลดอยู่ ผู้เล่นแต่ละคนทำให้ chunk รอบตัวถูกโหลดอยู่ และ view distance กับ simulation distance ที่สูงขึ้นจะโหลดมากขึ้น
- ผู้เล่น ผู้เล่นมากขึ้นที่กระจายอยู่ทั่วโลกหมายถึงพื้นที่ที่ถูกโหลดมากขึ้น
- ปลั๊กอินและม็อด แต่ละตัวเพิ่มข้อมูลของตัวเอง และม็อดแพ็กใหญ่เพิ่มมากที่สุด
- เอนทิตี ฟาร์ม ม็อบ และไอเทมที่ตกอยู่ทั้งหมดอยู่ในหน่วยความจำ
RAM ที่แนะนำ
| เซิร์ฟเวอร์ | หน่วยความจำสำหรับ Minecraft |
|---|---|
| Vanilla หรือ Paper สูงสุด 10 ผู้เล่น | 2–3 GB |
| Paper พร้อมปลั๊กอิน 10–30 ผู้เล่น | 4–6 GB |
| Paper พร้อมปลั๊กอิน 30–80 ผู้เล่น | 6–10 GB |
| ม็อดแพ็กเบา ต่ำกว่า 100 ม็อด | 6–8 GB |
| ม็อดแพ็กหนัก 150 ม็อดขึ้นไป | 10–16 GB |
| เครือข่ายที่ใช้ Velocity | หน่วยความจำของแต่ละเซิร์ฟเวอร์ บวกราว 1 GB สำหรับพร็อกซี |
เมื่อกำหนดขนาดทั้งเครื่อง ให้เผื่ออีก 1 ถึง 2 GB สำหรับระบบปฏิบัติการ
ทำไม RAM มากกว่าจึงไม่ได้ดีกว่าเสมอ
Java ต้องเก็บกวาดหน่วยความจำที่ไม่ได้ใช้ และ heap ที่ใหญ่มากอาจทำให้หยุดชะงักนานขึ้นระหว่างนั้น การให้เซิร์ฟเวอร์ Paper ขนาดเล็ก 32 GB จะไม่ทำให้เร็วขึ้น ให้พอสำหรับผู้เล่นและม็อด แล้วดูการใช้งานจริง
ใช้หน่วยความจำน้อยลงและแลคน้อยลง
- ใช้ Paper หรือ Purpur แทนเซิร์ฟเวอร์ vanilla ซึ่งเร็วกว่ามากบนฮาร์ดแวร์เดียวกัน
- ลด view-distance และ simulation-distance ใน server.properties การปรับเล็กน้อยประหยัดหน่วยความจำได้มาก
- สร้างโลกล่วงหน้าด้วยปลั๊กอินอย่าง Chunky เพื่อไม่ให้ต้องสร้าง chunk ใหม่ขณะผู้เล่นสำรวจ
- ใช้แฟล็กเริ่มต้นที่โปรเจกต์ Paper แนะนำ ซึ่งมักเรียกว่า Aikar's flags และตั้งหน่วยความจำต่ำสุดกับสูงสุดให้เท่ากัน
- หาว่าอะไรช้าด้วยโปรไฟเลอร์ spark แทนการเดา
CPU ก็สำคัญ
Minecraft รันลูปหลักของแต่ละโลกบนเธรดเดียว คอร์ CPU ที่เร็วจึงรักษา tick rate ไว้ที่ 20 เมื่อเซิร์ฟเวอร์คึกคัก หน่วยความจำที่พอป้องกันการแครช ส่วนคอร์ที่เร็วป้องกันแลค
ถ้า Java รายงานข้อผิดพลาดหน่วยความจำไม่พอแทน ดู วิธีแก้ข้อผิดพลาดหน่วยความจำของ Minecraft
โฮสต์เซิร์ฟเวอร์ Minecraft ของคุณในสิงคโปร์
ปิงต่ำสำหรับผู้เล่นในอินเดีย มาเลเซีย และอินโดนีเซีย บนคอร์ AMD EPYC ที่เร็ว พร้อม NVMe และการป้องกัน DDoS
