ฉันพยายามเพิ่มประสิทธิภาพเว็บเซิร์ฟเวอร์ของเราเพื่อจัดการการเชื่อมต่อให้มากที่สุด ฉันอ่านบทความมากมายและบันทึก Apache ฉันพยายามเข้าใจว่าควรเลือกสิ่งMaxRequestsPerChild
ใด
ตอนแรกฉันพยายามตั้งค่าเป็น 4,000 แต่เซิร์ฟเวอร์มีปัญหาในการจัดการคำขอจำนวนมากดังนั้นฉันจึงเริ่มเพิ่ม ในขณะที่การตั้งค่าของฉันคือ:
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 40000
</IfModule>
หลังจากตั้งค่าเป็นMaxRequestsPerChild
40,000 เซิร์ฟเวอร์สามารถจัดการการเชื่อมต่อได้มากขึ้นในขณะที่ไม่ได้ใช้หน่วยความจำ / cpu มากขึ้น
ใครช่วยบอกฉันหน่อยได้ไหมว่าค่านี้สูงเกินไปหรือว่าโอเคที่มีมูลค่าสูงเช่นนี้?
ขอบคุณ!
ข้อมูลระบบปฏิบัติการ:
[root@web06 ~]# uname -a
Linux web 2.6.18-164.el5PAE #1 SMP Thu Sep 3 04:10:44 EDT 2009 i686 i686 i386 GNU/Linux
[root@web06 ~]# free
total used free shared buffers cached
Mem: 3814660 3502968 311692 0 144368 2970468
-/+ buffers/cache: 388132 3426528
Swap: 5210104 0 5210104