背景:公司项目需要微信推广 ab压测要求通过(ApacheBench),但是发现每次都不合格,查找了各种原因-->最后发现服务器的Apache配置不合格,查看当前使用的MPM发现根本没有去使用,翻了各种文档,都没有解决,最后发现新大陆将apache的prefork改成worker
1. 检测Apache正在使用哪个MPM
- apachectl -V | grep -i mpm
2. 列出可用的MPM模块
- ls /etc/apache2/mods-available/mpm*
3.列出开启的MPM模块(如果mpm_worker没有开启,我们应该开启mpm_worker,禁用mpm_prefork模块)
- ls -l /etc/apache2/mods-enabled/mpm*
4.禁用MPM_PREFORK模块
- Module mpm_prefork disabled
5. 开启MPM_WORKER模块
- sudo a2enmod mpm_worker
6. 重启Apache服务
- sudo service apache2 restart
- 重新运行会报错待解决
- 检查Apache是否运行在MPM_WORKER
- apachectl -V | grep -i mpm
网友评论