gpt4 book ai didi

mysql - phpmyadmin 多个条目的时间戳不正确

转载 作者:行者123 更新时间:2023-11-29 12:21:45 25 4
gpt4 key购买 nike

我的服务器上安装了 LAMP。服务器每 5 分钟接收一次来自节点的 POST 请求。服务器从 POST 请求中获取数据并将其保存在数据库中。这个过程在一段时间内进展顺利,但突然我发现某些条目的时间戳不正确,并且相同的时间戳被其他一些条目占用,然后再次开始正确的时间戳。以下数据显示有五列,即 temp、hum、lum、time 和 timestamp。 time 用于保存从 POST 请求接收到的时间戳timestamp 是当前时间戳 由 PHPmyadmin 通过配置默认值作为当前时间戳自动保存。这不是一次性的问题,而是持续发生的问题。可能是什么问题?

temp   hum  light    time                            timestamp

Initially correct timestamp

24.52 59 75 Wed, 15/03/04, 20:40:00 2015-03-04 20:40:48
24.52 60 76 Wed, 15/03/04, 20:45:00 2015-03-04 20:45:48
24.52 60 75 Wed, 15/03/04, 20:50:00 2015-03-04 20:50:48
24.52 60 76 Wed, 15/03/04, 20:55:00 2015-03-04 20:55:48
23.87 62 75 Wed, 15/03/04, 21:10:00 2015-03-04 21:10:48
24.19 61 76 Wed, 15/03/04, 21:15:00 2015-03-04 21:15:48

Incorrect timestamp statrs here

24.19 60 0 Wed, 15/03/04, 21:25:00 2015-03-04 23:33:45
23.87 60 0 Wed, 15/03/04, 21:30:00 2015-03-04 23:33:45
24.19 59 0 Wed, 15/03/04, 21:35:00 2015-03-04 23:33:45
24.19 60 0 Wed, 15/03/04, 21:40:00 2015-03-04 23:33:45
23.87 61 0 Wed, 15/03/04, 21:45:00 2015-03-04 23:33:45
23.87 60 0 Wed, 15/03/04, 21:50:00 2015-03-04 23:33:45
23.87 60 0 Wed, 15/03/04, 22:00:00 2015-03-04 23:33:45
23.87 60 0 Wed, 15/03/04, 22:05:00 2015-03-04 23:33:45
23.87 60 0 Wed, 15/03/04, 22:10:00 2015-03-04 23:33:45
23.87 59 0 Wed, 15/03/04, 22:15:00 2015-03-04 23:33:45
23.55 60 0 Wed, 15/03/04, 22:25:00 2015-03-04 23:33:45
23.55 60 0 Wed, 15/03/04, 22:30:00 2015-03-04 23:33:45
23.55 60 0 Wed, 15/03/04, 22:35:00 2015-03-04 23:33:45
23.55 60 0 Wed, 15/03/04, 22:45:00 2015-03-04 23:33:45
23.55 60 0 Wed, 15/03/04, 22:55:00 2015-03-04 23:33:45
23.55 61 0 Wed, 15/03/04, 23:10:00 2015-03-04 23:33:45
23.55 60 0 Wed, 15/03/04, 23:15:00 2015-03-04 23:33:45
23.55 60 0 Wed, 15/03/04, 23:20:00 2015-03-04 23:33:45
23.23 60 0 Wed, 15/03/04, 23:25:00 2015-03-04 23:33:45
23.55 60 0 Wed, 15/03/04, 23:30:00 2015-03-04 23:33:45
23.23 61 0 Wed, 15/03/04, 23:35:00 2015-03-04 23:42:03
23.23 60 0 Wed, 15/03/04, 23:40:00 2015-03-04 23:42:03
23.23 60 0 Wed, 15/03/04, 23:45:00 2015-03-05 21:53:46
23.23 60 0 Wed, 15/03/04, 23:50:00 2015-03-05 21:53:46
23.55 60 0 Wed, 15/03/04, 23:55:00 2015-03-05 21:53:46
23.55 60 0 Thu, 15/03/05, 00:00:00 2015-03-05 21:53:46
23.87 60 0 Thu, 15/03/05, 00:05:00 2015-03-05 21:53:46
23.87 60 0 Thu, 15/03/05, 00:10:00 2015-03-05 21:53:46
23.87 60 0 Thu, 15/03/05, 00:15:00 2015-03-05 21:53:46
23.87 60 0 Thu, 15/03/05, 00:20:00 2015-03-05 21:53:46
25.16 59 3 Thu, 15/03/05, 07:30:00 2015-03-05 21:53:46
25.16 59 5 Thu, 15/03/05, 07:40:00 2015-03-05 21:53:46
25.16 59 5 Thu, 15/03/05, 07:45:00 2015-03-05 21:53:46
25.16 59 6 Thu, 15/03/05, 07:50:00 2015-03-05 21:53:46
25.16 59 7 Thu, 15/03/05, 07:55:00 2015-03-05 21:53:46
25.16 59 8 Thu, 15/03/05, 08:05:00 2015-03-05 21:53:46
25.16 59 9 Thu, 15/03/05, 08:10:00 2015-03-05 21:53:47
25.16 59 9 Thu, 15/03/05, 08:15:00 2015-03-05 21:53:47

correct timestamp starts here
25.16 59 10 Thu, 15/03/05, 08:20:00 2015-03-05 08:20:48
25.16 59 10 Thu, 15/03/05, 08:25:00 2015-03-05 08:25:48
25.16 59 75 Thu, 15/03/05, 08:30:00 2015-03-05 08:30:48

图片请看这里: http://i.stack.imgur.com/kyDkK.png

最佳答案

您没有显示插入数据的代码。因此我们只能推测。如果我理解得好的话,第一列是在客户端发送Ajax请求的时间,时间戳是你插入数据的时间。

有两种可能性:

  • 时间戳随后由代码中某处的模糊进程更新。
  • 数据不会立即插入,而是在插入之前缓冲在某处。该表可能被其他进程锁定,并且 mysql 服务器会等待直到锁释放。尽管在默认配置中这会导致某个地方超时。您观察到的延迟值得注意。

我想你的时间戳列在mysql中定义为timestamp default current_timestamp,并且你没有插入任何值。如果不是,则可能存在其他错误源,例如数据在保存之前经过调整。

关于mysql - phpmyadmin 多个条目的时间戳不正确,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/28912049/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com