中关村在线南充站
站内搜索:
今日导读
您现在的位置: 中关村在线南充站--南充IT网 >> 服务器 >> 技术指南 >> 操作系统 >> 正文
[组图]用Profiler监测Web应用
更新时间:2007-1-14 18:04:15 来源:zol 访问经销商黄页

  摘要:

  Profiler的功能之一是监视和报告SQL Server数据库在各个层次上的性能,但许多人忽视了Profiler作为一个Web开发工具的作用。其实,它可以用来观察Web应用程序如何与服务器交互,帮助我们分析代码的效率。

  正文:

  在SQL Server 2000和7.0中,许多人忽视了Profiler作为一个Web开发工具的作用。Profiler的功能之一是监视和报告SQL Server数据库在各个层次上的性能,可以用来观察Web应用程序如何与服务器交互。此外,Profiler还可以帮助我们分析代码的效率。例如,用Query Analyzer对代码进行优化之后,我们可以用Profiler测定Web应用的性能是否提高。

  为了生成用来分析Web应用与SQL Server通信情况的性能数据,首先要测试几个页面。选择一个能够为应用模拟出实际负载情况的测试工具,然后运行Profiler观察负载情况。例如,你可以下载Web Application Stress Tool,地址在http://webtool.rte.microsoft.com。Application Center也包含了该工具的一个升级版本,Application Center是Microsoft的一个新产品,当前正在进行Beta 2测试。

  用Profiler运行跟踪的时候,保存结果的文件名字应该容易识别。先进行几次测试,接下来就可以比较每一步骤的结果。每次运行之后,你都必须启动一个新的跟踪,而且每次都要保存跟踪。另外,你还可以保存跟踪再重演负载情况,模拟数据库上的实际负载。必须注意的是,用Profiler或Query Analyzer重演负载只模拟出一个负载,它与通过Web应用程序加载负载是不同的。为了说明Profiler的应用,下面是我进行的四个简单测试。

  ▲ 测试一:在ASP脚本中运行一个简单的查询。首先,我编写了Listing 1显示的简单ASP脚本Database.asp,这个脚本包含了RunWithRS函数。然后,我编写了Web Listing 1的脚本FirstData.asp,它调用RunWithRS函数执行下面的查询:

  sSQL = "select ckey1,col2 from testtable

  where ckey1 = ’a’"

  我在两个Web服务器上运行了FirstData.asp脚本。第一台服务器是Windows 2000工作站,600 MHz Pentium CPU,192MB的RAM。第二台服务器是Toshiba Tecra(133MHz Pentium,144 MB的RAM),运行Win 2K,同时运行SQL Server 7.0。

  

  我启动Profiler,设置跟踪的属性,然后开始了一个跟踪。跟踪结果请参见图一。在第一次测试中,运行时间是相同的。这个结果就象我们预料的一样,因为无论从哪一个系统访问数据库都应该报告同样的响应时间。测试中唯一的区别在于Web服务器,但它不会影响数据库服务器的运行。

  ▲ 测试二:运行存储过程,脚本文件是FirstData2.asp。在第二次测试中,我用下面的SQL命令创建了存储过程:

  CREATE PROCEDURE GetTestDataByKey

  @ckey char(1)

  AS

  SELECT ckey1,col2 FROM testtable WHERE ckey1 = @ckey

  然后,我修改sSQL参数,运行该存储过程:

  sSQL = "exec GetTestDataByKey ’a’"

  第二次测试的运行时间是1443ms,与第一次测试中的1494ms记录相比,我们可以认为两者相似。

  ▲ 测试三:使用ADO的Command对象,脚本文件FirstData2.asp。在第三次测试中,我使用了ADO Command对象,并为存储过程创建了一个参数集合。Listing 2显示了包含ADO代码的函数。我开始了一个新的跟踪,并把结果保存到trace1.trc文件。运行FirstData2.asp,即包含ADO代码和参数集合的.asp脚本,测试结果表明,运行时间在1370ms到1600ms之间。然后,我停止了跟踪。

  ▲ 测试四:使用索引调整向导。在最后一次测试中,我从Tools菜单启动了Profiler的Index Tuning Wizard(索引调整向导)。使用索引调整向导时,在第一个屏幕上点击Next。在第二个屏幕上,选择正在测试的数据库,然后点击Next。在第三个屏幕上,保持“I have a saved workload file”的选中状态,点击Next。(我们可以把跟踪或SQL保存为workload(工作负载)文件)。在下一个屏幕上,点击“My Workload file”按钮,选择合适的工作负载文件,然后点击Next。在接着出现的屏幕上,只选中正在进行测试的表(miscdata),点击Next。

  

  接下来,索引调整向导运用从数据库跟踪获得的工作负载,分析负载情况。当向导结束分析,它提出了图二显示的索引建议。图二的屏幕还显示了估计可以从索引获得的性能改善程度。其中一次分析显示出性能可以改善大约80%。在性能数据屏幕上,我点击Next。在接下来出现的屏幕上,我点击“Apply Changes”,然后点击Next。在最后出现的屏幕上,我点击Finish使索引建议生效。

  当我在新建索引的基础上再次进行测试,结果显示,索引调整向导改善了每一个页面的处理性能。然而,改进程度大约在百分之二十五左右。无论是对于存储过程还是测试一的动态SQL命令,结果都是一样的。CPU的测试数据更令人感兴趣。在修改索引之前,CPU数据的记录范围是从410ms到441ms;修改索引之后,动态SQL的CPU数据下降到了270ms,而对于存储过程,CPU数据下降到了210ms和240ms之间。我们可以看到,添加了一个索引之后,性能有了显著的提高,服务器的CPU负载显著地下降。

  【小结】在这篇文章中,我讨论了几个性能分析问题。就象我所做的那样,你可以测试几个页面,得到初始的性能数据;然后,用Profiler深入剖析Web

