mysql查看连接数和设置会话超时问题

 更新时间:2024年01月01日 10:27:48   作者:有谁看见我的剑了?  
这篇文章主要介绍了mysql查看连接数和设置会话超时问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教

在排查mysql资源占用的情况下

我们就需要查看是否是过多sleep进程导致的资源占用情况

查看当前打开的连接的数量

show status like '%Threads_connected%'

查看连接状态

show full processlist;

  • User: 连接的用户
  • Host: 连接的主机地址
  • db:访问的数据库
  • Command: 目前指令类型
  • Sleep 休眠
  • Query 查询
  • Time:占用时间
  • State:状态
  • starting 正在进行
  • info:使用的sql语句

查看不在睡眠的线程数

show status like '%Threads_running%'

上面简单的查看了一下mysql的会话连接

下面来设置一下会话超时时间

查看会话超时时间

show GLOBAL VARIABLES like '%timeout%';			#查看全局会话时间

wait_timeout 非交互连接超时时间,比如jdbc连接

interactive_timeout 交互连接超时时间,比如客户端连接

//默认超时时间是8小时

现在通过修改超时时间来处理掉sleep进程

set GLOBAL interactive_timeout = 60;	
set GLOBAL wait_timeout = 60;

现在只是临时设置,永久设置的话需要修改mysql配置文件 

在[mysqld]下面添加两条配置

echo '
interactive_timeout=60	
wait_timeout=60
'  >>  /etc/my.cnf

查看全局超时时间和会话超时时间:

show GLOBAL VARIABLES like '%timeout%';				#查看全局超时时间
show VARIABLES like '%timeout%';					#查看会话超时时间

真正起到作用的是会话超时时间

wait_timeout 会默认继承全局wait_timeout的值,但是修改全局的interactive_timeout 的值,会直接同步会话的 interactive_timeout 和 wait_timeout 的值

实验一下,将全局 interactive_timeout 修改为 120(是直接修改mysql配置文件)

查看全局超时时间和会话超时时间

可以看出我修改了全局的interactive_timeout 配置为120 ,会话的interactive_timeout和wait_timeout 配置都已经同步了

###现在在120秒后交互和非交互没有任何操作,连接就会断开

总结

以上为个人经验,希望能给大家一个参考,也希望大家多多支持脚本之家。

相关文章

  • mysql的存储过程、游标 、事务实例详解

    mysql的存储过程、游标 、事务实例详解

    这篇文章主要介绍了mysql的存储过程、游标 、事务实例详解的相关资料,这里举实例说明MySQL 存储过程与游标和事务,需要的朋友可以参考下
    2017-08-08
  • MySQL5.6安装图解(windows7/8_64位)

    MySQL5.6安装图解(windows7/8_64位)

    这篇文章主要内容是关于MySQL5.6安装图解,希望通过这篇文章顺利解决大家安装MySQL5.6的问题,再也不用为了安装烦恼
    2015-09-09
  • SQL注入漏洞过程实例及解决方案

    SQL注入漏洞过程实例及解决方案

    这篇文章主要介绍了SQL注入漏洞过程实例及解决方案,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下
    2020-03-03
  • 一文教你快速学会使用DDL对数据库和表的操作

    一文教你快速学会使用DDL对数据库和表的操作

    SQL是一种操作关系型数据库的结构化查询语言,今天这篇文章将详细讲述数据定义语言DDL对数据库和表的相关操作,有感兴趣的同学跟着小编一起来学习吧
    2023-07-07
  • MySQL千万级数据的大表优化解决方案

    MySQL千万级数据的大表优化解决方案

    mysql数据库中的表数据量几千万后,查询速度会很慢,日常各种卡慢,严重影响使用体验。在考虑升级数据库或者换用大数据解决方案前,必须优化现有mysql数据库表设计和sql语句。
    2022-11-11
  • MySQL数据库闭包Closure Table表实现示例

    MySQL数据库闭包Closure Table表实现示例

    本文主要介绍了MySQL数据库闭包Closure Table表实现示例,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2023-01-01
  • mysql 5.7.11 winx64.zip安装配置方法图文教程

    mysql 5.7.11 winx64.zip安装配置方法图文教程

    这篇文章主要为大家分享了mysql5.7.11安装配置方法图文教程,具有一定的参考价值,感兴趣的朋友可以参考一下
    2017-02-02
  • 从0到1学会MySQL单表查询

    从0到1学会MySQL单表查询

    这篇文章主要给大家介绍了关于如何从0到1学会MySQL单表查询的相关资料,单表查询是指从一张表数据中查询所需的数据,文中通过代码介绍的非常详细,需要的朋友可以参考下
    2023-11-11
  • 实现数据库水平切分的两个思路

    实现数据库水平切分的两个思路

    今天小编就为大家分享一篇关于实现数据库水平切分的两个思路,小编觉得内容挺不错的,现在分享给大家,具有很好的参考价值,需要的朋友一起跟随小编来看看吧
    2019-03-03
  • 一文带你将csv文件导入到mysql数据库(亲测有效)

    一文带你将csv文件导入到mysql数据库(亲测有效)

    一直不大懂csv怎么通过mysql图形化的界面直接导入,看了很多帖,才觉得自己会了,下面这篇文章主要给大家介绍了关于将csv文件导入到mysql数据库的相关资料,需要的朋友可以参考下
    2022-08-08

最新评论