การเปิดเซิร์ฟเวอร์ Minecraft ให้เล่นได้ลื่นไม่กระตุกนั้นไม่ได้ขึ้นอยู่กับการซื้อ RAM เยอะ ๆ อย่างเดียว แต่ต้องเข้าใจว่า Minecraft ทำงานอย่างไรกับ CPU และ RAM แล้วเลือกสเปก VPS ให้เหมาะกับจำนวนผู้เล่นและประเภทเซิร์ฟ (vanilla, plugin หรือ modded) บทความนี้จะอธิบายว่าต้องใช้ RAM และ CPU เท่าไรต่อผู้เล่น ทำไม "จำนวน vCPU" ถึงหลอกตา และช่วยให้คุณเลือกแพ็กเกจได้อย่างมั่นใจ
ทำไม Minecraft ถึงพึ่ง CPU แบบ Single-thread เป็นหลัก
หัวใจของเซิร์ฟเวอร์ Minecraft คือ "main thread" ที่ประมวลผล tick ของโลกทั้งหมด ไม่ว่าจะเป็นการอัปเดตบล็อก มอนสเตอร์ redstone หรือ entity ต่าง ๆ ล้วนวิ่งอยู่บนเธรดเดียวเป็นส่วนใหญ่ นั่นหมายความว่าความเร็วสัญญาณนาฬิกาต่อคอร์ (per-core clock speed) สำคัญกว่าการมีคอร์เยอะ ๆ
ค่าที่ต้องดูคือ TPS (Ticks Per Second) เป้าหมายคือ 20 TPS หากลดลงเหลือ 15 หรือ 10 เกมจะเริ่มกระตุก มอนสเตอร์ค้าง และบล็อกอัปเดตช้า ถ้า CPU ต่อคอร์อ่อน ต่อให้มี 8 คอร์ก็ช่วย TPS ไม่ได้มากนัก
Shared vCPU กับ Dedicated vCPU ต่างกันอย่างไร
VPS ราคาถูกหลายเจ้าใช้ vCPU แบบ shared คือหลาย VPS แบ่งกันใช้คอร์จริง เมื่อเพื่อนบ้านใช้หนัก CPU ของคุณจะโดนแย่ง เกิด "steal time" ทำให้ TPS ตกเป็นพัก ๆ ส่วน dedicated vCPU จะการันตีพลังประมวลผลให้เต็มที่ เหมาะกับเซิร์ฟที่ต้องการความนิ่ง
ทำไม "จำนวน vCPU" อย่างเดียวถึงหลอกตา
คนมักเทียบแพ็กเกจด้วยจำนวน vCPU เช่น "4 vCPU ต้องดีกว่า 2 vCPU" แต่สำหรับ Minecraft ไม่จริงเสมอไป เพราะ:
- Main thread ใช้ได้แค่คอร์เดียวเป็นหลัก คอร์ที่เหลือช่วยแค่งานเบื้องหลัง เช่น chunk loading, autosave, GC ของ Java
- vCPU 2 คอร์ที่ clock สูงและ dedicated อาจให้ TPS ดีกว่า vCPU 4 คอร์ที่ shared และ clock ต่ำ
- Paper/Purpur ช่วย offload บางงานออกจาก main thread ได้บ้าง แต่ก็ยังจำกัด
กฎง่าย ๆ: สำหรับ Minecraft ให้เลือก CPU ที่ เร็วต่อคอร์และ dedicated ก่อน แล้วค่อยดูจำนวนคอร์ อย่าหลงเฉพาะตัวเลข vCPU สูง ๆ
ต้องใช้ RAM เท่าไรต่อผู้เล่น
RAM ที่เซิร์ฟ Minecraft ใช้คือ JVM heap (ค่า -Xmx ที่ตั้งให้ Java) แต่ VPS ต้องมี RAM มากกว่านั้นเสมอ เพราะระบบปฏิบัติการเองก็กิน RAM ประมาณ 1-2GB ดังนั้น RAM ของ VPS = heap ที่ต้องการ + 1-2GB สำหรับ OS
แนวทางคร่าว ๆ สำหรับ Vanilla/Paper:
- 1-5 คน: heap ประมาณ 2-3GB
- 5-15 คน: heap ประมาณ 4GB
- 15-40 คน: heap ประมาณ 6-8GB
- Modpack (Forge/Fabric): heap 6-12GB ขึ้นไป
- Network ใหญ่หลายเซิร์ฟ: มากกว่านั้นตามจำนวนเซิร์ฟย่อย
อย่าตั้ง -Xmx สูงเกินกว่า RAM จริงของ VPS เพราะจะทำให้เครื่อง swap และช้าลงหนัก
ตารางเลือกแพ็กเกจตามจำนวนผู้เล่น
| จำนวนผู้เล่น | RAM VPS แนะนำ | CPU แนะนำ | เหมาะกับ |
|---|---|---|---|
| 1-5 คน | 4GB | 2 vCPU (clock สูง) | เล่นกับเพื่อน vanilla/Paper |
| 5-15 คน | 6GB | 2-4 vCPU | คอมมูนิตี้เล็ก Paper + plugin |
| 15-40 คน | 8-12GB | 4 vCPU dedicated | เซิร์ฟสาธารณะ plugin เยอะ |
| Modpack 5-15 คน | 10-16GB | 4 vCPU clock สูง | Forge/Fabric modded |
| Network ใหญ่ | 16GB+ | 6+ vCPU dedicated | หลายเซิร์ฟ + proxy (Velocity) |
Vanilla vs Plugin vs Modded ใช้ทรัพยากรต่างกันอย่างไร
ประเภทเซิร์ฟส่งผลต่อความต้องการสเปกอย่างมาก modpack กินทั้ง RAM และ CPU มากที่สุดเพราะโหลด mod จำนวนมากและ entity เยอะ
| ประเภท | RAM heap ต่อ 10 คน | โหลด CPU | หมายเหตุ |
|---|---|---|---|
| Vanilla | 3-4GB | ปานกลาง | เรียบง่าย เสถียร |
| Paper + plugin | 4-6GB | ปานกลาง | ปรับแต่งได้ ประหยัดกว่า vanilla |
| Modded (Forge/Fabric) | 8-12GB | สูงมาก | กิน CPU single-thread หนัก |
Storage: ทำไม SSD ถึงสำคัญ
Minecraft อ่าน/เขียน chunk ของโลกลงดิสก์ตลอดเวลา หาก disk ช้าจะทำให้เกิด lag ตอนโหลด chunk ใหม่หรือ autosave ดังนั้นควรใช้ SSD เสมอ นอกจากนี้ไฟล์โลกจะโตขึ้นเรื่อย ๆ เมื่อผู้เล่นสำรวจแผนที่กว้างขึ้น และควรเผื่อพื้นที่สำหรับ backup ด้วย
VPS ของ AsiaGB ใช้สตอเรจแบบ SSD ทุกแพ็กเกจ ช่วยให้การโหลด chunk และการ save โลกทำได้ไว เหมาะกับงาน I/O ของ Minecraft
Bandwidth และ View-distance
แต่ละผู้เล่นใช้ bandwidth ไม่มากนัก แต่จะเพิ่มขึ้นตามจำนวนคนและค่า view-distance การตั้ง view-distance สูงจะเพิ่มทั้ง RAM ที่ใช้และ bandwidth เพราะเซิร์ฟต้องส่งข้อมูล chunk มากขึ้น หากผู้เล่นเยอะ แนะนำตั้ง view-distance ที่ 6-10 เพื่อบาลานซ์ระหว่างระยะมองเห็นกับ performance
ทำเลดาต้าเซนเตอร์และค่า Ping
Latency (ping) สำคัญต่อประสบการณ์เล่นมาก ควรเลือกดาต้าเซนเตอร์ที่ใกล้ผู้เล่นส่วนใหญ่ สำหรับผู้เล่นในไทยและเอเชียตะวันออกเฉียงใต้ การเลือกเซิร์ฟที่ไทยหรือสิงคโปร์จะให้ ping ต่ำกว่าเซิร์ฟที่ยุโรปหรืออเมริกามาก ทำให้การต่อสู้และการเดินไม่หน่วง
อย่าเลือกดาต้าเซนเตอร์ไกลเพียงเพราะราคาถูกกว่าเล็กน้อย เพราะ ping ที่สูงจะทำให้ผู้เล่นรู้สึกหน่วงแม้ TPS ฝั่งเซิร์ฟจะดีก็ตาม
ระบบปฏิบัติการ: Linux หรือ Windows
แนะนำ Linux (Ubuntu/Debian) มากกว่า Windows สำหรับเซิร์ฟ Minecraft เพราะ overhead ของ OS ต่ำกว่า เหลือ RAM และ CPU ให้เกมมากกว่า อีกทั้งจัดการผ่าน SSH ได้สะดวก คำสั่งพื้นฐานที่ใช้เช็คสเปกและทรัพยากรบน Linux:
# ดูจำนวน CPU cores ที่ใช้ได้
nproc
# ดู RAM ทั้งหมดและที่ว่าง (หน่วยอ่านง่าย)
free -h
# ดูรายละเอียด CPU: รุ่น, clock, จำนวน core/thread
lscpu
# ตัวอย่างสั่งรัน Paper ด้วย heap 4GB
java -Xms4G -Xmx4G -jar paper.jar nogui
ทำไม Shared Hosting ถึงเปิดเซิร์ฟ Minecraft ไม่ได้
Shared hosting (โฮสต์เว็บทั่วไป) ออกแบบมาสำหรับรันเว็บ PHP/MySQL ไม่ใช่รันโปรเซส Java ที่ทำงานต่อเนื่องตลอด 24 ชั่วโมงและเปิดพอร์ตของตัวเอง เหตุผลที่ใช้ไม่ได้:
- ไม่อนุญาตให้รันโปรเซสระยะยาว (long-running process) ของผู้ใช้เอง
- ไม่ให้เปิดพอร์ตกำหนดเอง (เช่น 25565) เพื่อรับการเชื่อมต่อจากเกม
- ไม่มีสิทธิ์เข้าถึง SSH/root เพื่อติดตั้ง Java และปรับแต่ง JVM
ดังนั้นต้องใช้ VPS หรือ dedicated server ที่ให้สิทธิ์ root และเปิดพอร์ตได้อิสระเท่านั้น
เช็กลิสต์ตัดสินใจเลือกแพ็กเกจ
- ประมาณจำนวนผู้เล่นสูงสุดที่จะออนไลน์พร้อมกัน
- เลือกประเภทเซิร์ฟ: vanilla, Paper+plugin หรือ modded (modded ต้องเผื่อ RAM/CPU มากกว่า)
- คำนวณ RAM = heap ที่ต้องการ + 1-2GB สำหรับ OS
- เน้น CPU ที่ clock สูงและ dedicated มากกว่าจำนวนคอร์
- เลือก SSD และเผื่อพื้นที่สำหรับ backup โลก
- เลือกดาต้าเซนเตอร์ใกล้ผู้เล่น (ไทย/สิงคโปร์สำหรับ SE Asia)
- ใช้ Linux เพื่อ overhead ต่ำ
- เผื่อพื้นที่อัปเกรดในอนาคตหากชุมชนโต
AsiaGB มี VPS Linux เริ่มต้น 500 บาท/เดือน (Windows 750 บาท/เดือน) ใช้สตอเรจ SSD SLA uptime 99% จัดการผ่าน DirectAdmin และมีดาต้าเซนเตอร์ในไทยและสิงคโปร์ เหมาะกับผู้เล่นในไทยและเอเชียตะวันออกเฉียงใต้ที่ต้องการ ping ต่ำ
คำถามที่พบบ่อย (FAQ)
Minecraft ต้องใช้ RAM เท่าไรสำหรับเล่นกับเพื่อน 5 คน?
ตั้ง heap ประมาณ 2-3GB ก็เพียงพอ แต่ควรเลือก VPS ที่มี RAM รวม 4GB เพื่อเผื่อให้ระบบปฏิบัติการอีก 1-2GB
มี vCPU เยอะ ๆ จะทำให้ TPS ดีขึ้นไหม?
ไม่เสมอไป เพราะ Minecraft พึ่ง single-thread เป็นหลัก CPU ที่ clock สูงและ dedicated สำคัญกว่าจำนวนคอร์
เปิดเซิร์ฟ Minecraft บน shared hosting ได้ไหม?
ไม่ได้ เพราะ shared hosting ไม่ให้รันโปรเซส Java ต่อเนื่องและเปิดพอร์ตเอง ต้องใช้ VPS หรือ dedicated server เท่านั้น
ควรเลือกดาต้าเซนเตอร์ที่ไหนสำหรับผู้เล่นในไทย?
เลือกไทยหรือสิงคโปร์เพื่อให้ ping ต่ำ ลดอาการหน่วง การเลือกเซิร์ฟไกลอย่างยุโรปหรืออเมริกาจะทำให้ latency สูง
พร้อมเปิดเซิร์ฟเวอร์ Minecraft ของคุณแล้วหรือยัง?
AsiaGB VPS Linux (SSD, DirectAdmin, uptime 99%) เริ่มต้น 500 บาท/เดือน ดาต้าเซ็นเตอร์ไทย/สิงคโปร์ ปิงต่ำ เหมาะกับเซิร์ฟ Minecraft ทุกขนาด
ดูแพ็กเกจ VPS