首页 > 解决方案 > 用于事件监视器的 mysql 脚本以查找并终止满足特定条件的卡住/旧/空闲/睡眠 db 会话

问题描述

我正在为 MYSQL Aurora 数据库寻找允许监控数据库连接的东西,在 X 时间内从某个用户或主机中找到空闲/睡眠会话,然后终止符合条件的这些会话。我相信 wait_timeout 会做这样的事情,但不允许指定特定的用户/主机。这可以通过创建事件或其他方式来完成吗?以前会有脚本查询和提取满足条件的会话的会话信息,然后杀死它们并安排 cron 作业运行,但不确定如何在没有 cron 运行作业的 MYSQL Aurora db 中执行此操作。有一个问题,有时用户与我们的应用程序断开连接并且数据库会话没有断开连接并保持连接但空闲并且不会允许用户再次登录到应用程序,直到旧会话被终止,那么是否可以使用可以每隔几分钟运行一次以检查和清理旧会话的事件调度程序将 SQL 脚本转换为事件?如果有人在 mysql 中做过类似的事情,这会有所帮助,或者其他任何可能指向正确方向的事情

标签: mysql

解决方案


推荐阅读