Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/database/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Database 如何计算数据库连接池的大小?_Database_Connection Pooling - Fatal编程技术网

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

Database 如何计算数据库连接池的大小?,database,connection-pooling,Database,Connection Pooling,假设我预计每秒大约有100个请求,每个请求都需要1-3秒(在一个完美的世界中) 我会创建一个300个连接的池吗?或者稍微高一点以补偿潜在峰值?这取决于到达事件的分布。 可以给你一个公式(对于给定的分布)你需要多少连接,这样失败的概率(在你的情况下没有自由连接)将不会超过一定的百分比 您可能希望查看(第17页),其中给出了一些公式,例如,您有n个请求同时被服务的概率,或者您有一个非空队列(您希望避免的状态)Yeah 100个http请求。它是一个web服务,每次执行(存储过程)大约需要3秒钟。应用

假设我预计每秒大约有100个请求,每个请求都需要1-3秒(在一个完美的世界中)


我会创建一个300个连接的池吗?或者稍微高一点以补偿潜在峰值?

这取决于到达事件的分布。 可以给你一个公式(对于给定的分布)你需要多少连接,这样失败的概率(在你的情况下没有自由连接)将不会超过一定的百分比


您可能希望查看(第17页),其中给出了一些公式,例如,您有n个请求同时被服务的概率,或者您有一个非空队列(您希望避免的状态)

Yeah 100个http请求。它是一个web服务,每次执行(存储过程)大约需要3秒钟。应用哪种公式?