微服务架构 ------ 插曲 hikari连接池的配置
开胃菜:据说hikari连接池很快,快到让另一个连接池的作者抛弃对自己连接池的维护,并且强烈推荐使用hikari
连接池目前我们项目使用的有两个 一个是Druid , 一个是 Hikari,
其中Druid关注的是连接池中连接的监控作用,而Hikari注重的是连接池中连接的创建和回收的速度,因此Hikari会有更高的效率
Druid的配置:
<bean id="dataSource" class="com.alibaba.druid.pool.DruidDataSource"
destroy-method="close">
<property name="driverClassName" value="${driver}" />
<property name="url" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
初始化连接大小
<property name="initialSize" value="${initialSize}"></property>
连接池最大数量
<property name="maxActive" value="${maxActive}"></property>
连接池最小空闲
<property name="minIdle" value="${minIdle}"></property>
获取连接最大等待时间
<property name="maxWait" value="${maxWait}"></property>
<property name="filters" value="stat,config" />
<property name="connectionProperties" value="config.decrypt=true" />
</bean>
Hikari的配置:
<bean id="dataSource" class="com.zaxxer.hikari.HikariDataSource"
destroy-method="close">
<!-- 无需指定,除非系统无法自动识别 -->
<property name="jdbcUrl" value="${url}" />
<property name="username" value="${username}" />
<property name="password" value="${password}" />
<!-- 连接只读数据库时配置为true, 保证安全 -->
<property name="readOnly" value="false" />
<!-- 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 缺省:30秒 -->
<property name="connectionTimeout" value="" />
<!-- 一个连接idle状态的最大时长(毫秒),超时则被释放(retired),缺省:10分钟 -->
<property name="idleTimeout" value="" />
<!-- 一个连接的生命时长(毫秒),超时而且没被使用则被释放(retired),缺省:30分钟,建议设置比数据库超时时长少30秒,参考MySQL wait_timeout参数(show variables like '%timeout%';) -->
<property name="maxLifetime" value="" />
<!-- idleTimeout只有在minimumIdle设置为小于maximumPoolSize的情况下才生效 -->
<property name="minimumIdle" value="" />
<!-- 连接池中允许的最大连接数。缺省值:;推荐的公式:((core_count * ) + effective_spindle_count) -->
<property name="maximumPoolSize" value="" />
</bean>
以上两个都是同事琢磨出来的配置,仅供参考吧。
还有一个就是Hikari在spring-boot中的配置
spring:
datasource:
type: com.zaxxer.hikari.HikariDataSource
driver-class-name: com.mysql.cj.jdbc.Driver
url: jdbc:mysql://xx.xx.xx.xx:3306/xx?characterEncoding=UTF-8&useUnicode=true&autoReconnect=true&useCursorFetch=true&defaultFetchSize=100&serverTimezone=UTC
username: root
password: root
hikari:
minimum-idle:
idle-timeout:
auto-commit: true
pool-name: Hikari Pool
max-lifetime:
connection-timeout:
connection-test-query: Select
就这些了,只是做个记录
微服务架构 ------ 插曲 hikari连接池的配置的更多相关文章
- 微服务架构 ------  插曲  Mybatis逆向工程
		1.首先是pom.xml, 我们需要引入需要的mvn插件 <?xml version="1.0" encoding="UTF-8"?> <pr ... 
- 微服务架构 ------ 插曲 linux LVM磁盘扩容
		1.LVM的基本概念 物理卷(PV):可以在上面建立卷组的媒介,可以是硬盘分区,也可以是硬盘本身或者回环文件,物理卷包括一个特殊的header,其余部分被切割成一块块物理区域. 卷组(VG):将一组物 ... 
- 微服务架构 ------ 插曲  Linux平台 Ubuntu的安装
		1.一定要通过自定义安装 2.选择的硬件兼容性选择 14.x 这里介绍一下红框内的东西,是为了做虚拟存储使用的,也就是一批服务器对外展示位一个服务器,类似于服务器集群 3.选择稍后安装操作系统,如 ... 
