我在
Linux Debian机器(内核2.6,Debian 5)上运行Apache 2,内存为3GB.
@H_502_2@该服务器应每24小时处理大约2亿个请求.
@H_502_2@任何人都可以告诉我下列mpm_prefork参数的值应该是什么,可以适应这种负载?
@H_502_2@我想要设置的参数是:
> ServerLimit@H_502_2@> StartServers@H_502_2@> MinSpareServers@H_502_2@> MaxSpareServers@H_502_2@> MaxClients@H_502_2@> MaxRequestsPerChild
我还想知道应该是什么值:MaxKeepAliveRequests参数.
提前10倍
解决方法
在您能够为百万个请求提供服务之前,您将用完ram.你的apache客户端进程有多大?我打赌超过10MB(可能是25MB).如果客户端只有10MB,您的服务器可能只能处理250个客户端.
可以用fast-cgi尝试lighttpd.
要回答你的问题,你需要为我编辑mpm.conf文件/etc/apache2/modules.d/00_mpm.conf,但我在gentoo上,所以根据你使用的linux发行版,它会有点不同.但是在那个配置中有一个prefork部分
这是我的12Gb内存服务器. (我们负载平衡20个相同服务器的站点)
<IfModule mpm_prefork_module> StartServers 100 MinSpareServers 5 MaxSpareServers 200 ServerLimit 375 MaxClients 375 MaxRequestsPerChild 0 </IfModule>