Django: MemoryError от сервера запуска

Я работаю над сайтом, который отлично работает на существующем сервере wsgi и отлично работает с сервером запуска в локальном dev. Но сейчас мы готовимся перенести его на новый сервер и не можем заставить его работать, хотя оба сервера и настройки почти идентичны.

В процессе отладки я попытался запустить runserver на новом сервере (конечно, только для целей тестирования) и получил такие ошибки, как:

TypeError: must be (memory error), not str

or

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

Ясно, что это связано с какими-то ограничениями памяти в новой серверной среде, но я не уверен, что делать дальше. Я подозреваю, что если я смогу это прояснить, процесс wsgi начнет работать правильно.

Предложения? Спасибо.


person shacker    schedule 10.09.2011    source источник
comment
ваш скрипт wsgi дает ту же ошибку? когда вы запускаете его вручную. запускается manage.py без параметров? запускается manage.py с любыми другими командами, такими как «synchdb»?   -  person akonsu    schedule 10.09.2011
comment
рискуя предположить очевидное - память исчерпана? (или, если это виртуальный хостинг, они устанавливают какое-то жесткое ограничение на использование памяти?) Когда вы пытаетесь запустить процесс wsgi, вы получаете те же ошибки в своих журналах? Также может помочь предоставить более подробную информацию о вашей среде   -  person danny    schedule 10.09.2011
comment
Спасибо за ответы. Извините, я должен был сказать, что это было в системе cPanel/WHM. Я ответил на свой вопрос ниже.   -  person shacker    schedule 13.09.2011


Ответы (1)


Это на сервере cPanel/WHM (и мы управляем WHM, т.е. у нас есть root). Ответом оказалась опция WHM «Защита от форк-бомбы», которая не позволяет пользователям запускать то, что WHM воспринимает как долго выполняющиеся сценарии или сценарии, которые могут потреблять слишком много ресурсов. Отключение этой опции вернуло нам возможность использовать runserver.

person shacker    schedule 12.09.2011