MySQL连接数管理

2023-03-14 00:00:00 修改 数据库 连接 参数 错误

前言:

MySQL 连接状态是数据库中比较重要的一个指标,比如说目前总共有多少个连接、各连接处于什么状态等等,这些连接状态也能从侧面反映出数据库当前运行状况。本篇文章我们一起来学习下 MySQL 连接相关内容。

1.connection相关参数

先来看下 connection 相关参数,只有参数设置合理了,数据库才能跑得更好。

  • max_connections:大连接数,默认为 151 ,可动态修改。
  • max_connect_errors:当同一个客户端连接出错的次数达到 max_connect_errors 时,服务器将阻止该主机进行再次连接。默认为 100 ,可动态修改。
  • max_user_connections:对于单个数据库用户允许的大同时连接数。默认为 0 ,即表示无限制,可动态修改。
  • connect_timeout:等待一个连接响应的时间,默认为 10s ,在获取连接阶段起作用,可动态修改。

以 max_connections 参数为例,来看下具体参数如何查看及修改:

# 查看相关参数
mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 151   |
+-----------------+-------+

# 修改参数 (my.cnf配置文件中也要修改)
mysql> set global max_connections = 500;
Query OK, 0 rows affected (0.79 sec)

mysql> show variables like 'max_connections';
+-----------------+-------+
| Variable_name   | Value |
+-----------------+-------+
| max_connections | 500   |
+-----------------+-------+

相关文章