2013-08-28 3 views
-1

Я запускаю django 1.5 на ubuntu 13.04 с apache2 и mod_wsgi локально. Запросы, которые возвращают код состояния 200 (без ошибок), очень быстрые (~ 50 мс), однако, если в представлении и в шаблоне есть ошибка, запрос занимает 2-3 минуты, а затем показывает трассировку, как ожидалось.Django Запросы с ошибками Очень медленно

Я попробовал тестовый сервер и получил те же результаты, что и указывает на то, что услуга приложения не виновата. В этом случае я предполагаю, что это конфигурация, однако, после каждого изменения мне нужно подождать 2-3 минуты, я подумал, что спрошу, есть ли у кого-нибудь какие-либо идеи о причине или это было раньше?

Оказалось, что все это время висел, отправляя сообщение об ошибке в MAIL_ADMINS с помощью SMTP, однако у меня есть DEBUG = True в моих настройках, поэтому он не должен отправлять электронные письма с ошибкой ... все еще исследуя, почему это происходит.

ответ

0

Эти два вопроса были:

  1. require_debug_false фильтр неосторожно отсутствует в mail_admins регистрации

    handler: ... 
        'handlers': { ... 
         'mail_admins': { 
          'filters': [''], 
    

    должны были указаны:

    'filters': ['require_debug_false'], 
    
  2. В результате, даже с DEBUG = True Django попытается отправить сообщение об ошибке по электронной почте mail_admins h в то время как настройки были настроены только для работы с почтовым сервером SMTP в промежуточной или производственной среде, поэтому он висел, пытаясь подключиться к почтовому серверу.

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