คำนวณ RAM สำหรับ VPS และ Web Server ตามจำนวน Concurrent Users
เครื่องมือนี้ช่วยผู้ดูแลระบบกำหนดขนาด RAM ที่เหมาะสมสำหรับ VPS หรือ Dedicated Server สำหรับการให้บริการเว็บโฮสติ้ง
ปรับแต่งตัวเลือก Web Server, PHP-FPM, MySQL, Redis และจำนวนผู้ใช้พร้อมกันเพื่อดูการใช้ RAM ในแต่ละส่วน
ตั้งค่าเซิร์ฟเวอร์
VPS Tier ที่แนะนำ
ทดสอบ, Dev, Static site, Bot เล็ก
WordPress 1-2 ไซต์, Low traffic
WordPress 3-5 ไซต์, Medium traffic, Nginx+PHP-FPM
ร้านค้าออนไลน์, MySQL หนัก, 100-300 concurrent
หลายโดเมน, Redis+MySQL, 500+ concurrent
Enterprise, High availability, 1000+ concurrent
คำถามที่พบบ่อย
สูตรทั่วไป: RAM ว่าง (MB) ÷ 40 = จำนวน Worker เช่น RAM ว่าง 1GB = 25 Workers ในโหมด dynamic ตั้ง max_children = (RAM-OS-DB) ÷ 32 โดยประมาณขึ้นกับขนาด PHP process จริง
Apache prefork ใช้ RAM มากกว่ามาก เพราะสร้าง Process หนึ่งตัวต่อ connection Nginx ใช้ Event-driven จึงใช้ RAM น้อยกว่ามาก เหมาะกับ Concurrent สูง สำหรับเซิร์ฟเวอร์ที่ RAM จำกัด Nginx คือตัวเลือกที่ดีกว่า
Swap ช่วยได้เฉพาะป้องกัน OOM Killer เท่านั้น ไม่ใช่ทางแก้จริง เพราะ Swap บน Disk ช้ากว่า RAM 100-1000 เท่า หาก Server ใช้ Swap บ่อยหมายความว่าต้องอัปเกรด RAM ไม่ใช่เพิ่ม Swap
Redis เก็บ Query result ไว้ใน RAM หากมี Cache hit ข้อมูลจะถูกส่งตรงโดยไม่ต้องถาม MySQL ลด DB Query ได้ 70-90% สำหรับ Read-heavy workload ทำให้ MySQL ใช้ RAM/CPU น้อยลงมาก
สัญญาณที่ต้องอัปเกรด: RAM ใช้เกิน 80% สม่ำเสมอ, มีการใช้ Swap บ่อย, Response time ช้าลงในชั่วโมงเร่งด่วน, หรือ OOM Killer ทำ Process หยุดทำงาน ตรวจสอบด้วย free -h และ htop เป็นประจำ