我正在一个项目上使用 Django + celery + Beat。有没有办法减少对 Redis 数据存储的数量或请求?
该项目在fly.io上运行。飞翔的一部分.toml
[processes]
app = "gunicorn --bind :8000 zzrec.wsgi"
beat = "celery -A zzrec beat -l info -S django"
celery = "celery -A zzrec worker -l INFO"
该项目 - 开发版本 - 正在免费层上运行。但我收到来自 upstash 的
ResponseError: max daily request limit exceeded. Limit: 10000, Usage: 10000.
消息 https://upstash.com/docs/redis/troubleshooting/max_daily_request_limit
所以我想知道是否可以修改 celery 或beat 的设置,这样就不会收到 10.000 个请求。
我需要 celery 来运行“后台”任务,但特别是对于开发环境来说,如果每分钟左右“检查”一次就足够了。不是每一秒。
更新 我可以看到有人已经投票结束这个问题..所以要确定
芹菜任务上有一个rate_limit变量,但我不认为这会限制Redis上完成的轮询量。
如果您只是运行开发版本并且并不特别关心性能,那么您有两个选择,都不是 whjc: