我正在使用MemcachedCache后端为Django项目配置缓存。
我已经在本地和预生产服务器上测试过了,它的工作原理很有魅力。但是,当我在生产服务器上部署它时,在重新启动apache后,我会收到多个关于分段错误的错误,如下所示:
[mpm_prefork:notification][pid 40094]AH00169:捕获SIGTERM,正在关闭[mpm_prefork:notice][pid 27734]AH00163:Apache/2.4.7(Ubuntu)PHP/5.5.9-1ubuntu4.5 OpenSSL/1.0.1f mod_wsgi/3.4 Python/2.7.6配置$[core:notification][pid 27734]AH00094:命令行:"/usr/sbin/apache2"【核心:注意】【pid 27734】AH00052:子pid 28214退出信号分段故障(11)【核心:注意】【pid 27734】AH00052:子pid 28225退出信号分段故障(11)[crit]内存分配失败,正在中止进程。[mpm_prefork:error][pid 27734](12)无法分配内存:AH00159:fork:无法派生新进程〔core:通知〕〔pid 27734〕AH00052:子pid 28239退出信号中止(6)【核心:注意】【pid 27734】AH00052:子pid 28279退出信号分段故障(11)〔core:注意〕〔pid 27734〕AH00051:子pid 28280退出信号分段故障(11),/etc/apache2中可能存在coredump【核心:注意】【pid 27734】AH00052:子pid 28313退出信号分段故障(11)【核心:注意】【pid 27734】AH00052:子pid 28335退出信号分段故障(11)【核心:注意】【pid 27734】AH00052:子pid 28355退出信号分段故障(11)[mpm_prefork:error][pid 27734](12)无法分配内存:AH00159:fork:无法派生新进程【核心:注意】【pid 27734】AH00052:子pid 28278退出信号分段故障(11)【核心:注意】【pid 27734】AH00052:子pid 28336退出信号分段故障(11)[mpm_prefork:error][pid 27734](12)无法分配内存:AH00159:fork:无法派生新进程[crit]内存分配失败,正在中止进程。…
我不明白,因为预生产服务器的内存比生产服务器少(大约一半)。
你能帮我弄清楚这种行为背后的问题或错误吗?
使用
free -m
以检查可用内存。
如果可用内存不足,请使用此链接https://www.digitalocean.com/community/tutorials/how-to-add-swap-on-ubuntu-14-04教程可能有助于创建交换文件。
如果你在创建交换文件后仍然遇到这些问题,你可能需要升级到更大的液滴(但我怀疑这是你的情况)