hikaricp

Modify Hikari properties at runtime

霸气de小男生 提交于 2020-12-06 17:42:09
问题 Where can I find information about Hikari properties that can be modified at runtime? I tried to modify connectionTimeout . I can do it and it will be modified in the HikariDataSource without an exception (checked by setting and then getting the property) but it takes no effect. If I initially do: HikariConfig config = new HikariConfig(); config.setConnectionTimeout(12000); HikariDataSource pool = new HikariDataSource(config); and later on I do config.setConnectionTimeout(5000); Hikari tries

MySQL 5.7 vs 8.0,哪个性能更牛?

旧街凉风 提交于 2020-11-23 06:13:40
点击上方蓝色“ 程序猿DD ”,选择“设为星标” 回复“ 资源 ”获取独家整理的学习资料! 来源: r6d.cn/8cw 背景 测试mysql5.7和mysql8.0分别在读写,选定,只写模式下不同并发时的性能(tps,qps) 最早 测试使用版本为mysql5.7.22和mysql8.0.15 sysbench测试前先重启mysql服务,并清除os的缓存(避免多次测试时命中缓存) 每次进行测试都是新生成测试数据后再进行mysql5.7和mysql8.0的测试 每次测试时保证mysql5.7和mysql8.0的配置参数一致 环境 机器 cat / etc / redhat-release | xargs echo'版本'&& dmidecode -s系统产品名称| xargs echo'是否虚拟化'&& cat / proc / cpuinfo | grep“ processor” | wc -l | xargs echo'cpu核数'版本CentOS Linux版本7.5.1804(核心)是否虚拟化KVM cpu核数4 myql5.7.22 5.7.22 -log innodb_buffer_pool_size 128 M innodb_log_buffer_size 64 M innodb_log_file_size 48 M binlog_format ROW log_bin

数据库连性池性能测试(hikariCP,druid,tomcat-jdbc,dbcp,c3p0)

寵の児 提交于 2020-11-22 03:36:11
文章转自 https://www.tuicool.com/articles/qayayiM 摘要: 本文主要是对这hikariCP,druid,tomcat-jdbc,dbcp,c3p0几种连接池的详细的功能和性能测试对比,通过这次测试对目前主流的一些连接池做一个全面的对比,从而给业务系统一个最佳的推荐。而唯品会venus-data支持三种连接池DBCP、C3P0、DRUID,其中C3P0作为默认的连接池。因此需要针对现状,研发一种分布式数据库连接池。 测试结论 性能方面 hikariCP>druid>tomcat-jdbc>dbcp>c3p0 。hikariCP的高性能得益于最大限度的避免锁竞争。 druid功能最为全面,sql拦截等功能,统计数据较为全面,具有良好的扩展性。 综合考虑到目前venus已经支持druid且hikariCP并未发现有太多大规模的生产实践的案例,后续将推荐使用druid并把codegen生成的代码默认连接池为druid。 可开启prepareStatement缓存,对性能会有大概10%的提升。 功能对比 功能 dbcp druid c3p0 tomcat-jdbc HikariCP 是否支持PSCache 是 是 是 否 否 监控 jmx jmx/log/http jmx,log jmx jmx 扩展性 弱 好 弱 弱 弱 sql拦截及解析 无 支持

数据库链接池终于搞对了,从100ms优化到3ms!

≯℡__Kan透↙ 提交于 2020-11-02 07:48:09
点击上方蓝色字关注我们~ “ 我在研究 HikariCP(一个数据库连接池)时无意间在 HikariCP 的 Github wiki 上看到了一篇文章,这篇文章有力地消除了我一直以来的疑虑,看完之后感觉神清气爽。 图片来自 Pexels 本文内容 95% 译自这篇文章 : https: //github.com/brettwooldridge/HikariCP/wiki/About-Pool-Sizing 数据库连接池的配置是开发者们常常搞出坑的地方,在配置数据库连接池时,有几个可以说是和直觉背道而驰的原则需要明确。 1 万并发用户访问 想象你有一个网站,压力虽然还没到 Facebook 那个级别,但也有个 1 万上下的并发访问,也就是说差不多 2 万左右的 TPS。 那么这个网站的数据库连接池应该设置成多大呢?结果可能会让你惊讶,因为这个问题的正确问法是:“这个网站的数据库连接池应该设置成多小呢?” 下面这个视频是 Oracle Real World Performance Group 发布的,请先看完: http: //www.dailymotion.com/video/x2s8uec 因为这视频是英文解说且没有字幕,我替大家做一下简单的概括:视频中对 Oracle 数据库进行压力测试,9600 并发线程进行数据库操作,每两次访问数据库的操作之间 sleep 550ms

SpringBoot2.x入门教程:引入jdbc模块与JdbcTemplate简单使用

假装没事ソ 提交于 2020-10-25 07:07:25
这是公众号《Throwable文摘》发布的第 23 篇原创文章,收录于专辑《SpringBoot2.x入门》。 前提 这篇文章是《SpringBoot2.x入门》专辑的 第7篇 文章,使用的 SpringBoot 版本为 2.3.1.RELEASE , JDK 版本为 1.8 。 这篇文章会简单介绍 jdbc 模块也就是 spring-boot-starter-jdbc 组件的引入、数据源的配置以及 JdbcTemplate 的简单使用。为了让文中的例子相对通用,下文选用 MySQL8.x 、 h2database (内存数据库)作为示例数据库,选用主流的 Druid 和 HikariCP 作为示例数据源。 引入jdbc模块 引入 spring-boot-starter-jdbc 组件,如果在父 POM 全局管理 spring-boot 依赖版本的前提下,只需要在项目 pom 文件的 dependencies 元素直接引入: <dependency> <groupId>org.springframework.boot</groupId> <artifactId>spring-boot-starter-jdbc</artifactId> </dependency> 通过 IDEA 展开该依赖的关系图如下: 其实 spring-boot-starter-jdbc 模块本身已经引入了

提个醒:光连接池在连接管理上可能有坑

試著忘記壹切 提交于 2020-10-24 19:27:13
刚才有网友转发过来信息,说光连接池可能有坑,提醒一下。 1: Connection Leak# 1673 https://github.com/brettwooldridge/HikariCP/issues/1673 2:Recovery time not quick(8-10 minutes) for Connection pool in case of Always on Failover #1674 https://github.com/brettwooldridge/HikariCP/issues/1674 来源: oschina 链接: https://my.oschina.net/u/3918073/blog/4687680