apache性能优化 ThreadsPerChild & MaxRequestsPerChild

本文介绍了如何通过httpd.exe-l命令查找Apache使用的MPM模块,并详细解析了httpd-mpm.conf文件中mpm_winnt_module配置项的作用,包括ThreadsPerChild和MaxRequestsPerChild的设置建议。

首先通过使用 httpd.exe -l 命令 找出apache部署的是哪个MPM。

在监测apache运行状态时,可以找到当前apache worker数量

从httpd-mpm.conf找到mpm

<IfModule mpm_winnt_module>
    ThreadsPerChild      500
    MaxRequestsPerChild    10000
    Win32DisableAcceptEx

</IfModule>

进程自apache启动,可以同时起多少线程(ThreadsPerChild)。MaxRequestsPerChild的含义是单个子进程累计最多处理到少个请求,默认0,不限制的意思,可能会导致内存泄露,超过该值则退出重启apache

ThreadsPerChild 数目一般100-500

acceptEx()是一个微软的WinSock2API, 通过使用accept() API提供了性能改善。一些防病毒软件或虚拟专用网络软件会干扰AcceptEX()的正确操作。可以关闭AcceptEx() 

 [warn] (OS 64)指定的网络名不再可用。  : winnt_accept: Asynchronous AcceptEx failed.  可以选择关闭

 [warn] Server ran out of threads to serve requests. Consider raising theThreadsPerChild setting  表明worker 不够用了 可以增大 ThreadsPerChild

评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值