应用程序和SQL Server中的性能计数器监视

问题描述

| 我们正在寻找一种性能计数器监视工具,例如Perfmon。但是,该工具还应将数据自动保存在数据库中,并且应具有良好的报告功能。如果可能的话,它甚至应该基于Web,并且是免费的。 我们希望将其用于基准测试我们的分布式.NET应用程序和一些连接的sql服务器。因此,也许我们还需要在性能计数器旁边执行sql语句以获取一些数字。 目前,我们不确定是否应该使用基于代理或无代理的基准测试/监视解决方案。 我们也正在认真考虑开发我们自己的解决方案,但是我认为类似的东西必须已经存在。 谢谢你的帮助! 最好的祝福 丹尼尔     

解决方法

        在SQL Server方面,我最喜欢的两个监视工具是: Idera的SQL诊断管理器 Confio对SQL Server的点燃     ,        对于历史数据,我们一直使用SQLH2取得了成功,并且易于移植到SQL报表,并且它是免费的。对于实时活动,请尝试DIABSqlSoftware.com的DIAB,它可以处理所有主要的性能计数器,而且价格便宜。它还监视计划的作业,复制,备份,磁盘空间和其他功能的负载。     ,        查看企业库应用程序日志记录块,它支持记录到数据库。 http://msdn.microsoft.com/en-us/library/ff647183.aspx 另外,这里还有一篇很好的文章,介绍了如何在应用程序中利用它来实现性能跟踪。 http://www.michaelhamrah.com/blog/2010/02/performance-tracing-for-your-applications-via-enterprise-library/     ,        对于SQL Server,我建议您查看DMV以识别丢失的索引,CPU问题,IO问题。 文章中列出了DMV和要检查的值-http://technet.microsoft.com/zh-cn/library/cc966401.aspx 您可以从链接下载适用于DMV的即用查询-http://blogs.msdn.com/b/jimmymay/archive/2008/10/30/drum-roll-please-the-debut-of-the-sql- dvv-all-stars-dream-team.aspx