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

问题描述:

我们正在寻找性能计数器监视工具,如Perfmon。但是此工具还应该将数据自动保存在数据库中,并且应该具有很好的报告功能。如果可能的话,它应该甚至是基于Web的和免费的。应用程序和SQL Server中的性能计数器监视

我们想用它来对我们的分布式.NET应用程序和一些连接的SQL服务器进行基准测试。所以也许我们需要在性能计数器旁边执行SQL语句来获取一些数字。

目前我们不确定是否应该使用基于代理的或无代理基准/监控解决方案。

我们也在认真考虑开发自己的解决方案,但我认为像这样的东西必须已经存在。

感谢您的帮助! 致以问候 Daniel

查看企业库应用程序日志记录块,它支持登录到数据库。

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端,两个我最喜欢的监控工具:

对于SQL Server,我建议在看动态管理视图来识别缺失索引,CPU问题,IO问题。

动态管理视图和价值观,以检查在文中列出 - http://technet.microsoft.com/en-us/library/cc966401.aspx

准备用于动态管理视图的查询,你可以从链接下载 - http://blogs.msdn.com/b/jimmymay/archive/2008/10/30/drum-roll-please-the-debut-of-the-sql-dmv-all-stars-dream-team.aspx

因为我们一直在使用SQLH2具有良好的成功和端口easyly历史数据到SQL报告,它是免费的。对于实时活动,请从DIABSqlSoftware.com尝试DIAB,它可以处理所有主要的性能计数器,并且非常便宜。它还监视预定的作业,复制,备份,磁盘空间和一系列其他功能。