资讯专栏INFORMATION COLUMN

Hikari连接池配置之最大连接数(MySQL篇)

shenhualong / 2916人阅读

摘要:连接池配置之最大连接数数据库最大连接数修改数据库清理连接连接池配置参考建议根据实际访问量设置,不宜过大,否则会造成数据库连接数太多,无法访问。

Hikari连接池配置之最大连接数

MySQL数据库最大连接数修改

MySQL数据库清理Sleep连接

Hikari连接池配置参考
建议根据实际访问量设置setMaximumPoolSize,不宜过大,否则会造成数据库连接数太多,无法访问。
生产环境和测试环境可区别设置,比如:测试环境设置10,生产环境设置20

    // Hikari连接池配置
    HikariConfig config = new HikariConfig();
    config.setMaximumPoolSize(20);
    ...

最大连接数之MySQL篇
通常,MySQL数据库的默认最大连接数是100。实际情况下,我们需要大于100。
下面介绍如何修改MySQL最大连接数

命令行修改
首先通过命令行登录MySQL,查看当前最大连接数:

   mysql> show variables like "%max_connections%";

修改最大连接数:

   mysql> set GLOBAL max_connections = 600;

注意:这种方式设置的最大连接数只在当前服务进程中有效,一旦MySQL重启,就会恢复到初始状态。

配置文件修改
打开MySQL配置文件/etc/my.cnf,添加配置项max_connections=600,保存。
这样,最大连接数就被设置成了600,重启MySQL后生效。

当出现数据库连接数太大,影响MySQL数据库访问时,我们需要对一些Sleep连接进行清理。
查询连接情况,可选择加上DB、HOST等查询条件:

SELECT * FROM information_schema.processlist
WHERE COMMAND = "Sleep"
AND DB IN ( "xx", "yy")
AND HOST LIKE "xxx.xxx.xx.xxx%"
ORDER BY TIME DESC;

用root用户登录数据库,清理连接:
KILL xxx;
xxx为上面SQL查询出的连接ID

Diboot - 简单高效的轻代码开发框架

文章版权归作者所有,未经允许请勿转载,若此文章存在违规行为,您可以联系管理员删除。

转载请注明本文地址:https://www.ucloud.cn/yun/72589.html

相关文章

  • ApiBoot DataSource Switch 使用文档

    摘要:顾名思义,是用于数据源选择切换的框架,这是一款基于切面指定注解实现的,通过简单的数据源注解配置就可以完成访问时的自动切换,切换过程中是线程安全的。注意事项在使用时需要添加对应数据库的依赖如果使用连接池,不要配置使用的依赖,请使用依赖。 ApiBoot是一款基于SpringBoot1.x,2.x的接口服务集成基础框架, 内部提供了框架的封装集成、使用扩展、自动化完成配置,...

    AdolphLWQ 评论0 收藏0
  • 如何用ACM简化你的Spring Cloud微服务环境配置管理

    摘要:摘要本文我们就如何使用阿里云这样的配置管理产品在中替代帮助简化环境配置管理做一个简单的示例,帮助你理解基于来简化微服务环境配置管理的方案,并会简单比较一下与方案的优劣。 摘要: 本文我们就如何使用阿里云ACM这样的配置管理产品在Spring Cloud中替代Spring Cloud Config帮助简化环境配置管理做一个简单的示例,帮助你理解基于ACM来简化微服务环境配置管理的方案,并...

    ?xiaoxiao, 评论0 收藏0

发表评论

0条评论

最新活动
阅读需要支付1元查看
<