芹菜:“大量漂流”

2024-04-24 20:09:53 发布

您现在位置:Python中文网/ 问答频道 /正文

在我的分布式系统中,芹菜有点问题。我有几台机器处于不同的本地化状态,我的日志文件中有很多警告,比如:

“从芹菜@主人[…]”

我可以设置date以返回相同的值(即使机器位于不同的国家/地区),但是python print(utcoffset())在主服务器和节点上返回不同的结果。在

如何解决这个问题?除了utcoffset()应该返回相同的值之外,我找不到任何好的解决方案,但是如何呢?在

谢谢你的帮助。在


Tags: 文件服务器机器警告date节点状态国家
2条回答

我在开花的时候遇到了类似的问题:

[W 161208 08:42:00 state:74] Substantial drift from celery@host.com may mean clocks are out of sync.  Current drift is 10800 seconds.  [orig: 2016-12-08 08:42:00.722560 recv: 2016-12-08 05:42:00.719938]

使用的版本:

^{pr2}$

使用设置:

CELERY_TIMEZONE='US/Pacific'
TIME_ZONE = 'US/Pacific'
USE_TZ = True

查看了关于stackoverflow和git的所有可用问题报告和建议,但所有这些都指出了我应该在>;3.1.23中已经准备好的修复程序

我就是这样解决的

我的系统和随后的bash环境都在为时区运行EST。正如您在上面看到的,django应用程序运行“US/Pacific”(PST)。这是一个3小时的差距,或10800秒。在

通过将bash时区设置为PST,以匹配django应用程序,漂移错误消失了:

export TZ="US/Pacific"

只要使用CELERY_ENABLE_UTC,就不需要具有相同的utcoffset()。在

你在打issue #1112?您可能需要更新到Celery 3.1。在

相关问题 更多 >