数据库连接池大小的调整原则

数据库连接池大小的调整原则

💡 原文中文,约2500字,阅读约需6分钟。
📝

内容提要

连接池大小应适当,不是越大越好。连接池大小影响应用程序响应时间,数据库主要瓶颈是CPU、磁盘和网络。提供了计算连接池大小的公式,池大小取决于部署。

🎯

关键要点

  • 连接池大小应适当,不是越大越好。
  • 连接池大小影响应用程序响应时间,减少连接池大小可显著提高响应速度。
  • 数据库的主要瓶颈是CPU、磁盘和网络。
  • 在有8个计算核心的服务器上,最佳连接数为8,超过后性能会下降。
  • 磁盘的寻道时间和旋转成本会影响性能,固态硬盘的无寻道特性意味着需要更少的线程。
  • 网络阻塞也会影响性能,万兆以太网的阻塞小于千兆以太网。
  • 设置数据库连接池的公式为:连接数 = ((核心数 * 2) + 有效旋转盘数)。
  • 避免死锁的连接池大小计算公式为:池大小 = Tn x (Cm - 1) + 1。
  • 池大小最终取决于具体部署,混合长短事务的系统需要特别调整。
➡️

继续阅读