我每天都使用django(1.5.2)发送邮件。每隔约2/3分钟约100个左右。
直到最近我才真正遇到任何问题(自从我升级到1.5.2以来,这是可能的)。现在,有时最多需要2个小时(!)来发送这些邮件。
发生的是,我最多有5个线程尝试使用send_mail方法(https://docs.djangoproject.com/en/dev/topics/email/#send-mail)发送邮件。线程完成后,将创建一个新线程,进行一些工作,然后发送邮件。到了发送时间时,他们有时都“停止”(或死锁或其他)几分钟,有时甚至数小时,直到最终他们发送了邮件,一切都恢复了正常(下一个线程迅速发送了邮件)。
我使用postfix和一个gmail帐户作为邮件服务器。当仅发送一封邮件时(在django shell中或当线程在另一小时发送一封邮件时)没有问题(该邮件将立即发送)。每个send_mail调用大约有4个收件人,因此大约是100〜4 * 25。
最后,在查看mail.info日志时,每个日志在邮件实际发送时都会加上时间戳,也许是问题出在django上?
问题是我不知道如何调试它,应该看哪里,以及问题是否出自django或gmail。任何建议将不胜感激。
谢谢 !
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句