第22卷第4期2006年8月
赤峰学院学报
Journal o f Ch ifeng C olleg e
玉婆>小语种大学V ol.22N o.4
Aug.2006 SQL Server应用程序的性能监测与优化
陶 锐
(深圳大学 现代教育技术与信息中心,广东 深圳 518060)大多数英文
摘 要:随着互联网应用的日益普及,许多基于WE B的应用系统均需支持大量的并发用户,而数据库系统的性能往往成为系统的瓶颈.本文尝试给出分析导致SQ LS erver应用系统性能问题的主要工具和方法,并给出一些可能的解决办法.
关键词:SQ L Server;数据库;性能监测;性能优化
中图分类号:T P311.138S Q文献标识码:A文章编号:1673-260X(2006)04-0022-02
当前许多基于WE B的应用系统,均需支持大量的并发用户,虽然采用负载平衡等集群服务器的方式可以将诸如WE B、FT P等前端服务性能提高,但由于数据库系统的高一致性、高实时性等要求,现在大多系统仍采用单一数据库服务器的方式,即数据库的请求均由一台服务器来完成,尤其是Sq l Serv er,目前尚不支持数据库集群方式,因而数据库服务往往成为系统性能的瓶颈,并常常是导致系统运行缓慢、阻塞甚至瘫痪的主要因素.
数据库系统的性能问题,分析下来,主要有以下几种可能的原因:(1)阻塞;(2)系统资源争用;(3)应用程序设计问题;(4)执行时间较长的一组特殊的查询或存储过程.hennessy
SQ L Serv er及操作系统提供了一些辅助工具,可以帮助确定究竟是那种或那几种原因导致拥塞问题.SQ L Serv2 er Profiler(S Q L事件探查器)、Performance M on it or(性能监测器)以及Index Tuning W izard、En terpris e Man ager Current Activ ity、Query Analy zer Index Analys is、Sho w plan、DBCC等工具或语句都是较有效的辅助分析工具.可以通过这些工具对系统阻塞的原因进行监测和分析,找出导致系统性能下降的原因,从而指导数据库设计及应用程序设计等方面的优化.
1 主要性能监测及分析工具简介及应用
technocracy>日语翻译公司
1.1 SQ L事件探查器(S Q L Server Profiler)
facebook招聘
搭配的英文在解决S Q L Server7.0或更高版本的应用程序性能问题时,SQ L事件探查器是一种非常有效的工具.S Q L事件探查器可以使您轻松地捕获在正常负载下服务器上发生的所有事件,并提供有关这些事件的信息.将SQ L事件探查器与性能监视器和一些简单的分析工具配合使用来确定究竟是哪些因素导致系统拥塞,可提供解决大多数性能问题所必需的信息.同时它们也可用来监测或显示程序或单条语句的性能.
使用S Q L事件探查器捕获跟踪,主要操作步骤如下
首先打开SQ L事件探查器,创建一个新的跟踪,在跟踪对话窗中,主要有以下设置:
在“常规”选项卡上,指定跟踪名称和捕获数据的文件.平安夜快乐英文
在“事件”选项卡上,将需要跟踪的事件类型添加到跟踪.
事件跟踪器提供了丰富的可跟踪的事件类型,包括服务器内存、数据库、锁、错误和警告、SQ L语句、存储过程、事务、游标、性能等全方位的跟踪.主要事件有: conn ect(连接)、d isconn ect(断开连接)、s p:starting(存储过程开始)、s p:stmtcompleted(存储过程结束)、s p:batchcompleted (批过程结束)、sql:stmts ta rti n g(trans actsql语句开始)、sq l: stmtcom pleted(transact sql语句结束)、E xcecution Plan(执行计id N)、Audit login(登录用户)、Auditlog out(注销用户)、Errorlog (错误事件)等.用户可根据系统的自身特点来选择.
在数据列选项卡上选择所需的数据列.主要选择下面的列:开始时间、结束时间、Log inSid、SPI D,事件类、文本数据、整数数据、二进制数据、持续时间、CPU、读取、写入、应用程序名称、NT用户名、D B用户名等.其中较为重要的CPU,Duration,reads,writes等数据可以观察到程序语句或过程的性能,常常可用来分析系统缓慢的原因.
研究生现场确认地点
过滤器:通过指定事件的过滤器,可以进一步限制捕捉的事件.如可以通过设定Duration的范围,来捕捉那些耗时较长的事件.
SQ L Serv er事件探查器是分析系统性能的十分有效的工具,通过实时监测系统运行,可以发现那些耗时较长或占用系统资源较多的事件,从而指导系统设计者优化程序及数据库的设计,最大程度减少那些可能导致系统拥塞事件的发生.
1.2 性能监视器
W ind ows性能监视器也是分析应用程序的重要工具.它提供了在系统中几十个对象上的数百个计数器,其中在q上的就有上百种,通过实时监测系统运行可以得
:
s l rver 2
2