另外一个比较疑问的是,在perfomance monitor中看到的:
SqlClient: Current # connection pools 139
SqlClient: Current # pooled connections 72
SqlClient: Current # pooled and nonpooled connections 72
当我把w3wp重起,这些connection并不会丢失,如果这时再访问数据源,连接数就在原来的基础上增加 ,SqlClient: Current # connection pools数字也会增加。我就纳闷,这些连接是保存在那里的,CLR runtime中吗?如果是,那w3wp是Runtime的host,host都没有了,连接怎么还能存在呢?
我知道这些连接是物理的连接,可是也要进程保持这些连接才行,难道还有别的进程在保存这些连接吗?
如果重起启动物w3wp进程,连接不会断掉,那我的应用程序还能继续使用这些pooled的连接吗?感觉好像不能,如果不能,如何把他们断掉?