Tôi đang cố gắng tối ưu hóa các máy chủ web của mình để xử lý càng nhiều kết nối càng tốt. Tôi đã đọc rất nhiều bài viết và các ghi chú của Apache. Tôi đang cố gắng hiểu giá trị nào tôi nên chọn MaxRequestsPerChild
.
Lúc đầu, tôi đã thử đặt nó lên 4.000, nhưng máy chủ gặp khó khăn khi xử lý nhiều yêu cầu, vì vậy tôi đã bắt đầu nâng nó lên. Hiện tại, thiết lập của tôi là:
<IfModule prefork.c>
StartServers 8
MinSpareServers 5
MaxSpareServers 20
ServerLimit 256
MaxClients 256
MaxRequestsPerChild 40000
</IfModule>
Sau khi đặt MaxRequestsPerChild
thành 40.000, máy chủ quản lý để xử lý nhiều kết nối hơn trong khi không sử dụng thêm bộ nhớ / cpu.
Ai đó có thể cho tôi biết liệu giá trị này quá cao hay không sao nếu có giá trị cao như vậy?
Cảm ơn!
Thông tin hệ điều hành:
[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