【发布时间】:2021-02-26 02:59:38
【问题描述】:
我使用 Django 和 Celery 制作了简单的脚本,它可以在 Django 数据库中将查询与当前日期的日期进行比较并发送电子邮件。我使用 Heroku 和 Redislab 服务器作为 Resis 服务器。
- 我使用 Celery beam 和 Celry worker 每 1 秒检查一次。
- 我做了简单的任务,从 Gmail 和 Django 中的 settings.py 发送电子邮件。 一切都好。
当我部署到 Heroku 时,它运行了几分钟, 然后停了下来。
可能的原因是什么? 这是正确的方法吗?
我的想法是:可能是 Gmail 或收件人邮件告诉那是洪水。 或者……
请帮助并提前感谢您。
【问题讨论】:
-
我听到了你的痛苦。我有时也经历过芹菜工人只是卡住了,不再做任何事情了。那时也没有登录
celery.log。通常重启工人会有所帮助。问题是检测它何时被卡住。我使用 AWS SQS 作为支持机制,因此我现在监控队列中的消息数量,尽管这并不理想。
标签: python django redis gmail django-celery