因为公司apache的工作模式为event 所以这里值描述event下的优化,配置如下
1、在/usr/local/apache2.4.29/conf目录下httpd.conf文件添加一下配置项
<IfModule mpm_event_module>
ServerLimit 100
StartServers 20
MinSpareThreads 25
MaxSpareThreads 1200
ThreadsPerChild 50
MaxConnectionsPerChild 10000
</IfModule>
Timeout 600000
Keepalive On
名词解释:
StartServers :在启动后建立的子进程数、默认为3
MinSpareThreads :最小空闲线程数、默认为75
MaxSpareThreads :最大空闲线程数、默认为250
ThreadsPerChild :每个子进程的服务线程数目、默认为25
MaxConnectionsPerChild :单个子进程在其生命周期内处理的总请求数限制、默认为400
Timeout :超时时间600000=十分钟
Keepalive:保持连接活跃
2、注意:
ServerLimit决定了活动子进程数量和每个子进程中线程数量的硬限制。要想改变这个硬限制必须完全停止服务器然后再启动服务器(直接重启是不行的)。
3、参考资料: