mysql检测是否存在长连接,导致mysql卡住,锁死

这篇具有很好参考价值的文章主要介绍了mysql检测是否存在长连接,导致mysql卡住,锁死。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

-- 超过60秒sql
SELECT id,`USER`,`host`,DB,command,`time`,state,info FROM information_schema.PROCESSLIST WHERE TIME>=60; 
或者

SELECT id,`USER`,`host`,DB,command,`time`,state,info FROM information_schema.PROCESSLIST

mysql检测是否存在长连接,导致mysql卡住,锁死,MySQL,mysql,adb,数据库,java

查看是否存在时间较长的查询

kill +id

即可

mysql检测是否存在长连接,导致mysql卡住,锁死,MySQL,mysql,adb,数据库,java

查看当前连接情况

show status like 'Threads%';  

然后用show processlist;  查看具体连接,show processlist;只列出前100条,如果想全列出请使用show full processlist;

show processlist;  

Threads_connected 跟show processlist结果相同,表示当前连接数。准确的来说,Threads_running是代表当前并发数

然后使用

flush hosts;
 

查询mysql当前事务

SELECT * FROM information_schema.INNODB_TRX;

2、杀掉当前所有的MySQL连接(值得拥有)

mysqladmin -uroot -p processlist|awk -F "|" '{print $2}'|xargs -n 1 mysqladmin -uroot -p kill   
          

      杀掉指定用户运行的连接,这里为sa

   

mysqladmin -uroot -p processlist|awk -F "|" '{if($3 == "sa")print $2}'|xargs -n 1 mysqladmin -uroot -p kill
 

    3、通过shell脚本实现

#杀掉锁定的MySQL连接
for id in `mysqladmin processlist|grep -i locked|awk '{print $1}'`
do
   mysqladmin kill ${id}
done

查看具体情况:


SELECT * FROM information_schema.INNODB_TRX\G;
 文章来源地址https://www.toymoban.com/news/detail-813436.html

到了这里,关于mysql检测是否存在长连接,导致mysql卡住,锁死的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 一则 TCP 缓存超负荷导致的 MySQL 连接中断的案例分析

    除了 MySQL 本身之外,如何分析定位其他因素的可能性? 作者:龚唐杰,爱可生 DBA 团队成员,主要负责 MySQL 技术支持,擅长 MySQL、PG、国产数据库。 爱可生开源社区出品,原创内容未经授权不得随意使用,转载请联系小编并注明来源。 本文约 1200 字,预计阅读需要 3 分钟。

    2024年04月28日
    浏览(33)
  • C语言-------Linux下检测某个文件是否存在

    以下是一个简单的 C 语言程序,用于判断 Linux 系统某个路径下是否存在某个文件: 该程序通过 fopen() 函数尝试打开指定路径下的文件,如果成功则表示文件存在,否则文件不存在。如果文件存在,则立即关闭文件句柄,并返回成功退出码;如果文件不存在,则直接返回失败

    2024年02月12日
    浏览(39)
  • 07 mysql5.6.x docker 启动, 无 config 目录导致客户端连接认证需要 10s

    呵呵 最近再一次 环境部署的过程中碰到了这样的一个问题 我基于 docker 启动了一个 mysql 服务, 然后 挂载出了 数据目录 和 配置目录, 没有手动复制配置目录出来, 所以配置目录是空的 然后 我基于 docker 启动了一个 nacos, 配置数据库设置为上面的这个 mysql 然后 启动 nacos, 启动

    2024年02月12日
    浏览(38)
  • 代码随想录第六十五天——寻找图中是否存在路径,冗余连接,冗余连接||

    并查集常用来解决连通性问题,主要有两个功能: 将两个元素添加到一个集合中 判断两个元素在不在同一个集合 通过模板可知,并查集主要有三个功能: 寻找根节点,函数:find(int u),也就是判断这个节点的祖先节点是哪个 将两个节点接入到同一个集合,函数:join(int u,

    2024年01月16日
    浏览(47)
  • 什么是 MySQL JDBC 连接池中最高效的连接检测语句?

    在回答这个问题之前,首先我们看看 MySQL 中有哪些常用的 JDBC 连接池: c3p0 DBCP Druid Tomcat JDBC Pool HikariCP 这些连接池中,c3p0 是一个老牌的连接池,很多流行框架,在其老版本中,都将 c3p0 作为默认的连接池。 DBCP 和 Tomcat JDBC Pool(Tomcat 的默认连接池)是 Apache 开源的。 Druid

    2024年02月04日
    浏览(44)
  • idea连接虚拟机的Hbase(附基本的创建表与查看表是否存在代码)

    先看一下总体概况 1,首先快速创建一个Maven项目提供依赖支持 如果不用模板,我是不能采用aliyun镜像下载相关依赖的,可能是我自己默认配置有问题 改变 Maven仓库为提前下载的仓库(具体配置可以自行搜索, 主要是改变setting配置与新建maven仓库) 可以看到相关配置已经自动通过阿

    2023年04月21日
    浏览(34)
  • 代码随想录| 图论04 查并集 ●查并集理论知识 ●1971.寻找图中是否存在路径 ●684.冗余连接 ●685.冗余连接II

    #查并集理论知识   并查集用处:解决连通性问题 将两个元素添加到一个集合中。 判断两个元素在不在同一个集合 思路:将三个元素A,B,C (分别是数字)放在同一个集合,其实就是将三个元素连通在一起,如何连通:只需要用一个一维数组来表示,即:father[A] = B,fathe

    2024年02月16日
    浏览(42)
  • 恶意IP检测API接口,恶意IP威胁情报查询,通过大数据查询IP是否存在威胁或恶意。

    恶意IP检测,是指使用多种手段来检测IP地址是否存在威胁或恶意。在当前的网络安全环境下,恶意攻击已经成为常态化,各种类型的攻击不断涌现,其中大部分的攻击都是通过IP地址发起的。因此,对IP地址的安全性进行监控和检测,是保障网络安全的重要手段之一。 恶意

    2024年02月06日
    浏览(51)
  • mysql“数据不存在插入,存在则更新”实现

    参考文章:Mysql:如果数据存在则更新,不存在则插入 工作中有遇到需要配置一些指定的字段数据,但数据量大,不清楚之前是否有配置过,正确的思路应该是如果有这条数据了,那么更新数据的值,如果没有这条数据,那么应该插入一条数据。 比如需要根据不同国家进行不同

    2024年02月06日
    浏览(60)
  • MYSQL不存在插入 存在更新的解决方法和对比

    设置主键id自增,name为唯一索引 /句: insert ignore into ,如果插入的数据会导致 UNIQUE索引 或 PRIMARY KEY 发生冲突/重复,则忽略此次操作/不插入数据,例: 这里已经存在 name=\\\'Jack”的数据,所以会忽略新插入的数据,受影响行数为 0,表数据不变 需要注意 主键会自增 当使用

    2024年02月02日
    浏览(33)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包