【发布时间】:2014-01-11 18:53:06
【问题描述】:
我的分布式系统上的 celery 存在很大问题。我有几台不同本地化的机器,我的日志文件中有很多警告,例如:
“来自 celery@host [...] 的大量漂移”
我能够设置日期以返回相同的值(即使机器位于不同的国家),但 python print(utcoffset()) 在主服务器和节点上返回不同的结果。
如何解决这个问题?除了 utcoffset() 应该返回相同的值之外,我找不到任何好的解决方案 - 但是如何?
感谢您的帮助。
【问题讨论】:
-
你有什么代码可以告诉我们你在做什么/做错了吗?
-
utcoffset() 在一台机器上返回 2,在第二台机器上返回 3
-
通过serverfault.com 提出这个问题,人们将能够告诉您如何设置系统以使您的服务器时钟基本保持一致。这是一项艰巨的任务,但有很好的解决方案。
-
还要确保您运行的是 celery 3.1.7,因为在早期版本中计算 utc 偏移量时存在错误。