Apache 预工作MPM配置不在httpd.conf中
我的EC2微实例内存有问题,导致它终止我的MySQL进程 我已经阅读了很多关于调优Apache以限制内存消耗的内容,并且希望编辑Prefork MPM设置。问题是——当我进入httpd.conf时,我没有看到任何MPM模块 我一直在四处寻找,我能找到的唯一参考是/etc/httpd/conf.modules.d/00-mpm.conf,在那里我可以看到应该加载预工作模块。(LoadModule mpm_prefork_module modules/mod_mpm_prefork.so) 当我执行httpd-l时,prefork.c没有列出Apache 预工作MPM配置不在httpd.conf中,apache,amazon-ec2,preforking,Apache,Amazon Ec2,Preforking,我的EC2微实例内存有问题,导致它终止我的MySQL进程 我已经阅读了很多关于调优Apache以限制内存消耗的内容,并且希望编辑Prefork MPM设置。问题是——当我进入httpd.conf时,我没有看到任何MPM模块 我一直在四处寻找,我能找到的唯一参考是/etc/httpd/conf.modules.d/00-mpm.conf,在那里我可以看到应该加载预工作模块。(LoadModule mpm_prefork_module modules/mod_mpm_prefork.so) 当我执行
此时,我不确定该模块是否是用apache加载/编译的,是否是——如何配置它。谢谢你的帮助 您可以检查正在运行的MPM:
httpd -M | grep mpm
您将看到如下内容:
mpm_prefork_module (shared)
所有MPM(预工作、工作、事件)都是从您提到的文件中配置的:
/etc/httpd/conf.modules.d/00-mpm.conf
我相当肯定AWS只是使用默认值,所以除了加载模块外,没有其他东西。您可以继续添加设置。e、 g
LoadModule mpm_prefork_module modules/mod_mpm_prefork.so
StartServers 5
ServerLimit 256
MaxRequestWorkers 256
MaxConnectionsPerChild 0
您可以查看更多选项
我也曾遇到过内存问题,并考虑过如何配置MPM来解决问题,但这只会减少问题,并没有完全解决问题
最后,我使用以下命令设置了一个环境变量:
export USE_ZEND_ALLOC=0
从那以后我就没有记忆问题了