ลงทะเบียน
ใกล้กัน ช่วยให้คุณแชร์เรื่องราวต่างๆ กับผู้คนมากมาย

สร้าง swapfile แก้ปัญหา RAM น้อย Linux Server

โพสต์ใน: ระบบ / - โดย - May 28, 2017
Linux Server ที่มีแรมน้อยเช่น Digital Ocean 512 MB ไม่สามารถรองรับคนเยื่อมชมเว็บหลักพันได้
ปัญหา 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
LINUX

User not write anything about he.
Captcha Challenge
ลองรูปภาพใหม่
Type in the verification code above

ลองอ่านดูน่าสนใจ: