MySQL 丢失连接错误

mysql lost connection error

本文关键字:错误 连接 MySQL      更新时间:2023-10-16

目前,我正在开展一个项目,将mysql与IOCP服务器集成,以收集传感器数据并验证从客户端收集的数据。

但是,在某些情况下,mysql 会错过连接。

查询

本身是一个简单的查询,用于插入单行记录或获取日期间隔之间的平均值。

每个传感器的数据每 5 秒同时流入数据库。当传感器的消息偶尔出现或与客户端的消息重叠时,连接将断开连接。

查询期间失去与 MySQL 服务器的连接

关于抛出上述消息

max_allowed_packet数字已更改。 interactive_timeoutnet_read_timeoutnet_write_timeoutwait_timeout

似乎如果存在重叠查询,则会发生错误。

如果您知道解决方案,请告诉我。

我在MySQL服务器中遇到了类似的问题,其中查询非常简单,并发查询的数量很高。我不得不禁用查询缓存来解决问题。您可以尝试使用以下语句禁用查询缓存。

SET GLOBAL query_cache_size = 0;
SET GLOBAL query_cache_type = 0;

请注意,重新启动服务器将再次启用查询缓存。如果您需要保留配置,请将配置放在 MySQL 配置文件中。

您可以运行以下命令并检查当前超时吗?

SHOW VARIABLES LIKE '%timeout';

如果需要,您可以更改超时 -

SET GLOBAL <timeout_variable>=<value>;