Apache 预工作MPM配置不在httpd.conf中

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) 当我执行

我的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 -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
从那以后我就没有记忆问题了