[1] [2] 下一页

信息录入:南充资讯    责任编辑:南充资讯 
相关信息:
金属机身颇具质感 佳能IXUS950 IS图赏
随身带随时拍 超薄DV松下S18精美图赏
[图文]降千元 索尼高端无线投影机PX41促销
[组图][上海]最后的王牌!柯美α-7D再度出击暴降700
[组图]蓝魔RM920升级版 RM925新品即将上市
[组图]狗年第一击 MP3随身听全方位导购精选
[组图]性价比至上!20款3k以下学生DC购机指南
[组图]全面深入探讨 找寻MP3随身听的未来之路
  • 上一条信息:

  • 下一条信息:
  • 【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
     网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    图文推荐:

    海量存储 联想天逸F41顶配本杀破万元

    Moki小猴登场 三星YP-T08新品促销送礼

    就要非入耳 抛弃入耳式耳塞的4大理由

    玩爽HTPC 近期公认超值5.1音箱大搜罗
    返回频道首页
    天下网络,专注于前沿应用领域的网络服务提供商
    热 门 新 闻

    丰俭由君,AMD发烧友不

    爱国者录音笔全国掀促销
    ·丰俭由君,AMD发烧友不可错过
    ·爱国者录音笔全国掀促销攻势 初战告捷
    ·液显排排站“绝色”“赢家”“黑钻”逐个挑
    ·领航者! 微星NX8500GT-TD512E驾到!
    ·巅峰对决 6款神舟3999元双核本推荐
    ·视觉计算世界齐聚NVISION 08
    最 新 本 地 信 息

    南充电脑城漫游记3-30[

    内存中的战斗机 金邦黑
    ·南充电脑城漫游记3-30[第八期]
    ·内存中的战斗机 金邦黑龙EVO游戏内存
    ·性价比超群 双敏火旋风HD3650玩家版仅售59
    ·再降100元 双敏火旋风HD3690玩家版降至799
    ·南充电脑城漫游记3-23[第七期]
    ·轻薄圆润迅驰4 戴尔Inspiron1525仅售5999元
    ZOLNC 推 荐 经 销 商
    ·南充天下网络 0817-4888999 4888998
    ·南充德胜科技 0817-2320044 2320707
    DIY配件 热点

    就要非入耳 抛弃入耳式耳塞的4大理由

    玩爽HTPC 近期公认超值5.1音箱大搜罗
    台式机 热点

    超值数码:行货T61欲破万元 理光DC齐降价

    个性解放 时尚另类设计电脑哪款更好
    笔记本 热点

    海量存储 联想天逸F41顶配本杀破万元

    双核D刻120GB硬盘本 宏碁4520售4699元
    软件世界 热点
    ·阻止我的IE强行弹出广告·教你Word操作中一些很少
    ·Kmplayer简体中文版+ex·买火车票很简单 四招搞
    ·简单三招——远程共享你·新手进阶 处理Excel表格
    网络通信 热点
    ·酷6网率先启动了“原创·谷歌提供离线文档编辑功
    ·百度渗透WiMax领域 打造·消息称谷歌将裁减15% D
    ·传谷歌有意收购美国最大·百度联盟角色升级 变身
    数码时尚 热点
    ·Moki小猴登场 三星YP-T·死磕日系!康佳旗舰液晶
    ·绝色外观!海信TLM46V69·[论坛]我和长虹PT50600
    ·[论坛]首发!夏普32BK7·液晶面板过剩 成4月价格
    评测中心 热点
    ·直播RMVB电影 蓝慧真宽·滑动触摸按键 纽曼MOMO
    ·画质取胜入门首选 5倍光·中频表现突出! 现代HY-
    ·主流攀上1066 宏连新款·1460万像素 三星GX-20单
    不良信息举报信箱 客服电话:0817-4888999 投诉电话:0817-4888998 主编信箱 给本站提意见
    设为首页 | 加入收藏 | 关于我们 | 广告服务 | 历史回顾 | 诚聘英才 | 联系方式 | 代理合作 | 相关法律
    Copyright © 2001-2008 Zolnc.Com Corporation, All Rights Reserved
    地址:南充市滨江大道现代名门17楼 电话:0817-4888999 2263000 6125111 6125077(传真)
    中关村在线南充站 由Zol.Com.Cn与南充天下网络联合运营