📊
VPS

การเปิดเซิร์ฟเวอร์ 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 ไม่จริงเสมอไป เพราะ:

กฎง่าย ๆ: สำหรับ Minecraft ให้เลือก CPU ที่ เร็วต่อคอร์และ dedicated ก่อน แล้วค่อยดูจำนวนคอร์ อย่าหลงเฉพาะตัวเลข vCPU สูง ๆ

ต้องใช้ RAM เท่าไรต่อผู้เล่น

RAM ที่เซิร์ฟ Minecraft ใช้คือ JVM heap (ค่า -Xmx ที่ตั้งให้ Java) แต่ VPS ต้องมี RAM มากกว่านั้นเสมอ เพราะระบบปฏิบัติการเองก็กิน RAM ประมาณ 1-2GB ดังนั้น RAM ของ VPS = heap ที่ต้องการ + 1-2GB สำหรับ OS

แนวทางคร่าว ๆ สำหรับ Vanilla/Paper:

อย่าตั้ง -Xmx สูงเกินกว่า RAM จริงของ VPS เพราะจะทำให้เครื่อง swap และช้าลงหนัก

ตารางเลือกแพ็กเกจตามจำนวนผู้เล่น

จำนวนผู้เล่นRAM VPS แนะนำCPU แนะนำเหมาะกับ
1-5 คน4GB2 vCPU (clock สูง)เล่นกับเพื่อน vanilla/Paper
5-15 คน6GB2-4 vCPUคอมมูนิตี้เล็ก Paper + plugin
15-40 คน8-12GB4 vCPU dedicatedเซิร์ฟสาธารณะ plugin เยอะ
Modpack 5-15 คน10-16GB4 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หมายเหตุ
Vanilla3-4GBปานกลางเรียบง่าย เสถียร
Paper + plugin4-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 ชั่วโมงและเปิดพอร์ตของตัวเอง เหตุผลที่ใช้ไม่ได้:

ดังนั้นต้องใช้ VPS หรือ dedicated server ที่ให้สิทธิ์ root และเปิดพอร์ตได้อิสระเท่านั้น

เช็กลิสต์ตัดสินใจเลือกแพ็กเกจ

  1. ประมาณจำนวนผู้เล่นสูงสุดที่จะออนไลน์พร้อมกัน
  2. เลือกประเภทเซิร์ฟ: vanilla, Paper+plugin หรือ modded (modded ต้องเผื่อ RAM/CPU มากกว่า)
  3. คำนวณ RAM = heap ที่ต้องการ + 1-2GB สำหรับ OS
  4. เน้น CPU ที่ clock สูงและ dedicated มากกว่าจำนวนคอร์
  5. เลือก SSD และเผื่อพื้นที่สำหรับ backup โลก
  6. เลือกดาต้าเซนเตอร์ใกล้ผู้เล่น (ไทย/สิงคโปร์สำหรับ SE Asia)
  7. ใช้ Linux เพื่อ overhead ต่ำ
  8. เผื่อพื้นที่อัปเกรดในอนาคตหากชุมชนโต

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