欢迎来到天天文库
浏览记录
ID:23649546
大小:2.39 MB
页数:60页
时间:2018-11-09
《sql监控及性能优化》由会员上传分享,免费在线阅读,更多相关内容在应用文档-天天文库。
1、SQL性能监控及SQL语句优化性能监控作为SQL的数据库服务器,我们可以将其比作一个人,而SQL则是他的心脏,管理员就是他的大脑。要监控心脏是否健康首先要看他这个人是否健康。这两者是相辅相成的,少了一方都是不健康的。数据库服务器的性能监视器性能监视器性能工具的介绍性能监视器是一种简单而功能强大的可视化工具,用于实时收集系统状态并从日志文件中查看性能数据。使用性能监视器可以:获得对诊断系统问题和规划系统资源增长有用的性能数据、了解工作负载及其对系统资源的影响、观察工作负载和资源使用情况的变化和趋势,以便计划未
2、来的升级、通过监视结果来测试配置变化、诊断问题并确定需要优化的组件或进程。•从“开始”菜单上选择“运行”。•在“打开”文本框中输入“perfmon”,然后单击“确定”。•在性能监视器工具中,在左侧窗格里选择SystemMonitor对象,然后右击“性能”图表。•选择“添加计数器”。现在,可以开始选择这些对象和要监视的计数器了。ASP.NET应用程序性能计数器有关ASP.NET应用程序性能计数器的大部分信息最近已被合并到一个题为“改善.NET应用程序的性能和伸缩性”的综合文档中。下表描述了一些可用于监视和优化
3、ASP.NET应用程序(包括ReportingServices)性能的重要计数器。性能对象计数器实例描述Processor(处理器)%Processor__Total“%ProcessorTime”监视运行Web服务器的计算机的CPU利用率。低CPUTime(处理器时间百分比)利用率或者无法最大化CPU利用率(无论客户端负载为多少)都表明Web应用程序中存在对资源的争用或锁定。Process(进程)%ProcessorTime(处理器时间百分比)aspnet_wp或w3wp(具体情况视IIS版本而定)由AS
4、P.NET工作进程所使用的处理器时间所占的百分比。在将标准负载情况下的性能与先前捕获的基准进行对比时,如果此计数器的值出现下降,则说明降低了对处理器的需求,因此也提高了伸缩性。Process(进程)WorkingSet(工作集)aspnet_wp或w3wp(具体情况视IIS版本而定)由ASP.NET主动使用的内存数量。虽然应用程序开发人员对应用程序使用的内存数量拥有最大的控制权,但系统管理员也可通过调整会话的超时期限来显著影响这一点。Process(进程)PrivateBytes(专有字节)aspnet_w
5、p或w3wp(具体情况视IIS版本而定)PrivateBytes是当前分配给该进程且不能由其他进程共享的内存数量(以字节计)。不时出现的尖峰表明某些地方存在瓶颈,会导致工作进程继续持有不再需要的内存。如果此计数器突然下降为接近0的值,则可能表示ASP.NET应用程序由于无法预料的问题进行了重启。为了验证这一点,请监视“ASP.NETApplicationRestarts”计数器。ASP.NETApplications(ASP.NET应用程序)Requests/Sec(每秒的请求数)__Total允许您检验请
6、求的处理速度是否于发送速度相适应。如果每秒请求数的数值低于每秒产生的请求数,则会出现排队现象。这通常意味着已经超过了最大请求速度。ASP.NETApplications(ASP.NET应用程序)ErrorsTotal(总错误数)__Total在执行HTTP请求期间发生的错误总数。包括任何分析器、编译或运行时错误。此计数器是“ErrorsDuringCompilation”(编译错误数)、“ErrorsDuringPreprocessing”(预处理错误数)和“ErrorsDuringExecution”(执
7、行错误数)计数器的总和。运转正常的Web服务器不应产生任何错误。如果错误发生在ASP.NETWeb应用程序中,它们的存在可能会让实际的吞吐量结果产生偏差。ASP.NETRequestExecutionTime(请求执行时间)显示了呈现所请求页面并将其传送给用户所需的时间(以毫秒计)。跟踪此计数器通常要比跟踪页面呈现时间效果更好。此计数器可以更全面地衡量从开始到结束的整个请求时间。在与基准进行对比时,如果此计数器的平均值较低,则说明应用程序的伸缩性和性能均得到了改善。ASP.NETApplicationRes
8、tarts(应用程序重新启动)应用程序在Web服务器生存期间发生重新启动的次数。每次发生Application_OnEnd事件时,应用程序的重新启动次数都会增加。应用程序进行重新启动的原因可能是:更改了Web.config文件、更改了存储在应用程序的bin目录下的程序集、或者WebForms页面中发生了太多的更改。如果此计数器的值出现意料之外的增加,说明某些不可预知的问题导致Web应用程序被关闭。在这种情况下,
此文档下载收益归作者所有