Error number: 3169; Symbol: ER_SESSION_WAS_KILLED; SQLSTATE: HY000
Message: Session was killed
错误说明:
ER_SESSION_WAS_KILLED是MySQL服务器上由MySQL会话进程抛出的一个错误代码,表明先前连接到MySQL服务器的会话或子会话已被终止,无法释放资源或完成类似操作。此错误代码是由MySQL 8.x及以上版本支持的。
ER_SESSION_WAS_KILLED 常见于手动终止MySQL连接的事件中。 如果MySQL实例的连接终止(KILL 指令),或者一个MySQL复制组件或高可用性组件(如MHA)关闭时,会返回错误 ER_SESSION_WAS_KILLED。
解决方法:
ER_SESSION_WAS_KILLED 只能通过关闭终止的Session来解决问题, MySQl客户端应用必须重新尝试连接到MySQL服务器,以释放资源,并且重新发出指令,才能正常地运行。
有时运行时会因此而导致缓慢,这是因为MySQL会话中的资源还没有释放,也就是说ER_SESSION_WAS_KILLED错误一般可以轻易解决。应用的客户端可以使用连接池或备份机制来保留资源,以减少ER_SESSION_WAS_KILLED错误的出现概率。
总的来说,ER_SESSION_WAS_KILLED 错误不会对MySQL实例造成任何损失,并且可以很容易地解决。 通过限制MySQL实例上的资源消耗,以及使用连接池或者备份机制,可以有效降低ER_SESSION_WAS_KILLED 错误的出现概率。