เนื่องมาจาก ระบบเว็บ Application ทำงานช้ามาก เมื่อ DB Connects (Count) ได้ค่าประมาณ 150 แล้วกราฟก็เป็นเส้นตรง ไม่มีขึ้นไปเกินกว่านี้ ทั้งๆที่กำหนดค่า max_connects ใว้ 2000
ดังนั้นสาเหตุก็น่าจะเกิดจากตัว Server Apache กำหนด Limit จำนวนการเชื่อมต่อสูงสุดพร้อมกันใว้ (MaxRequestWorkers)
วิธีการกำหนดค่า MaxRequestWorkers ให้เข้าไปแก้ไขที่ไฟล์ mpm_prefork.conf ตามคำสั่งด้านล่าง
1 |
sudo nano /etc/apache2/mods-available/mpm_prefork.conf |
แก้ไข MaxRequestWorkers เป็นค่าที่ต้องการ
1 2 3 4 5 6 7 |
<IfModule mpm_prefork_module> StartServers 5 MinSpareServers 5 MaxSpareServers 10 MaxRequestWorkers 256 MaxConnectionsPerChild 0 </IfModule> |
จากนั้นทำการ Restart Server
1 |
sudo service apache2 restart |
ดูเพิ่มเติม
https://www.techrepublic.com/article/how-to-enable-apache-mpm-prefork-to-improve-performance/
https://httpd.apache.org/docs/2.4/mod/mpm_common.html#maxrequestworkers
ป้ายกำกับ:apache2, MaxRequestWorkers, Ubuntu