首先通过使用 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