为什么我们需要在连接字符串中设置最小池大小
本文关键字:设置 小池 字符串 我们 连接 为什么 | 更新日期: 2023-09-27 18:34:08
对于 SQL 连接池,为什么我们需要设置最小池大小?由于连接将保存在连接池中并重复使用,为什么我们需要保留由最小池大小指定的实时连接?谢谢。
打开和维护连接的成本很高,因此如果您知道需要多个连接(始终),最好指定MinPoolSize
,因为这样可以确保这些连接可用。
另外,从 MSDN:
如果未在连接字符串中指定
MinPoolSize
,或者 指定为零,池中的连接将在 不活动期。但是,如果指定的MinPoolSize
更大 大于零,则在 AppDomain 之前不会销毁连接池 卸载并结束进程。维护非活动或空池 涉及最小的系统开销。
为什么我们需要保持由最小池大小指定的实时连接
如您所知,连接创建是资源密集型工作。因此,如果您的应用程序即使在空闲数小时后也需要一致的响应时间,则可以选择将其设置为较小的数字(例如 5)。在这种情况下,第一个用户请求不必等待建立这些数据库连接。您可以在此处阅读池化的详细信息。