我有一个带有Ubuntu11.1064位的VPS服务器,有时当我执行一个subprocess.Popen命令时,我得到的错误太多了:
OSError: Errno 12无法分配内存
配置详细信息:对于每个站点,我都有一个类似于http://pastebin.com/mcew79sH的apache站点,还有一个设置和一个wsgi文件(都位于与项目相同的文件夹中),例如:http://pastebin.com/hrrV4WTM
我将参数作为一个列表传递给Popen构造函数,并使用close_fds=True,我还使用和stdin/stdout与管道进行通信,以便读取响应。
最后,当错误出现在http://pastebin.com/FqXPHwhq时,这是我得到的回溯
服务器正在为大约25个流量小的站点服务(其中可能有5个站点每天使用相当多),我的VPS大小为1024 my,所有这些站点都执行PostgreSQL数据库。
所有这些都是从运行UbuntuServer10.1032位的VPS迁移到11.1064bit时开始的。
知道怎么解决这个问题吗?
编辑--编辑--
发布于 2012-03-27 23:16:38
嗯,这很简单。听起来是时候升级vps了,或者缩小postgres/apache/etc的内存设置,从而影响性能。
发布于 2012-03-28 02:16:06
有些VPS提供程序以奇怪的方式计算内存限制。看看是否在下列文件中描述了什么:
http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Memory_Constrained_VPS_Systems
一点帮助都没有。
https://stackoverflow.com/questions/9898888
复制相似问题