วันเสาร์ที่ 25 เมษายน พ.ศ. 2563

วิธีตั้งค่า Vesta Control Panel ให้เว็บ Wordpress ไม่ล่ม เมื่อเซิร์ฟเวอร์มีคนเข้าเยอะๆ

หลังจากที่เราติดตั้ง Vesta Control Panel แล้วได้ใช้ไปสักพัก ติดปัญหาคือเว็บนั้นล่มเมื่อมีคนเข้าประมาน 300-400 คน สถิติจากใน Google Analytics ซึ่งเป็นปัญหามาโดยตลอดถึงแม้นจะอัพ Digitalocean ให้สเป็คสูงขึ้นก็ตาม

จนกระทั้งผมได้มาลอง Plesk และ Open speed lite สองตัวนี้สามารถรองรับคนเข้าได้สูงกว่า Vesta Control Panel มาก ทั้งที่ใช้สเป็ค Digitalocean เท่ากัน

ทำให้เกิดการลอง Config เซิร์ฟเวอร์ที่ใช้ Vesta Control Panel ให้รองรับการเข้าเว็บ Wordpress ได้สูงสุด

ขั้นตอนแรก





ให้ทำการตั้งค่า Proxy SupportNGINX โดยไปที่ WEB กดปุ่ม Edit แล้วทำการเลือก Caching


ขั้นตอนที่สอง




แก้ไขไฟล์ ใน /etc/nginx/nginx.conf โดยเปลี่ยน worker_processes auto เป็น 5 และ เปลี่ยน worker_connection 1024 เป็น 24000


worker_processes 5;
worker_connection 24000;
ทำการ Restart Service nginx โดยใช้คำสั่ง
service nginx restart


ขั้นตอนที่สาม


แก้ไขไฟล์ /etc/mysql/my.cnf โดยเปลี่ยน max_connections=30 เป็น300 และ max_user_connections=20 เป็น 200

max_connections=300
max_user_connections=200
ทำการ Restart Service Mysql โดยใช้คำสั่ง
service mysql restart


ขั้นตอนที่สี่




โหลดปลั๊กอิน LiteSpeed Cache มาติดตั้งเพื่อทำ Cache เว็บ Wordpress

เท่านี้เป็นการเสร็จการตั้ง Vesta ให้สามารถรับคนได้สูงๆ และไม่ล่มได้
จากผลการทดสอบ ที่ Ram 1 gb นั้นยังมีล่มบ้างบางผลการทดสอง Load test แต่ถ้าอัพสเป็คให้เป็น Ram 2 gb จากผลทดสอบนั้นเว็บไม่ล่มมีการตอบกลับรีเควสสม่ำเสมอ รับคนได้ 2000 คนต่อวิได้สบายๆ


0 ความคิดเห็น:

แสดงความคิดเห็น