คำนวณ RAM สำหรับ VPS และ Web Server ตามจำนวน Concurrent Users

เครื่องมือนี้ช่วยผู้ดูแลระบบกำหนดขนาด RAM ที่เหมาะสมสำหรับ VPS หรือ Dedicated Server สำหรับการให้บริการเว็บโฮสติ้ง

ปรับแต่งตัวเลือก Web Server, PHP-FPM, MySQL, Redis และจำนวนผู้ใช้พร้อมกันเพื่อดูการใช้ RAM ในแต่ละส่วน

ตั้งค่าเซิร์ฟเวอร์

VPS Tier ที่แนะนำ

1 GB

ทดสอบ, Dev, Static site, Bot เล็ก

2 GB

WordPress 1-2 ไซต์, Low traffic

4 GB

WordPress 3-5 ไซต์, Medium traffic, Nginx+PHP-FPM

8 GB

ร้านค้าออนไลน์, MySQL หนัก, 100-300 concurrent

16 GB

หลายโดเมน, Redis+MySQL, 500+ concurrent

32 GB

Enterprise, High availability, 1000+ concurrent

คำถามที่พบบ่อย

PHP-FPM ควรตั้ง Worker กี่ตัว?

สูตรทั่วไป: RAM ว่าง (MB) ÷ 40 = จำนวน Worker เช่น RAM ว่าง 1GB = 25 Workers ในโหมด dynamic ตั้ง max_children = (RAM-OS-DB) ÷ 32 โดยประมาณขึ้นกับขนาด PHP process จริง

Apache กับ Nginx ใช้ RAM ต่างกันไหม?

Apache prefork ใช้ RAM มากกว่ามาก เพราะสร้าง Process หนึ่งตัวต่อ connection Nginx ใช้ Event-driven จึงใช้ RAM น้อยกว่ามาก เหมาะกับ Concurrent สูง สำหรับเซิร์ฟเวอร์ที่ RAM จำกัด Nginx คือตัวเลือกที่ดีกว่า

Swap File ช่วยแก้ปัญหา RAM ได้ไหม?

Swap ช่วยได้เฉพาะป้องกัน OOM Killer เท่านั้น ไม่ใช่ทางแก้จริง เพราะ Swap บน Disk ช้ากว่า RAM 100-1000 เท่า หาก Server ใช้ Swap บ่อยหมายความว่าต้องอัปเกรด RAM ไม่ใช่เพิ่ม Swap

Redis ช่วยลด DB Load อย่างไร?

Redis เก็บ Query result ไว้ใน RAM หากมี Cache hit ข้อมูลจะถูกส่งตรงโดยไม่ต้องถาม MySQL ลด DB Query ได้ 70-90% สำหรับ Read-heavy workload ทำให้ MySQL ใช้ RAM/CPU น้อยลงมาก

เมื่อไหรควรอัปเกรด VPS?

สัญญาณที่ต้องอัปเกรด: RAM ใช้เกิน 80% สม่ำเสมอ, มีการใช้ Swap บ่อย, Response time ช้าลงในชั่วโมงเร่งด่วน, หรือ OOM Killer ทำ Process หยุดทำงาน ตรวจสอบด้วย free -h และ htop เป็นประจำ

เครื่องมือที่เกี่ยวข้อง

คำนวณ RAID คำนวณ Bandwidth ประมาณเวลาโหลดเว็บ