【问题标题】:Problem with Celery task in Django, stopped for unknown reasonDjango 中的 Celery 任务问题,因未知原因停止
【发布时间】:2021-02-26 02:59:38
【问题描述】:

我使用 Django 和 Celery 制作了简单的脚本,它可以在 Django 数据库中将查询与当前日期的日期进行比较并发送电子邮件。我使用 Heroku 和 Redislab 服务器作为 Resis 服务器。

  1. 我使用 Celery beam 和 Celry worker 每 1 秒检查一次。
  2. 我做了简单的任务,从 Gmail 和 Django 中的 settings.py 发送电子邮件。 一切都好。

当我部署到 Heroku 时,它运行了几分钟, 然后停了下来。

可能的原因是什么? 这是正确的方法吗?

我的想法是:可能是 Gmail 或收件人邮件告诉那是洪水。 或者……

请帮助并提前感谢您。

【问题讨论】:

  • 我听到了你的痛苦。我有时也经历过芹菜工人只是卡住了,不再做任何事情了。那时也没有登录celery.log。通常重启工人会有所帮助。问题是检测它何时被卡住。我使用 AWS SQS 作为支持机制,因此我现在监控队列中的消息数量,尽管这并不理想。

标签: python django redis gmail django-celery


【解决方案1】:

可能有很多原因。

添加Sentry,作为记录器。它将实时显示所有错误。您可能会适合免费计划。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2023-04-03
    • 2022-06-18
    • 2016-02-02
    • 2022-01-19
    • 1970-01-01
    • 2023-03-29
    • 1970-01-01
    • 2016-05-04
    相关资源
    最近更新 更多