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

时间:2009-11-25 22:23:06

标签: database connection-pooling

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

我会创建一个包含300个连接的池吗?或稍高的东西来弥补潜在的峰值?

1 个答案:

答案 0 :(得分:4)

这取决于到达事件的分布。 Queuing theory可以为您提供一个公式(对于给定的分布)您需要多少个连接,以便失败的可能性(在您的情况下没有免费连接)将不超过一定百分比。

您可能需要查看these notes(第17页),它会为您提供一些公式,例如您同时提供n个请求或者您具有非空队列的概率(状态为你想避免)