【发布时间】:2015-08-10 05:14:15
【问题描述】:
有没有关于 Heroku 中多个 dyno 的时间同步程度以及它们的可靠性如何的文章?
我在 Heroku 上运行 node.js 应用程序,需要知道我使用 Date.now() 或 new Date() 获得的时间是否在多个测功机之间同步?
- 使用集群模块,似乎在同一个测功机上运行的所有进程都具有相同的时间。他们使用本地机器时间还是时钟服务器?
- 我在同一个应用程序中使用两个测功机进行了测试,以便在它们启动时立即打印时间戳,并且它们似乎具有相同的时间。这可靠吗?
- 我没有在不同的应用程序上使用 dynos 进行测试。它们是否可能具有相同的时间或在可靠的差异范围内?
同时,我的意思是时间差小于 1000 毫秒,这可能是由于进程启动时间略有不同。
【问题讨论】:
-
为了对此进行测试,您需要一个外部参考点。例如,您可以通过在与 NTP 服务器同步后记录时间和偏差来测试跨机器的去同步。你不能相信日志输出时间来做这个测量。
标签: heroku time synchronization clock