windows下面Apache性能调优之MPM(多线程处理模块)

[ 2020-05-30 14:26:30 | 作者: admin ]
字号: | |
p.s. centos下面一般用nginx,因为windows下使用php性能不佳,所以用apache测试下
MPM全称:Multi-Processing Module(多线程处理模块)
MPM处理的模式有很多种:prefork MPM、worker MPM、BeOS MPM、NetWare MPM、OS/2 MPM、WinNT MPM ,其中windows下面直接设置WinNT_MPM

类UNIX常用的模式有三种:prefork 、worker 、event ,可以用命令
apachectl -l
查看是否加载了MPM

WINDOWS下面用命令
httpd.ex -l
查看是否加载了MPM,一般默认就加载模块


httpd.conf 找到以下这行内容,去掉注释. (如果没有此段代码可以新加。没有此文件httpd-mpm.conf可以新建,也可以直接加代码到)
Include conf/extra/httpd-mpm.conf


httpd-mpm.conf 如果是windows平台,直接找到mpm_winnt,然后调整2个参数ThreadsPerChild和MaxRequestsPerChild
<IfModule mpm_winnt_module>
#每个子进程的最大并发线程数
ThreadsPerChild 150 #推荐配置:小型网站=1000 中型网站=1000~2000 大型网站=2000~3000
#每个子进程允许处理的请求数。累计处理请求数超过该值,该子进程会结束(然后根据需要确定是否创建新的子进程。0表示无限制,设置非零防止内存无限泄漏,同时给进程一个寿命,当服务器负载减轻时活动的进程数减少。
MaxRequestsPerChild 0 #推荐配置: 小=10000 中或大=20000~100000
</IfModule>



Apache调优之MPM调优 http://blog.sina.com.cn/s/blog_15fef89010102yq2l.html
如何设置httpd-mpm-conf的参数 http://blog.sina.com.cn/s/blog_626998030102wohs.html
Apache服务器访问过慢分析及解决 https://www.cnblogs.com/cocowool/archive/2009/11/25/1610582.html
Apache优化:修改最大并发连接数 https://www.cnblogs.com/liuxuzzz/p/5346700.html
[最后修改由 admin, 于 2020-06-06 09:08:12]
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2674

这篇日志没有评论。

此日志不可发表评论。