配置 MariaDB 日志来追踪随机 MySQL 服务器已经消失

配置 MariaDB 日志来追踪随机 MySQL 服务器已经消失

MySQL 服务器已消失错误的最常见原因是服务器超时并关闭了连接。

https://dev.mysql.com/doc/refman/8.0/en/gone-away.html

有一张包含两列/行(CR_SERVER_GONE_ERRORCR_SERVER_LOST)的表,我不确定如何配置 MariaDB 来记录?

我的问题是,如果连接超时或其他原因,我该如何配置 MariaDB 来记录我需要知道的信息?

这个错误只发生过一次,如果可能的话,我想创建一个条件来测试超时。

答案1

您需要启用 MySQLlog_error并查看其中的线索。在大多数情况下,这是由于以下原因之一造成的:

1) 会话空闲时间过长 - 检查wait_timeout变量interactive_timeout

2)mysqld OOM-ed(内存不足)并且线程被终止。

3) mysqld 崩溃(通常是 bug)

4) 您与服务器之间的某些事情导致 TCP 连接重置。

在所有情况下,错误日志中都应该有一些内容。

相关内容