Django:来自runserver的MemoryError

时间:2011-09-10 01:36:43

标签: django wsgi

我正在开发一个在现有wsgi服务器上工作正常的网站,并且可以在本地dev中使用runserver。但是现在我们正在准备将它转移到新的服务器上,并且无法使其工作,即使服务器和设置都接近完全相同。

在调试过程中,我尝试在新服务器上启动runserver(当然只是出于测试目的)并得到如下错误:

TypeError: must be (memory error), not str

  File "/usr/local/lib/python2.7/SocketServer.py", line 225, in serve_forever
    r, w, e = select.select([self], [], [], poll_interval)
MemoryError

显然,这与新服务器环境中的某种内存限制有关,但我不确定从何处开始。我怀疑如果我能清除它,wsgi进程将开始正常运行。

连连呢?感谢。

1 个答案:

答案 0 :(得分:1)

这是在cPanel / WHM服务器上(我们控制WHM,即我们有root)。答案结果是WHM选项“Shell fork bomb protection”,它阻止用户运行WHM认为长期运行的脚本或可能消耗太多资源的脚本。禁用该选项可以恢复我们使用runserver的能力。