禁用 Celery 的 gossip、mingle 和 heartbeat 会有什么影响?
为了减少发送到 CloudAMQP 的消息数量,以符合免费计划的要求,我决定遵循这些建议。因此,我使用了选项
请注意:
为了减少发送到 CloudAMQP 的消息数量,以符合免费计划的要求,我决定遵循这些建议。因此,我使用了选项
--without-gossip --without-mingle --without-heartbeat
。自那以后,我默认使用这些选项来管理所有的 celery 项目,但我不确定是否存在任何我不知道的副作用。请注意:
- 我们现在转向使用 Redis broker,并没有太多关于发送到 broker 的限制
- 我们有多个实例运行多个具有多个队列的 celery worker
TCP_KEEPALIVE=1
(布尔值),TCP_KEEPIDLE=60
(秒),TCP_KEEPINTVL=10
(秒),TCP_KEEPCNT=9
(计数),TCP_USER_TIMEOUT=1000
(毫秒)。 - Trevor Boyd SmithTCP_KEEPIDLE=7200
、TCP_KEEPINTVL=75
、TCP_KEEPCNT=9
。如果您的系统使用了7200秒的值,则建议启用Celery Worker心跳(或者在长时间空闲期间,您的连接可能会中断)。 - Trevor Boyd Smith