2012-02-22 4 views
0

Я поставил обновленную версию предыдущего проекта django на сервер под управлением httpd, wsgi. Когда я попытался открыть сайт, сервер просто повесил трубку, после того, как более 5 минут дал мне 500 ошибок. Я проверил журнал ошибок apache, ничего подозрительного не появилось. Когда я восстановил предыдущую версию, она работает нормально.Проект Django зависает на производственном сервере

В обновленной версии я добавляю только одно приложение, которое с помощью rpy2 выполняет некоторую статистику. Кстати, все хорошо, используя сервер разработки.

Любые предложения?

+0

Мы будем нуждаться в __lot__ больше информации, чем это, чтобы помочь вам. Тот факт, что он работает в процессе разработки, не имеет смысла, поскольку каждая среда может быть не установлена ​​одинаково. Скорее всего, вам не хватает пакета на вашем рабочем сервере, который у вас есть в вашей среде разработки. Возможно, вы захотите попробовать временно отключить DEBUG, чтобы получить фактическое сообщение об ошибке. –

ответ

1

Если это единственный сайт Python на этом Apache и предполагая, что вы используете mod_wsgi, попробуйте добавить:

WSGIApplicationGroup %{GLOBAL} 

Модуль третьего участника вы используете, вероятно, имеет компонент расширения C, который не реализован так которые будут использоваться в суб-интерпретаторах Python.

Эта директива использует использование основного интерпретатора Python.

См документации:

http://code.google.com/p/modwsgi/wiki/ApplicationIssues#Python_Simplified_GIL_State_API

+0

Спасибо, Грэм Дамплтон. – Bigyellowbee

+0

Я должен внимательно прочитать документ. – Bigyellowbee

Смежные вопросы