随笔分类 -  Performance Tuning

一款实时性能监测工具
摘要:SQL Check? 一款实时监测SQL数据库性能、实时排查的问题的免费工具。 可以实时监测20个左右的SQL关键性能指标,每个指标都已图形化动态直播形式展现。 适合DBA、数据库管理人员应急处理数据库突发的性能问题,如死锁、阻塞等,迅速定位性能瓶颈的根源。 主要特点 1. 吞吐量监控实时、直观 实 阅读全文

posted @ 2017-01-04 14:07 same.zhao 阅读(4401) 评论(13) 推荐(11)

一次性能优化实战经历
摘要:每次经历数据库性能调优,都是对性能优化的再次认识、对自己知识不足的有力验证,只有不断总结、学习才能少走弯路。 内容摘要: 一、性能问题描述 二、监测分析 三、等待类型分析 四、优化方案 五、优化效果 一、性能问题描述 应用端反应系统查询缓慢,长时间出不来结果。SQLServer数据库服务器吞吐量不足 阅读全文

posted @ 2016-12-31 14:44 same.zhao 阅读(3239) 评论(8) 推荐(11)

一款实用免费的日志自动化分析工具
摘要:PAL是什么? PAL(Performance Analysis of Logs)是一个实用、免费的日志分析自动化工具,协助快速诊断服务器级别的性能问题。 PAL有什么特性? PAL主要用来自动分析PerfMon(性能监视器)产生的日志信息,一步一步向导式的简单操作方式。 PAL基于微软支持团队的主 阅读全文

posted @ 2016-12-29 12:29 same.zhao 阅读(25233) 评论(1) 推荐(6)

一款快速识别最慢语句的性能分析工具
摘要:ClearTrace 能干啥 当我们的数据库服务器在某段业务高峰年期间,周期性出现如CPU接近 100%、内存耗尽、IO量大等问题时候,作为维护人员这时候压力很大,在做一般性排除后仍然没有找到原因。当我们需要进一步深入到语句分析层面找问题根源时,ClearTrace这款工具正好可以帮上忙。 通过该工 阅读全文

posted @ 2016-12-23 13:38 same.zhao 阅读(6790) 评论(7) 推荐(18)

一款好用且免费的语句分析工具
摘要:在调优过程中的查询语句优化阶段,分析语句的执行计划是必经之路,一款好的执行计划分析工具确实可以帮助我们事半功倍 一款名为“Plan Explorer“,自己用的挺爽,不私藏了,分享给大家 小贴士:Plan Explorer是将Plan Explorer 专业版与免费版整合在一起发布的全新、完全免费版 阅读全文

posted @ 2016-12-16 11:11 same.zhao 阅读(12881) 评论(26) 推荐(19)

一个表缺失索引发的CPU资源瓶颈案例
摘要:背景近几日,公司的应用团队反应业务系统突然变慢了,之前是一直比较正常。后与业务部门沟通了解详情,得知最近生意比较好,同时也在做大的促销活动,使得业务数据处理的量出现较大的增长,最终系统在处理时出现瓶颈。分析和追踪问题的根源首先:通过工具追踪服务器的性能,主要定位什么资源、在什么时候出现瓶颈。这样的工... 阅读全文

posted @ 2015-08-17 22:00 same.zhao 阅读(2410) 评论(3) 推荐(8)

查看当前数据库正在运行的Session
摘要:当数据库运行比较缓慢时,我们需要实时查看当前有什么Session在运行,获得信息越完整,对于分析低性能的原因越有帮助。根据之前调优的经历,简单几步分析如下:1.通过SQL Server内置的Sp_who查询2.更深入的可以通过Sp_who2查询3.比第2点更丰富的,可以通过下面的语句,不但可以查询出... 阅读全文

posted @ 2015-08-15 21:31 same.zhao 阅读(7774) 评论(0) 推荐(0)

SQL 性能调优中可参考的几类Lock Wait
摘要:在我们的系统出现性能问题时,往往避不开调查各种类型 Lock Wait,如Row Lock Wait、Page Lock Wait、Page IO Latch Wait等。从中找出可能的异常等待,为性能优化做一定的参考 。具体的查询语句分享如下, /************************* 阅读全文

posted @ 2015-08-10 20:28 same.zhao 阅读(605) 评论(0) 推荐(0)

不太被人提起的%%lockres%%的妙用
摘要:%%lockres%%这个值似乎很少被大家提到,甚至微软在官方文档中. 它返回是一个Hash Value,看乎这个值没什么用。后来在实践也有它的妙用之处,比如在出现性能问题如LOCK时,一般先通过sys.dm_tran_locks去查看什么东西被lock,是什么级别的LOCK,是表、页、记录行?一旦... 阅读全文

posted @ 2015-07-21 17:30 same.zhao 阅读(387) 评论(0) 推荐(0)

当触碰一个陌生的数据库前,我要问些什么样问题
摘要:DBA除了在日常运维,经常临时接到任务对某某个DB Server做调优,或接手一批新的生产DB Server。那么在处理任何问题前,如何为这些数据库服务器号准脉,罗列如下几点:1.是生产库?2.如果数据库停掉,对应的应用停掉影响?3.当应用停掉,会对实际业务造成损失?4.应用变慢,影响如何?5.最后... 阅读全文

posted @ 2015-07-14 10:45 same.zhao 阅读(392) 评论(0) 推荐(0)

关于性能调优
摘要:调优调到最后,越觉得下面2句话相当的在理:”根据我们的经验(由很多业界专家证明),在 SQL Server 上取得的性能提高有 80% 来自对 SQL 编码的改进,而不是来自于对于配置或系统性能的调整。”—凯文 克莱恩等,Transact-SQL Programming 作者”经验表明 80%-90... 阅读全文

posted @ 2015-07-08 21:40 same.zhao 阅读(229) 评论(0) 推荐(0)

导航