数据库-连接数相关命令

abstract

连接池 连接 最大连接数

查看mysql最大连接数

1
SHOW VARIABLES LIKE 'max_connections';

设置mysql最大连接数

如果有统计连接池使用情况的日志最好,通过日志统计出平均值,峰值。然后基于平均值再高一些设置初始连接数,基于峰值再高一些设置最大连接数。

设置mysql最大链接数的方式有两种,一种是配置文件设置,一种是数据库设置。

配置文件设置

修改mysql的配置文件中max_connections

1
max_connections=1000

修改设置需要重启数据库才能生效。

命令设置

命令行修改最大连接数

1
set global max_connections = 1000

常见数据库状态命令

  • 查看线程

    1
    2
    3
    4
    5
    6
    # 查看当前数据库的连接状态
    show status like 'Threads%';
    # threads_cached:缓存的连接
    # threads_connected:建立的连接数量
    # threads_created:创建过的线程数量
    # threads_running:激活的连接数量

    | Variable | Value |
    | —————– | ———- |
    | Threads_cached | 0 |
    | Threads_connected | 86 |
    | Threads_created | 2226660253 |
    | Threads_running | 4 |

  • 查看当前连接状态

    1
    2
    #root用户可以查看所有正在连接的信息
    show processlist;

  • 查看数据库运行状态

    1
    2
    # 查看数据库运行状态
    show status

    返回结果相当丰富。

    参数详解见官方文档