当前位置: 首页 > news >正文

网站建设ppt课件广州seo托管

网站建设ppt课件,广州seo托管,门户网站建设报告哦,网站制作的教程文章目录什么是连接池什么是HikariCPHikariCP 解决了哪些问题?为什么要使用 HikariCP?HikariCP 的使用Maven支持数据库什么是连接池 数据库连接池负责分配、管理和释放数据库的连接。 数据库连接复用:重复使用现有的数据库长连接&#xff0…

在这里插入图片描述

文章目录

  • 什么是连接池
  • 什么是HikariCP
  • HikariCP 解决了哪些问题?
  • 为什么要使用 HikariCP?
  • HikariCP 的使用
  • Maven
  • 支持数据库

什么是连接池

数据库连接池负责分配、管理和释放数据库的连接。

数据库连接复用:重复使用现有的数据库长连接,可以避免连接频繁建立、关闭的开销。
统一的连接管理:释放空闲时间超过最大空闲时间的数据库连接,避免因为没有释放数据库连接而引起的数据库连接泄漏。

什么是HikariCP

HikariCP 是一个高性能的 JDBC 连接池组件,号称性能最好的后起之秀,是一个基于BoneCP做了不少的改进和优化的高性能JDBC连接池。

其作者还有产出了另外一个开源作品HikariJSON——高性能的JSON解析器。

代码体积更是少的可怜,130kb。Spring Boot 2都已经宣布支持了该组件,由之前的Tomcat换成HikariCP。

其性能远高于c3p0、tomcat等连接池,以致后来BoneCP作者都放弃了维护,在Github项目主页推荐大家使用HikariCP

上边说到是在BoneCP基础上做了优化,那做了哪些优化呢?

  • 字节码精简 :优化代码(HikariCP利用了一个第三方的Java字节码修改类库Javassist来生成委托实现动态代理,动态代理的实现在ProxyFactory类),直到编译后的字节码最少,这样,CPU缓存可以加载更多的程序代码;
  • 优化代理和拦截器:减少代码,例如HikariCP的Statement proxy只有100行代码,只有BoneCP的十分之一;
  • 自定义数组类型(FastStatementList)代替ArrayList:避免每次get()调用都要进行range check,避免调用remove()时的从头到尾的扫描,相对与ArrayList极大地提升了性能,而其中的区别是,ArrayList在每次执行get(Index)方法时,都需要对List的范围进行检查,而FastStatementList不需要,在能确保范围的合法性的情况下,可以省去范围检查的开销。
  • 自定义集合类型(ConcurrentBag):支持快速插入和删除,特别是在同一线程既添加又删除项时,提高并发读写的效率;
  • 针对CPU的时间片算法进行优化:尽可能在一个时间片里面完成各种操作(具体机制比较模糊)。
  • 针对连接中断的情况:比其他CP响应时间上有了极好的优化,响应时间为5S,会抛出SqlException异常,并且后续的getConnection()可以正常进行
  • 关于Connection的操作:另外在Java代码中,很多都是在使用完之后直接关闭连接,以前都是从头到尾遍历,来关闭对应的Connection,而HikariCP则是从尾部对Connection集合进行扫描,整体上来说,从尾部开始的性能更好一些。

HikariCP 解决了哪些问题?

创建和关闭数据库连接的开销很大,HikariCP 通过“池”来复用连接,减小开销。

为什么要使用 HikariCP?

HikariCP 是目前最快的连接池。就连风靡一时的 boneCP 也停止维护,主动让位给它。SpringBoot 也把它设置为默认连接池。

HikariCP 的使用

重要参数
maximum-pool-size 池中最大连接数(包括空闲和正在使用的连接)
minimum-idle 池中最小空闲连接数量。默认值10
pool-name 连接池的名字
auto-commit 是否自动提交池中返回的连接。默认值为true。
idle-timeout 空闲时间。仅在minimum-idle小于maximum-poop-size的时候才会起作用。默认值10分钟。
max-lifetime 连接池中连接的最大生命周期。当连接一致处于闲置状态时,数据库可能会主动断开连接。
connection-timeout 连接超时时间。默认值为30s,可以接收的最小超时时间为250ms。但是连接池请求也可以自定义超时时间

#
# 配置数据源相关    使用 HikariCP 数据源
#
############################################################
# 等待连接池分配连接的最大时长(毫秒),超过这个时长还没可用的连接则发生SQLException, 默认:30秒
spring.datasource.hikari.connection-timeout=30000
# 最小连接数
spring.datasource.hikari.minimum-idle=5
# 最大连接数
spring.datasource.hikari.maximum-pool-size=15
# 自动提交
spring.datasource.hikari.auto-commit=true
# 一个连接idle状态的最大时长(毫秒),超时则被释放(retired),默认:10分钟
spring.datasource.hikari.idle-timeout=600000
# 连接池名字
spring.datasource.hikari.pool-name=DatebookHikariCP
# 一个连接的生命时长(毫秒),超时而且没被使用则被释放(retired),默认:30分钟 1800000ms,建议设置比数据库超时时长少60秒,参考MySQL wait_timeout参数(show variables like '%timeout%';) -->
spring.datasource.hikari.max-lifetime=28740000
spring.datasource.hikari.connection-test-query=SELECT 1

注意:如果配置不当,数据库连接池也可能因影响到系统性能

Maven

<dependency><groupId>com.zaxxer</groupId><artifactId>HikariCP</artifactId><version>1.3.5</version><scope>compile</scope>
</dependency>

支持数据库

支持多种常见的数据库(包含但不限于):
Oracle、MS SQL Server、MySQL、PostgreSQL

http://www.yayakq.cn/news/618023/

相关文章:

  • 网站seo优化书籍漳州建设银行网站首页
  • 一般网站用什么做的wordpress 用户前台
  • 网站建设有哪些flash网站模板中心
  • 网站建设原型图网站301跳转代码
  • 建设银行观澜支行网站简单网页制作素材
  • 三门峡网站建设费用行业网站建设分析
  • 网站开发的大致流程做搜狗网站优化排
  • 网站怎么自适应屏幕大小景区智慧旅游网站建设
  • 上海哪个公司做网站好西安网站seo分析
  • ps 如何做网站网络营销公司主要做些什么
  • 教学互动网站的设计竞网做的网站
  • 网站风格对比做ppt的网站 知乎
  • 做网站运营需要具备什么能力广告影视制作谁家好
  • 中高端网站设计排名下沙做网站
  • 杭州建站模板展示东风地区网站建设
  • jsp网站自身安全性通过什么技术实现延吉有学建设网站的地方吗
  • 为企业做一个网站多少钱海报图片怎么设计制作
  • 公司网站公司新闻广西省河池建设局网站
  • 郑州中企业网站建设怎么去掉网站底部信息
  • 网站推广主要方法html网站登录界面模板下载
  • 网站开发语言分辨大连旅游
  • 关于旅游的网站建设论文做个视频网站
  • 课程网站建设总体情况优秀网站模板欣赏
  • 郴州网站建设哪家做的好关于网站备案
  • 北京网站搜索引擎优化推广网络规划设计师岗位
  • 福建建设工程环保备案网站入口优秀设计网站点评
  • 企业网站建设网页网站开发过程阶段
  • 客户制作网站时的问题网站开发网站说明怎么写
  • 好用的网站后台网站 制作软件
  • 想给公司做网站怎么做国外网站怎么上