查看mysql 或SQL server 的连接数,mysql超时、最大连接数配置

1、mysql 的连接数

 1.1、最大可连接数

         show variables like 'max_connections';

1.2、运行中连接数       

         show status like 'Threads_connected';

1.3、配置最大连接数,

         mysql版本不同可配置的最大连接数不同,mysql8.0的版本默认151个连接数,最大可配置16384;

        配置过程(配置完成需要重启mysql):

        查找my.cnf Linux命令find / -name my.cnf

        查看并修改 vi或vim命令 vi /etc/my.cnf

        输入i 进入编辑模式,在[mysgld] 的最后一行 

输入

#修改my.cnf文件,在文件中加入如下属性默认151 最大16384
max_connections=2000

按【ESC】 退出编辑  输入:wq 退出并保存

重启mysql,使用 find / -name mysql.server 找到mysql的启动文件

拷贝完整路径后 加 stop 停止mysql  

拷贝完整路径后 加 start 启动mysql

然后使用root账号进入mysql  mysql -u root -p   按【enter】后输入root账号的密码

使用1.1 和1.2命令 可以查询到结果如下

2、SQL server 的连接数

在SQL Server中,可以使用以下几种方法来查看连接数:

2.1、使用系统存储过程:sp_who或者sp_who2,这两个存储过程可以列出当前数据库的连接信息,包括连接的进程ID,登录名,登录时间等。可以使用以下命令执行这两个存储过程:

        EXEC sp_who;

        EXEC sp_who2;

2.2、使用动态管理视图:sys.dm_exec_connections,这个视图返回连接到SQL Server的所有连接的信息,包括连接ID、会话ID、客户端IP地址等。可以使用以下查询来获取连接数:

        SELECT COUNT(*) AS ConnectionCount

        FROM sys.dm_exec_connections;

2.3、使用动态管理视图:sys.dm_exec_sessions,这个视图返回SQL Server中当前会话或连接的信息,包括会话ID、登录名、登录时间等。可以使用以下查询来获取连接数:

SELECT COUNT(*) AS ConnectionCount

FROM sys.dm_exec_sessions;

3、mysql超时配置

 3.1、yfyi文件中,可以修改以下参数:

eout:设置连接空闲超时时间,默认为8小时。

teractiveeout:设置交互式连接空闲超时时间,默认为8小时。

axnections:设置MySQL服务器的最大连接数。

3.2、 使用keepalive参数:在MySQL客户端连接时,可以使用keepalive参数来保持连接。例如:

ysql -h localhost -u root -p --keepalive=3600

上述命令将保持与MySQL服务器的连接时间为1小时。

3.3、 使用连接池:连接池是一种数据库连接管理技术,可以在应用程序和MySQL服务器之间建立一个连接池,以提高连接效率和性能。连接池可以缓存数据库连接,避免频繁地创建和关闭连接。

g命令来测试网络的延迟和丢包情况。

MySQL超时断开连接问题是一个常见的数据库连接问题,可以通过修改MySQL配置文件、使用keepalive参数、使用连接池和检查网络连接等方法来解决。在使用MySQL时,需要注意MySQL服务器的最大连接数和连接空闲超时时间等参数,以确保数据库的正常工作。

  • 16
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
下面是一个常用的 MySQL 连接池的推荐配置: ``` # 初始化连接数 initialSize=10 # 最大连接数 maxActive=100 # 最大空闲连接数 maxIdle=50 # 最小空闲连接数 minIdle=10 # 获取连接时的最大等待时间,单位毫秒。超过该时间将抛出异常 maxWait=5000 # 检查连接是否有效的 SQL 语句,用于保证连接池中的连接都是有效的 validationQuery=SELECT 1 # 检查连接是否有效的超时时间,单位秒 validationQueryTimeout=10 # 当连接池中的连接耗尽时,是否阻塞等待 blockWhenExhausted=true # 是否在连接池空闲时检查连接的有效性 testWhileIdle=true # 是否在从连接池中获取连接时检查连接的有效性 testOnBorrow=false # 是否在归还连接连接池时检查连接的有效性 testOnReturn=false # 连接池中连接空闲时的最大存活时间,单位毫秒 maxIdleTime=60000 # 连接池中连接空闲时的最大存活时间,单位毫秒 maxEvictableIdleTimeMillis=1200000 # 定时清理无效连接的时间周期,单位毫秒。如果小于等于 0,则禁用清理功能 timeBetweenEvictionRunsMillis=60000 # 是否开启连接泄露检测。如果开启,当连接被应用程序泄露时会打印警告信息 removeAbandoned=false # 连接被泄露的超时时间,单位秒。如果 removeAbandoned 为 true,则应用程序获取连接后,超过该时间未归还连接,会被认为是泄露的连接 removeAbandonedTimeout=300 # 是否在发现泄露的连接时打印堆栈跟踪信息 logAbandoned=false ``` 需要注意的是,这个配置并不是适用于所有场景的,实际使用时还需要结合具体的业务场景和系统资源情况进行调整。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

慧香一格

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值