Python smtplib 比 PHP mail() 慢
我将一些 PHP 应用程序移植到了 Python。
令我惊讶的是,时事通讯模块(10 万+ 订阅者)的性能下降了十倍。我预计使用 SMTP 会产生一些开销(我认为 PHP 直接调用 sendmail),但没有那么多。
如何加快 Python 邮件传递速度?
编辑:对于任何挖掘这个问题的人,我使用 celery 与 8 个工作人员在后台发送电子邮件解决了这个问题,如下设置我每小时可以发送大约 200K 条消息。 Celery 与 django 和 AMQP 岩石集成得很好。
I ported some PHP applications to Python.
To my surprise, performance dropped by ten times in the newsletter module (100k+ subscribers). I was expecting some overhead for using SMTP (I think PHP calls sendmail directly), but not that much.
How can I speedup Pythons mail delivery?
EDITED: For anyone digging this question, I solved this using celery with 8 workers to delivery e-mail in background, with this setup I can deliver about 200K messages per hour. Celery integrates very well wit django, and AMQP rocks.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
PHP 的
mail()
确实使用了sendmail
。您可以在 Python 中通过subprocess
。PHP's
mail()
does indeed usesendmail
. You can do the same thing in Python by invoking it viasubprocess
.