我想问一下,我怎么再能看到我的程序用没有数据库链接池。
说明:我做的程序是在以前的程序上做二次开发,好多关于数据库的操作的程序都被封装起来了。
谢谢大家。

解决方案 »

  1.   

    “用没有数据库链接池。”,楼主,这不应是你关心的问题,数据库连接池有ADO.NET来处理的,你关心的,应该是原有程序的各种接口。
      

  2.   

    参考一下试试:
    一 监控数据库服务器连接数量    数据库服务器是连接对象的目的地,通过服务器状态的查询,就能够看到连接池对服务器的访问信息。拿 SQL Server 2005 为例,执行 sp_who 或者 sp_who2 两个系统存储过程,就可以看到所有访问数据库的连接的列表。比如 min pool size 设置为 5,表示连接池中至少要维护 5 个数据库对象,程序启动以后,执行 exec sp_who2 就可以发现,数据库中有 5 个对应数据库名的连接,如果没有操作,其状态就会处于 sleeping 状态。 二通过性能计数器监控    另一方面,程序的数据库操作都需要有数据库驱动程序,既然 ADO.Net 中能够自动管理连接池,那驱动程序肯定起着相当重要的作用。对驱动程序进行监控,靠得是 Windows 系统中的“性能计数器”功能。    在我的电脑(右键)-->管理-->系统工具-->性能日志和警报-->计数器日志上点击右键,新建日志设置,随便起名 abc,出现设置对话框,“添加对象”,下拉列表中选 “.NET Data Provider for SqlServer”,添加,关闭。    下边是数据采样间隔,比如 1 秒采集一次。切换到“日志文件”选项卡,将日志文件类型设置为“文本文件(逗号分隔)”,日志就会默认记录在“C:\PerfLogs\abc_000001.csv”里,点确定关闭窗体。    回到“计数器日志”窗口,保证刚刚设置的 abc 处于绿色运行状态,如果是红色,可以点中 abc ,然后在工具栏中点播放按钮(黑色的三角)让其启动。    设置好后,就可以让程序运行,其数据库连接池状态,连接对象数量,就会在“C:\PerfLogs\abc_000001.csv”里记录,需要查看时直接双击,用 Excel 打开即可。打开的文件,左侧是记录时间,上方有我们关心的:    NumberOfPooledConnections :放入池中的连接对象数    NumberOfActiveConnectionPoolGroups :活动的连接池组的数量    NumberOfInactiveConnectionPoolGroups :不活动的连接池组的数量    NumberOfActiveConnectionPools :活动的连接池数量    NumberOfInactiveConnectionPools :不活动的连接池数量