2009-08-19 2 views
1

Я запускаю Django через mod_wsgi и Apache (2.2.8) на Ubuntu 8.04.Apache/Django замерзает после нескольких запросов

Я работаю Django на этой установке около 6 месяцев без каких-либо проблем. Вчера я переместил мою базу данных (postgres 8.3) на свой собственный сервер, и мой сайт Django начал отказываться от загрузки (расширитель браузера просто продолжал вращаться).

Он работает около 10 минут, затем просто останавливается. Apache все еще может обслуживать статические файлы. Ничего не случилось через Джанго.

Я проверил журналы ошибок apache, и я не вижу никаких записей, которые могут быть связаны. Я не уверен, что это проблема WSGI, Django, Apache или Postgres?

Любые идеи?

Благодарим за помощь!

+3

Что происходит, когда вы обслуживаете представление, не имеющее базы данных, попадающее в django? Попробуйте что-то, что по существу статично, но все еще проходит через движок url ​​/ view django. –

+0

Хороший звонок, Дэвид. – Oli

+0

Я просто попытался загрузить представление, которое использует только представление и систему шаблонов. Такая же проблема ... (хотя я предполагаю, что промежуточное ПО все еще попадает в БД) – erikcw

ответ

0

Найденный! Я использую eventlet в другом коде, и я импортировал один из моих модулей в модель django. Так что eventlet взял на себя и поставил все на «сон».

0

Звучит много похоже на то, что происходит между django и вашей недавно созданной базой данных.

Чтобы устранить апач из микса, вы должны запустить его как dev-сервер (на каком-то случайном порту, чтобы остановить людей, использующих его), и посмотреть, есть ли у вас проблемы. Если вы это сделаете, это база данных. Если он ведет себя, это может быть apache.

Редактировать, This looks interesting. Вы можете проверить это, применив его патч (комментируя .close()), но есть и другие подобные ошибки, плавающие вокруг.

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