首页 > 数据库 >【性能测试】MySQL连接数及连接异常排查

【性能测试】MySQL连接数及连接异常排查

时间:2024-02-13 16:22:26浏览次数:45  
标签:like show 连接数 排查 MySQL 连接 客户端

一、mysql连接数

1、Mysql连接数,是服务器和数据库建立连接时,使用的连接数量。 利用Mysql的SQL语句监控Mysql的连接数:
show variables like '%connections%';

max_connections:所有与数据库建立连接的最大数量

max_user_connections:每个用户与数据库建立连接的最大数量

2、数据库内的最大连接时间

show variables like '%time%'

3、查看当前数据库连接数

方法一、show processlist 来查看;
方法二、show status like '%Thread%';
  通过命令调整: set GLOBAL max_connections= = XXX 设置 mysql l 的最大连接数 ➢ set GLOBAL max_user_connections= = XXX 设置 单用户的 最大连接数 ➢ select `USER`,COUNT(`USER`) AS CNT from information_schema.PROCESSLISTGROUP BY `USER` ORDER BY CNT DESC;          查看执行 l sql 的连接总数

二、MySQL 连接异常排查

show STATUS like "%Aborted%"

Aborted_connects: : 尝试重连的次数,结合 host_cache,可能因为 ➢ 连接到 MySQL 服务器的失败 ➢ 客户端没有权限但是尝试访问 MySQL ➢ 客户端输入的密码不对198 / 295 ➢ 超过 connect_timeout 限制(mysql 默认是 10s,除非网络环境极端不好,一般不会超 时) Aborted_clients: : 客户端没有正常关闭连接而强行中止的连接数, , 有客户端成功建立连 接,但是由于某些原因断开连接,一般是由于网络环境不稳定。主要的可能性有 ➢ 客户端退出之前未调用 mysql_close()正确关闭 MySQL 连接 ➢ sleep 时间超过了变量 wait_timeout 和 interactive_timeout 的值,导致连接被 MySQL 进 程终止
show global variables like '%timeout%' 
解决办法(设置重连,增加超时时间):

修改my.ini配置,增加超时时间或在连接url中添加“&autoReconnect=true”。

在port=3306下面添加如下配置:

wait_timeout=31536000

interactive_timeout=31536000

然后重启MySQL。

➢ 客户端在数据传输过程中突然结束

标签:like,show,连接数,排查,MySQL,连接,客户端
From: https://www.cnblogs.com/xfbk/p/18014635

相关文章

  • 第二十一天:mysql--INDEX 索引
    一、INDEX索引介绍索引:是排序的快速查找的特殊数据结构,定义作为查找条件的字段上,又称为键key,索引通过存储引擎实现优点:索引可以降低服务需要扫描的数据量,减少了IO次数索引可以帮助服务器避免排序和使用临时表索引可以帮助将随机I/O转为顺序I/O缺点:占......
  • mysql5.7安装教程
     下载MySQL或者使用刚才下载的Mysql文件都行打开下载链接:https://dev.mysql.com/downloads/windows/installer/5.7.html 点击Download进行下载弹出页面 点击Nothanks进行下载下载下来的文件名是mysql-installer-community-5.7.24.0.msi双击文件名称进行安装如......
  • 第二十一天:mysql架构和存储引擎
    MySQL是C/S架构的,connectors是连接器;可供NativeCAPI、JDBC、ODBC、NET、PHP、Perl、Python、Ruby、Cobol等连接mysql;ODBC叫开放数据库(系统)互联,opendatabaseconnection;JDBC是主要用于java语言利用较为底层的驱动连接数据库;以上这些,站在编程角度可以理解为连入数据库管理系......
  • 第二十一天:mysql服务器配置和状态
    一、服务器配置和状态官方帮助文档:https://dev.mysql.com/doc/refman/8.0/en/server-option-variable-reference.htmlhttps://dev.mysql.com/doc/refman/5.7/en/server-option-variable-reference.htmlhttps://mariadb.com/kb/en/library/full-list-of-mariadb-options-syste......
  • 【性能测试】Mysql之慢查询01
    一、Mysql常用监控指标慢查询SQL慢查询:指执行速度低于设置的阀值的SQL语句作用:帮助定位查询速度较慢的SQL语句,方便更好的优化数据库系统的性能1、开启MySQL慢查询日志参数说明:slow_query_log:慢查询日志开启状态[ON:开启,OFF:关闭]slow_query_log_file:慢查询日志存放位置......
  • 第二十一天:MYSQL视图和存储过程
    一、视图VIEW视图:虚拟表,保存有实表的查询结果,相当于别名利用视图,可以隐藏表的真实结构,在程序中利用视图进行查询,可以避免表结构的变化,而修改程序,降低程序和数据库之间的耦合度创建方法:CREATE VIEWview_name[(column_list)]  ASselect_statement  [......
  • 第二十天:mysql查询:DML、DDL、DQL
    一、DML语句DML:INSERT,DELETE,UPDATE1、INSERT语句功能:一次插入一行或多行数据语法INSERT[LOW_PRIORITY|DELAYED|HIGH_PRIORITY][IGNORE]  [INTO]tbl_name[(col_name,...)]  {VALUES|VALUE}({expr|DEFAULT},...),(...),...  [ONDUPLIC......
  • 第二十天:mysql基本语法
    一、语法标准1、数据库对象和命名数据库的组件(对象):数据库、表、索引、视图、用户、存储过程、函数、触发器、事件调度器等命名规则:必须以字母开头,后续可以包括字母,数字和三个特殊字符(#_$)不要使用MySQL的保留字2、SQL语句分类DDL:DataDefinationLanguage数据定义......
  • 第十九天:Mysql基础入门
    一、关系型数据库基础1、数据的分类结构化的数据   非结构化的数据  半结构化数据2、关系型数据库RDBMS (1)常用关系数据库 MySQL:MySQL,MariaDB,PerconaServerPostgreSQL:简称为pgsql,EnterpriseDBOracleMSSQLServerDB23、数......
  • 十四、MySQL与Django之Model基础
    数据库Django默认支持sqlite、mysql、oracel、postgresql等数据库1、sqlitedjango默认使用sqlite数据库Django.db.backends.sqlite3DATABASES={'default':{'ENGINE':'django.db.backends.sqlite3','NAME':os.path.join(BA......