连接池配置计算

根据并发量和数据库规格计算最优连接池大小

连接池配置计算是一款免费在线开发者工具。根据并发量和数据库规格计算最优连接池大小常见相关词:连接池 · pool · 连接数 · max connections · 数据库配置 · 并发。本页可直接使用,不必注册。

ms
x
公式 1(基于并发)
3
ceil(并发 × 耗时秒 × 系数)
公式 2(PG 官方)
9
核心数 × 2 + 1
推荐连接池大小
3
上限为 max_conn × 80% = 80
三组数值对比
公式 1(并发×耗时×系数)3
公式 2(核心数×2+1)9
推荐值(取三者最小)3
常用连接池配置参考(推荐值 3
HikariCP (Java)
# HikariCP (Java)
maximumPoolSize=3
minimumIdle=1
connectionTimeout=30000
idleTimeout=600000
maxLifetime=1800000
Node.js pg
# Node.js pg
const pool = new Pool({
  max: 3,
  idleTimeoutMillis: 30000,
  connectionTimeoutMillis: 2000,
});
SQLAlchemy (Python)
# SQLAlchemy (Python)
engine = create_engine(
  DB_URL,
  pool_size=3,
  max_overflow=1,
  pool_timeout=30,
  pool_recycle=1800,
)
pgbouncer
# pgbouncer.ini
[databases]
mydb = host=127.0.0.1 dbname=prod

[pgbouncer]
pool_mode = transaction
default_pool_size = 3
max_client_conn = 100
reserve_pool_size = 1

公式 1 反映「同时正在执行的查询数」,公式 2(PostgreSQL 官方经验)反映「CPU 并行收益上限」,最终取较小值与数据库 80% 上限中的最小值,避免连接过多反而因上下文切换降低吞吐。

使用帮助

使用说明

  1. 输入预估并发请求数
  2. 输入平均查询耗时(毫秒)
  3. 输入数据库最大连接数
  4. 自动计算推荐连接池大小和说明

计算公式

连接池大小 = 并发数 × 平均耗时(秒) × 安全系数(1.2)

参考 PostgreSQL 官方建议:

  • 公式:poolsize = (corecount × 2) + effectivespindlecount
  • 经验值:大多数应用 10-20 个连接即可达到最佳吞吐
  • 过多连接反而降低性能(上下文切换开销)

更多开发者工具

查看全部

关于 连接池配置计算 的常见问题

连接池配置计算能做什么?

连接池配置计算属于开发者工具。根据并发量和数据库规格计算最优连接池大小你可以直接在本页完成操作。

谁适合使用连接池配置计算?

需要处理与连接池 · pool · 连接数 · max connections · 数据库配置 · 并发相关任务、又不想安装桌面软件的用户,可以把连接池配置计算当作即开即用的网页工具。

使用连接池配置计算安全吗?数据会上传吗?

该工具在浏览器本地运行。我们不会因为你使用连接池配置计算而收集你输入的内容。

还有哪些同类工具?

本页底部列出了同属开发者工具的相关工具,方便对比选择。