日期:2014-05-18  浏览次数:20522 次

绘制数据库性能基线的问题
SQL code

HI 各位:
请问大家的绘制数据库性能基线是怎么实现的
我们知道数据从SYS.DM_OS_PERFORMANCE_COUNTERS获取,用什么工具或者软件来绘制呢?
重点是第三方软件需要获取这个数据有些困难,MSSQL2005也不再支持SNMP。
有人说是用nagios
现在我们nagios上已经实现了部分计数器的监控报警,但是还没能绘制成图
另外也有说是用TEXT导出,但是这样就不能实现实时的监控绘制

希望大家能提供这方面的建议,非常感谢



------解决方案--------------------
帮顶等DBA
------解决方案--------------------
帮顶等DBA
------解决方案--------------------
围观!!
------解决方案--------------------
我的第一感觉数据库就是CPU占用率,就象任务管理器里面的cpu性能


------解决方案--------------------
介绍两个工具
windows 系统内置的性能监视器(perfmon.exe),可以用于跟踪各种与系统、硬件、数据库相关的性能计数器;可以实时跟踪,也可以生成报告,更可以配置性能警报;支持远程客户端上进行跟踪。

quest 公司出品的 SQL Server 管理工具,其中包括性能跟踪/分析工具。具体看下面的介绍
http://www.quest.com/sql-server/performance-management.aspx

------解决方案--------------------
与dear obuntu不同的是,基线我认为应该长期走,即使不是这样也应该定时间段来收集数据。当然这部分数据的收集不能影响性能,虽然都会存在损耗。

前段时间也在忙于做这部分工作,因为前端应用出了点问题,性能下降比较厉害。
我们每天忙时15-17时做two hour的跟踪,然后用SQL Nexus自动生成报表。如下图:



当对于base line可能不是这样,因为不用分析为何会出现大量的batch,只要看曲线是否保持在某个区间就可以,如果在应用架构更新,或者做了某些优化后,可以利用基线前后的数据做分析,但无论如何没有大量的有效数据做支撑是不行的。

也是前一段时间忙于这些,才搞出类似这样的笑话。(丢人了)http://blog.csdn.net/claro/archive/2010/06/10/5660524.aspx
------解决方案--------------------
呵呵,我的“不持续收集”有点误会,应该是要经常采集性能数据的。

目前我是很少看到SQL Server的动态性能监控工具(穷,收费工具用不起,不然应该是有的吧),但在nagio上有见过人家对ORACLE的性能情况做的动态性能监控,能实时生成性能的动态情况。有时候也是很有用的。看不同的监控需求了。
------解决方案--------------------
路过 学习下
------解决方案--------------------
不懂,学习,帮顶,蹭分
------解决方案--------------------
哇,,学习了,,,,