在Amazon Linux AMI上将apache MPM prefork更改为worker

我的项目默认在Prefork MPM下运行。 Rigth现在我有一些放缓的问题,我的网站有超时错误。 searchdifferents foroums我看到这是推荐使用工人模块,我看到不同的方式来改变它,但最终没有任何与我的项目工作。

我用这个脚本在apache2.2下运行我的项目

python manage.py runmodwsgi –setup-only –host = 0.0.0.0 –port = 8000 –reload-on-changes –server-root = / mod_wsgi /

这个脚本在文件夹“mod_wsgi”中创build我的apachectl在文件夹中,我使用“./apachectl -V”来查看在项目中工作的模块,看到这个

服务器版本:Apache / 2.2.34(Unix)服务器内置:Nov 1 2017 18:47:16服务器的模块魔术数字:20051115:43服务器加载:APR 1.5.1,APR-Util 1.4.1编译使用:APR 1.5。 1,APR-Util 1.4.1体系结构:64位服务器MPM:Prefork线程:无分叉:是(可变进程数)使用…. -D编译的服务器APACHE_MPM_DIR =“server / mpm / prefork” -D APR_HAS_SENDFILE – D APR_HAS_MMAP …

所以,要从prefork MPM更改为Worker,我试着在这个path/ etc / sysconfig / httpd文件中取消注释行:HTTPD = / usr / sbin / httpd.worker,然后重新启动并再次运行,但没有改变它。

我在网上看到的其他事情是更改文件/etc/httpd/conf.modules.d/00-mpm.conf,但是这个path不会在我的实例中退出。

另外我试图用这个aditional标志运行我的初始脚本./configure –with-mpm = worker,但似乎不工作。

aditional,是我不完全肯定为什么发生的事情,如果我把“apachectl -V”没有“./”我看到MPM更改为工人,但不是在我的mod_wsgi文件夹中的apachectl。

一些build议,以改变我的项目MPM? 提前致谢。

“重新启动”是不明确的(可能会转换为apachectl优雅或相当的)。 当改变MPM时,一定要停止然后开始。