首页 > 技术资料 > 服务器运维 >

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

zqyyll分享 21431

会员:zqyyll 分享

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>




相关推荐

热门图文

上一篇:使用sqlyog的计划备份功能自动定时备份mysql数据库

下一篇:数据库插入数据报错解决:Got a packet bigger than或者提示Error Code:2006-MYSQL 服务器已离线