Django请求错误非常慢

时间:2013-08-28 20:23:33

标签: django performance request django-errors

我在ubuntu 13.04上使用apache2和mod_wsgi在本地运行django 1.5。返回200状态代码(无错误)的请求实际上很快(~50ms)但是如果视图等或模板中存在错误,则请求需要2-3分钟,然后按预期显示回溯。 / p>

我尝试了测试服务器并得到了相同的结果,这表明应用程序的服务没有错。在这种情况下,我认为这是配置,但是因为每次更改后我都要等2-3分钟,我想我会问是否有人对原因有任何想法或者之前经历过这个?

事实证明,它一直挂着尝试将错误报告发送到带有SMTP的MAIL_ADMINS但是我的设置中有DEBUG = True所以它不应该发送错误电子邮件...仍在调查为什么会发生这种情况

1 个答案:

答案 0 :(得分:0)

这两个问题是:

    mail_admins日志记录中无意中遗漏了
  1. require_debug_false过滤器

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

    应该指定:

    'filters': ['require_debug_false'],
    
  2. 因此,即使使用DEBUG = True,Django也会尝试向mail_admins发送错误电子邮件,但是这些设置仅配置为在登台或生产环境中使用SMTP邮件服务器,因此它正在尝试连接到邮件服务器。