进行测试ADO连接池工作介绍

开发 后端
由于ADO连接池使用技巧太多了,此处无法上传,所以大家有communitysever的可以从里面获得然后反编译为自己所用,没有的就到网络上搜下吧,有许多资源呢!

这回不打算用ADO连接池进行测试工作了,以上程序中pooing = false表示也不打算使用ADO连接池,通过连接串Open & Close进行10次连接程序,看看是否使用性能计数器观察SQL Server的“物理连接”数量。

从下面的锯齿图可以看出每执行一次con.Open(),SQLServer的“物理连接”数量都增加一,而每执行一次con.Close(),SQLServer的“物理连接”数量都减少一。由于不使用连接池,每次Close连接的时候Data Provider需要把“逻辑连接”和“物理连接”都销毁了,每次Open连接的时候Data Provider需要 建立“逻辑连接”和“物理连接”,锯齿图因此而成。#t#

下面启用连接池再测试一次。把连接串的pooling参数改为true,另外在for循环后加上Console.Read()。

锯齿图


从下图可以看出,从***次Open到第执行完Console.Read()这段时间内,SQL Server的“物理连接”数量一直保持为1,直到关闭console应用程序的进程后SQL Server的“物理连接”数量才变为0。由于使用了ADO连接池,每次Close连接的时候Data Provider只需把“逻辑连接”释放回ADO连接池,对应的“物理连接”则保持打开的状态。每次Open连接的时候,Data Provider只需从连接池取出一个“逻辑连接”,这样就可以使用其对应“物理连接”而不需建立新的“物理连接”,直线图因此而成。

逻辑连接

责任编辑:chenqingxiang 来源: csdn
相关推荐

2009-12-25 15:38:12

ADO连接池

2010-01-05 10:11:23

ADO.NET连接池

2009-11-12 09:25:21

ADO.NET连接池

2009-12-30 16:22:58

ADO.NET连接池

2009-07-20 14:03:43

Ado.net连接池

2009-11-03 16:51:04

ADO.NET连接池观

2009-11-13 13:11:37

ADO.NET连接池

2009-12-23 09:01:15

ADO.NET连接池

2009-12-25 15:28:48

ADO类

2009-11-11 14:04:14

ADO.NET连接池

2009-12-23 14:53:28

ADO.NET连接池

2009-11-03 15:58:22

2009-12-23 15:17:11

ADO连接池FAQ

2011-07-04 09:39:25

java连接池

2010-02-25 09:06:40

ADO.NET连接池

2009-12-23 09:14:52

ADO.NET连接池

2009-12-24 09:49:02

ADO.Net连接池

2019-12-30 15:30:13

连接池请求PHP

2009-06-26 14:41:48

ADO.NET

2010-01-04 16:18:13

ADO.NET连接池
点赞
收藏

51CTO技术栈公众号