对于SQL连接池,为什么我们需要设置最小池大小?由于连接将保存在连接池中并被重用,为什么我们需要保留由最小池大小指定的活动连接?谢谢。
对于SQL连接池,为什么我们需要设置最小池大小?由于连接将保存在连接池中并被重用,为什么我们需要保留由最小池大小指定的活动连接?谢谢。
打开和维护连接是昂贵的,因此如果您知道需要多个连接(始终需要),最好指定MinPoolSize
以确保这些连接可用。
此外,从MSDN上了解到:
如果连接字符串中未指定
MinPoolSize
或将其指定为零,则连接池中的连接将在一段时间内不活动后关闭。但是,如果指定的MinPoolSize
大于零,则直到AppDomain卸载并且进程结束之前,连接池不会被销毁。维护非活动或空闲池涉及最小系统开销。
为什么我们需要保持由最小池大小指定的活动连接?
正如您所知,连接创建是一项资源密集型工作。因此,如果您的应用程序需要在闲置数小时后保持一致的响应时间,则可以选择将其设置为较小的数字,例如5。在这种情况下,第一个用户请求不必等待那些数据库连接建立。您可以在此处阅读有关池化的详细信息。