MongoDB Atlas - 了解 Atlas GUI 和日志下载文件之间的时间戳差异

MongoDB Atlas - Understanding timestamps differences between Atlas GUI and the Logs downloaded file

TL;DR

为什么 MongoDB Atlas 下载日志 GUI 和下载的日志文件在时间戳方面存在差异?

详情:

我想知道来自警报、Atlas GUI 的电子邮件与可下载日志中显示的时间之间的时间(日期、小时、分钟)之间的差异,因为我认为能够找到它很重要毫无疑问,正是日志中的一个事件。

我会用这个例子来理解:

使用 MongoDB Atlas,我得到了一个集群,其区域是 AWS / N. Virginia (us-east-1)。 我收到一封电子邮件提醒,指出在 2020/07/22 12:11 EDT 发生了一个问题。 我想检查日志以便能够分析问题,所以我转到 Mongo DB Atlas > Clusters > ... > Download Logs 并 select 来自电子邮件警报的日期和时间如下:

当我下载日志文件时,我得到了从 2020-07-22T15:57:55.910+00002020-07- 的日期范围22T16:27:55.825+0000 我正在尝试理解这种差异。

我知道我可以在日志中搜索 16:11 记录而不是 12:11 记录,但我想了解其中的区别。为什么我没有从 12:00 到 12:30 而是从 16:00 到 16:30?这种差异从何而来?

提前致谢。

这 4 个小时的时差肯定是您的时区偏差。我猜 UI 显示的时间是当地时间,而实际日志是 UTC 时间。

00:00 与 57:55.910 的情况与内部处理 atlas 日志的方式有关——它们基本上每 5 分钟左右从节点中拉取一次,拉取时间不会中断到网格,所以据我所知,自集群或节点启动的确切时间起,它们每 5 分钟发生一次。当您获取日志时,您会将它们放入内部工具用来检索它们的块中,这些块通常与您指定的时间不一致(在 UI 中或使用 Atlas API)。