MySQL 服务器已消失错误的最常见原因是服务器超时并关闭了连接。
https://dev.mysql.com/doc/refman/8.0/en/gone-away.html
有一张包含两列/行(CR_SERVER_GONE_ERROR
和CR_SERVER_LOST
)的表,我不确定如何配置 MariaDB 来记录?
我的问题是,如果连接超时或其他原因,我该如何配置 MariaDB 来记录我需要知道的信息?
这个错误只发生过一次,如果可能的话,我想创建一个条件来测试超时。
答案1
您需要启用 MySQLlog_error
并查看其中的线索。在大多数情况下,这是由于以下原因之一造成的:
1) 会话空闲时间过长 - 检查wait_timeout
变量interactive_timeout
。
2)mysqld OOM-ed(内存不足)并且线程被终止。
3) mysqld 崩溃(通常是 bug)
4) 您与服务器之间的某些事情导致 TCP 连接重置。
在所有情况下,错误日志中都应该有一些内容。