Prefork.c模式。[已解决]
Server version: Apache/2.0.63
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 256
MaxRequestsPerChild 0
</IfModule>
这是默认环境,我更改了MaxClients 2000,重启Apche 里报错:WARNING: MaxClients of 2000 exceeds ServerLimit value of 256 servers,lowering MaxClients to 256. To increase, please see the ServerLimit directive.我修改上面配置后如下所示:
<IfModule prefork.c>
StartServers 5
MinSpareServers 5
MaxSpareServers 10
MaxClients 2000
ServerLimit 25
ThreadsPerChild 80
MaxRequestsPerChild 0
</IfModule>
重启Apache时报错:
WARNING: MaxClients of 2000 exceeds ServerLimit value of 256 servers,
lowering MaxClients to 256. To increase, please see the ServerLimit
directive.Syntax error on line 69 of /usr/local/apache/conf/httpd.conf:
Invalid command 'ThreadsPerChild', perhaps mis-spelled or defined by a module not included in the server configuration.
或者我不加ThreadsPerChild里仍然报第一处的警告。帮忙分析一下原因,随便问一下是不是MaxClients设定的值一般是ThreadsPerChild 和ServerLimit相乘的积?看网上说ServerLimit 最好不要超过25。