php mpm_winnt,Windows下Apache模块配置 mpm_winnt_module

ThreadsPerChild 150

MaxConnectionsPerChild 0

ThreadsPerChild:constant number of worker threads in the server process。线程数量。一般来说线程数量越大,能够更好的处理更多并发连接。

MaxConnectionsPerChild:maximum number of connections a server process serves。累计最多处理到多少个请求,超过该值会自动重启Apache。设置为0,则不限制,但是有可能会照成内存泄漏。

MaxMemFree:MaxMemFree指令用于设置主内存分配程序在未调用free()的情况下允许持有的最大自由内存数量(KB)。若未设置或设置为”0″,将表示无限制。 MaxMemFree的默认值为2048。一般不需要配置。

可能的错误

Apache出现以下日志:

指定的网络名不再可用。 : winnt_accept: Asynchronous AcceptEx failed.

需要加上配置:

Win32DisableAcceptEx

AcceptEx()是一个微软的WinSock2 API ,通过使用BSD风格的accept() API提供了性能改善。一些流行的Windows产品,比如防病毒软件或虚拟专用网络软件,会干扰AcceptEx()的正确操作。如果你遇到类似于如下 的错误:一般的解决办法是关闭 AcceptEx()。

建议不要安装一些服务器安全软件(主要是国产的)。反正我是不安装,我的所有服务器从来没有出现过上面的错误。

一些总结

如果性能没有问题的话,就使用这个默认的配置。

如果想设置MaxConnectionsPerChild大于0的话,可以设置为ThreadsPerChild的100倍,不要设置的太小。如何判断是否太小?查看Apache的错误日志,计算一下Apache重启的时间间隔,尽量不要低于1个小时(根据个人喜好,频繁重启Apache一般来说不太好)。

https://blog.csdn.net/osfipin/article/details/50527165

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值