带有错误的Django请求非常慢

带有错误的Django请求非常慢,django,performance,request,django-errors,Django,Performance,Request,Django Errors,我在ubuntu 13.04上运行django 1.5,本地使用apache2和mod_wsgi。返回200状态代码(无错误)的请求速度非常快(~50ms),但是如果视图等或模板中出现错误,请求需要2-3分钟,然后按预期显示回溯 我尝试了测试服务器,得到了相同的结果,这表明应用程序的服务没有问题。在这种情况下,我假设这是配置,但是因为每次更改后我必须等待2-3分钟,我想我会问是否有人知道原因,或者以前有过这种经历 事实证明,它一直挂起,试图用SMTP将错误报告发送给MAIL_管理员,但是我的设置

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

我尝试了测试服务器,得到了相同的结果,这表明应用程序的服务没有问题。在这种情况下,我假设这是配置,但是因为每次更改后我必须等待2-3分钟,我想我会问是否有人知道原因,或者以前有过这种经历

事实证明,它一直挂起,试图用SMTP将错误报告发送给MAIL_管理员,但是我的设置中有DEBUG=True,所以它不应该发送错误电子邮件。。。仍在调查发生这种情况的原因。

两个问题是:

  • 邮件管理员日志中意外缺少require_debug_false筛选器

    handler: ...
        'handlers': { ...
            'mail_admins': {
               'filters': [''],
    
    应说明:

    'filters': ['require_debug_false'],
    
  • 因此,即使使用DEBUG=True,Django也会尝试向mail_管理员发送错误电子邮件,但是这些设置仅配置为在暂存或生产环境中与SMTP邮件服务器一起工作,因此它在尝试连接邮件服务器时挂起