页面载入中...

当前位置:首页 > 技术资料 > 服务器运维 > 服务器运维

apache 系统出现 Child: Starting 150 worker threads. 如何处理

温馨提示:本信息由 zqyyll 搜集外网信息内容介绍,仅供技术学习研究参考!您如有异议可以 举报 或者 版权申诉
apache 系统出现 Child: Starting 150 worker threads. 如何处理查看服务器日志error.log 发现出现一条错误信息:AH00354: Child: Starting 150 worker threads. 同时服务器

apache 系统出现 Child: Starting 150 worker threads. 如何处理

查看服务器日志error.log 发现出现一条错误信息:AH00354: Child: Starting 150 worker threads. 同时服务器自动停掉了

apache 系统出现 Child: Starting 150 worker threads. 如何处理

查一下报错表示进程的线程数不够用,Apache针对不同的操作系统提供了多个不同的MPM模块,例如:mpm_beos、mpm_event、mpm_netware、mpmt_os2、mpm_prefork、mpm_winnt、mpm_worker。

Windows操作系统上默认的MPM模块是mpm_winnt,mpm_winnt模块是专门针对Windows操作系统而优化设计的MPM模块。它只创建一个单独的子进程,并在这个子进程中轮流产生多个线程来处理请求。

在对Apache的MPM模块具备一定了解后,我们就可以针对不同的MPM模块来修改Apache的最大并发连接数配置了


启用MPM模块配置文件

文件:httpd.conf 位置:Apache\conf (在Apace安装目录/conf/extra目录中有一个名为httpd-mpm.conf       的配置文件。该文件主要用于进行MPM模块的相关配置)

#Include conf/extra/httpd-mpm.conf (去掉该行前面的注释符号"#")


修改MPM模块配置http-mpm.conf文件中的相关配置,文件位置:/conf/extra


#由于mpm_winnt模块只会创建1个子进程,因此这里对单个子进程的参数设置就相当于对整个Apache的参数设置。

 

<IfModule mpm_winnt_module>

ThreadsPerChild      521 #默认值是150,推荐设置:小型网站=1000 中型网站=1000~2000 大型网站=2000~3500

MaxRequestsPerChild    3000 #推荐设置:小=10000 中或大=20000~100000

</IfModule>




  

延伸阅读:

  
 

apache 系统出现 Child: Starting 150 worker threads. 如何处理