1)资源重用更佳。由于数据库连接得到复用,减少了大量创建和关闭连接带来的开销,也大大减少了内存碎片和数据库临时进程、线程的数量,使得整体系统的运行更加平稳。
2)系统调优更简便。由于频繁关闭连接会出现TCP大量TIME_WAIT状态,如第1章的案例描述,TIME_WAIT的调优非常烦琐。使用了数据库连接池以后,由于资源重用,大大减少了频繁关闭连接的开销,大大降低了TIME_WAIT的出现频率。当然,数据库连接池有它自己独特的配置参数,这些参数如何调优在本书的后续章节中会详细介绍。
3)系统响应更快。数据库连接池在应用初始化的过程中一般都会提前准备好一些数据库连接,业务请求可以直接使用已经创建的连接,而不需要等待创建连接的开销。初始化数据库连接配合资源重用,使得数据库连接池可以大大缩短系统整体响应时间。
4)连接管理更灵活。数据库连接池作为一款中间件,除了扮演有界缓冲的角色外,在统一的连接管理上同样可以做很多文章。用户可以自行配置连接的最小数量、最大数量、最大空闲时间、获取连接超时间、心跳检测等。另外,用户也可以结合新的技术趋势,增加数据库连接池的动态配置、监控、故障演习等一系列实用的功能。
资料来源:《HikariCP数据库连接池实战》,文章链接:https://developer.aliyun.com/article/726362
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。