如何计算数据库连接池的大小?

Joh*_*ith 6 database connection-pooling

假设我每秒要求大约100个请求,每个请求应该在1到3秒之间(在一个完美的世界中).

我会创建一个300连接的池吗?或稍微高一些,以弥补潜在的尖峰?

cat*_*alk 4

这取决于到达事件的分布。 排队论可以为您提供一个公式(对于给定的分布)您需要多少连接,以便失败的概率(在您的情况下没有空闲连接)不会超过一定的百分比。

您可能需要查看这些注释(第 17 页),其中提供了一些公式,例如同时处理 n 个请求的概率或者您有一个非空队列(您想要避免的状态)