代码之家  ›  专栏  ›  技术社区  ›  FBryant87

理解ADO.NET'连接生存期'

  •  1
  • FBryant87  · 技术社区  · 7 年前

    Min Pool Size=5;Max Pool Size=100;Connect Timeout=8;Connection Lifetime=30;
    

    当然,这意味着池中始终至少有5个连接,PerfMon证实了这一点。

    但是如果我正确理解了微软的文档 设置会破坏任何 已经存在超过30秒了:

    与当前时间相比,如果 该时间跨度(以秒为单位)超过了连接指定的值

    由于这5个(或更多)连接经常被使用,我认为它们中没有一个会活到30秒以上,这是对的吗?因此,每隔半分钟左右,我的应用程序就会返回到SQL来握手5+个全新的连接?

    this ancient article 确认仅对Close()执行生存期检查,因此此设置将

    0 回复  |  直到 7 年前