高性能数据库连接池的内幕

  1. 云栖社区>
  2. 中生代技术>
  3. 博客>
  4. 正文

高性能数据库连接池的内幕

jurassic_1 2016-08-29 18:50:28 浏览8600
展开阅读全文
大家可能会有这样疑问:连接池类似于线程池或者对象池,就是一个放连接的池子,使用的时候从里面拿一个,用完了再归还,功能非常简单,有什么可讲的。
可能还会有这样的疑问:高性能这么高大上,一个小小的连接池,如何跟高大上靠上边的。
本主题将会全面介绍连接池原理,高性能的设计,优化实践,现有连接池的瓶颈及解决方案。同时也会介绍唯品会自研数据库连接池产品(代号:Caelus)

为什么要有连接池

先看一下连接池所处的位置:
             88abd817f9a79b89b46265b6d158155b70d3434c
应用框架的业务实现一般都会访问数据库,缓存或者HTTP服务。为什么要在访问的地方加上一个连接池呢?
下面以访问MySQL为例,执行一个SQL命令,如果不使用连接池,需要经过哪些流程。
             90c3ff758ccca3b2316f1be1bd90949f4a09e62b
  1. TCP建立连接的三次握手
  2. MySQL认证的三次握手
  3. 真正的SQL执行
  4. MySQL的关闭
  5. TCP的四

网友评论

登录后评论
0/500
评论
jurassic_1
+ 关注
所属云栖号: 中生代技术