- 微服务架构eureka集群高可用配置
		工具:idea 环境:java8.maven3 版本:spring boot 1.5.15.RELEASE 1.搭建spring boot eureka项目 2. pom.xml添加相应依赖,如下: ... 
- Atitit.架构设计趋势 设计模式 ---微服务架构  soa
		Atitit.架构设计趋势 设计模式 ---微服务架构 soa 什么是微服务架构?1 .微服务与SOA的关系 :微服务架架构师面向服务架构(SOA)的一种特定实现1 微服务与康威定律2 微服务的一些 ... 
- 为什么说要搞定微服务架构,先搞定RPC框架?
		今天开始聊一些微服务的实践,第一块,RPC框架的原理及实践,为什么说要搞定微服务架构,先搞定RPC框架呢? 一.需求缘起 服务化的一个好处就是,不限定服务的提供方使用什么技术选型,能够实现大公司跨团队 ... 
- 《Spring Cloud与Docker微服务架构实战》配套代码
		不才写了本使用Spring Cloud玩转微服务架构的书,书名是<Spring Cloud与Docker微服务架构实战> - 周立,已于2017-01-12交稿.不少朋友想先看看源码,现将 ... 
- Dubbo和Spring Cloud微服务架构'
		微服务架构是互联网很热门的话题,是互联网技术发展的必然结果.它提倡将单一应用程序划分成一组小的服务,服务之间互相协调.互相配合,为用户提供最终价值.虽然微服务架构没有公认的技术标准和规范或者草案,但业 ... 
- 基于 Docker 的微服务架构实践
		本文来自作者 未闻 在 GitChat 分享的{基于 Docker 的微服务架构实践} 前言 基于 Docker 的容器技术是在2015年的时候开始接触的,两年多的时间,作为一名 Docker 的 D ... 
随机推荐
- 编译安装redis 3.2.9  make test 时报错
			默认监听端口:6379(可以创建多个端口的配置文件) 源码安装: $ yum install tcl $ wget http://download.redis.io/releases/redis-3. ... 
- lf 前后端分离 (6)  支付
			支付 import datetime from django.core.exceptions import ObjectDoesNotExist from rest_framework.views i ... 
- 201871010106-丁宣元 《面向对象程序设计(java)》第十一周学习总结
			201871010106-丁宣元 <面向对象程序设计(java)>第十一周学习总结 正文开头: 项目 内容 这个作业属于哪个课程 https://home.cnblogs.com/u/nw ... 
- MySQL实战45讲学习笔记:第十一讲
			一.如何在邮箱这样的字段上建立合理的索引 现在,几乎所有的系统都支持邮箱登录,如何在邮箱这样的字段上建立合理的索引,是我们今天要讨论的问题. 假设,你现在维护一个支持邮箱登录的系统,用户表是这么定义的 ... 
- [LeetCode] 103. Binary Tree Zigzag Level Order Traversal  二叉树的之字形层序遍历
			Given a binary tree, return the zigzag level order traversal of its nodes' values. (ie, from left to ... 
- 区间DP(超详细!!!)
			一.问题 给定长为n的序列a[i],每次可以将连续一段回文序列消去,消去后左右两边会接到一起,求最少消几次能消完整个序列,n≤500. f[i][j]表示消去区间[i,j]需要的最少次数. 则; 若a ... 
- python3中用django下载文件,中文名乱码怎么办?
			前段时间被某个前端小可爱鄙视了一下,说我博客都一年不更新了,我不服,明明还有俩月才到一年呢.不过说是这么说,还是要更新一下的. 以上都是借口,下面开始正文. 我公司的某个内部系统,用djang ... 
- centos 安装 oracle11r2
			因为要测试spark链接oracle,所以需要再服务器装oracle 1.下载oracle, 如果自己下载需要注册,比较麻烦,可以直接用如下命令下载 因为zip比较大,建议nohup 后台下载 noh ... 
- Ethics
			1.What are Ethics? Ethics describe a code of behaviour 2.Why Ethics in Data Science is important? da ... 
- mvn手动上传jar到本地仓库
			mvn install:install-file -Dfile=G:\elastic-project\workspace\out\artifacts\xxl_job_core_jar\xxl-job- ... 
