ปัญหา Ram น้อยจะทำให้เกิด MySQL Error: Can't connect to local MySQL server through socket '/var/run/mysqld/mysqld.sock' (2) เป็นผลทำให้เว็บล่ม MySQL จะใช้งานไม่ได้ท่านต้อง Reboot ระบบใหม่
แก้ปัญหานี้ด้วยสร้างแรม Ram เสมือนเรียกว่า swapfile จะทำให้เว็บมีความเสถียรภาพรองรับจำนวนคนเข้าเว็บได้หลักห มื่นโดยใช้แรมเพียง 512 MB
เริ่มต้นให้เข้าสู่ Linux Command ผ่านโปรแกรม Putty
ใช้คำสั่งนี้เพื่อสร้าง Swapfile หากท่านไม่ใช่ Admin ให้เพิ่มคำสั่ง su (System User) ไว้ข้างหน้าทุกครั้ง หรือหากเป็น Admin ก็ใช้ได้เช่นเดียวกัน:
1. สร้างแรมเสมือนขนาด 1GB โดยก็อปคำสั่งนี้ไปวางและกด enter su dd if=/dev/zero of=/swapfile bs=1M count=1024 2. ฟอร์แมตแรม su mkswap /swapfile 3. กำหนดให้ระบบใช้แรมเสมือนที่ได้สร้างไว้ su swapon /swapfile 4. ตรวจสอบระบบใช้แรมเสมือนไปเท่าไหร่/เหลือเท่าไหร่ su swapon -s 5. แสดงข้อมูลทั้งหมดที่แรมถูกใช้ และเหลือเท่าไหร่ su free -m 6. สุดท้ายเพื่อให้ระบบทำงานกับแรมเสมือน swapfile ทุกครั้งที่รีบูตเครื่อง 6.1 คำสั่งแก้ไขไฟล์ระบบ su vi /etc/fstab 6.2 และก็อปข้อความนี้ไปวางไว้ท้ายบันทัดใหม่ ในข้อ 6.1 และบันทึกเป็นอันเสร็จ /swapfile swap swap defaults 0 0
หมายเหตุ: หากพบ Error ด้านล่างนี้หมายถึงพื้นที่เสมือนใหญ่เกินไปไม่สมดุลกับขนา ดแรมให้ลดจาก 2GB เหลือ 1GB ตามวิธีข้างต้น
exhausted
dd: memory exhausted
สร้าง Swapfile ขนาด 2GB
You should be able to run the following commands (which would create a 2Gb swapfile or use bs=1M count=1024 for a 1GB swap file);
dd if=/dev/zero of=/swapfile bs=1G count=2 chmod 600 /swapfile mkswap /swapfile swapon /swapfile
then check with swapon -s and free -m
To enable it at boot time, edit /etc/fstab to include the following entry
su vi /etc/fstab
/swapfile swap swap defaults 0 0