脚印

一脚一印 一点一滴 【欢迎光临·转载请注明出处】
  博客园  :: 首页  :: 新随笔  :: 联系 :: 订阅 订阅  :: 管理

比较实用的一个服务器性能跟踪方法

Posted on 2009-01-05 12:13  August  阅读(691)  评论(0编辑  收藏  举报

该方法不需要任何的工具,最后生成的结果也比较详细,具体还看是否满足个人需要。

按照下列步骤一步一步的来就可以了。

1.   创建包含下列日志管理器查询提供程序列表的纯文本文件。确保该文件中没有空行。(如果要查看可包含在该文件中的日志管理器查询提供程序的完整列表,请打开命令提示符窗口,然后键入 logman query provider。 )

{1fbecc45-c060-4e7c-8a0e-0dbd6116181b} 0 5 IIS: SSL Filter

{3a2a4e84-4c21-4981-ae10-3fda0d9b0f83} 0 5 IIS: WWW Server

{06b94d9a-b15e-456e-a4ef-37c984a2cb4b} 0 5 IIS: Active Server Pages (ASP)

{dd5ef90a-6398-47a4-ad34-4dcecdef795f} 0 5 Universal Listener Trace

{a1c2040e-8840-4c31-ba11-9871031a19ea} 0 5 IIS: WWW ISAPI Extension

2.   systemroot\System32 目录中将该文件保存为“iistrace.guid”。

3.   创建一个包含下列内容的纯文本文件。确保该文件中没有空行。根据服务器负荷,可能希望向下列命令中添加 -bs(块大小)和 -nb(块数)选项。有关日志管理器选项的详细说明,请在 Windows 帮助中搜索“logman”。

logman start "NT Kernel Logger" -p "Windows Kernel Trace" (process,thread,disk) -ct perf -o krnl.etl -ets

logman start "IIS Trace" -pf iistrace.guid -ct perf -o iis.etl -ets

4.   systemroot\System32 目录中将该文件保存为 startlogiis.bat

5.   创建一个包含下列内容的纯文本文件。确保该文件中没有空行:

logman stop "IIS Trace" -ets

logman stop "NT Kernel Logger" -ets

6.   systemroot\System32 目录中将该文件保存为 stoplogiis.bat

7.   确保要跟踪的站点和进程正在运行。

8.   打开命令提示符窗口并切换到 systemroot\System32 目录。

9.   在命令提示符处,键入 startlogiis,然后按 Enter。跟踪随即开始。等一段时间以便收集跟踪数据。记录到磁盘中的数据量大约是每个请求 1 KB。记录活动的时间量取决于请求数以及要记录到的驱动器的可用磁盘空间。通常只需一两分钟的时间来记录。 然后去访问你要观察的站点吧,多逛几分钟再回来。

10.  在命令提示符处,键入 stoplogiis,然后按 Enter。跟踪随即停止。

11.  在命令提示符处,键入 tracerpt iis.etl krnl.etl -o -report -summary,然后按 Enter。跟踪报告工具分析日志文件并创建三个带格式的报告:workload.txtsummary.txt dumpfile.csv - 位于 systemroot\System32 目录中。dumpfile.csv 文件是值用逗号分开的文本文件,用于导入到电子表格软件中,以便对跟踪的事件进行详细的分析和疑难排解。有关如何分析 dumpfile.csv 文件的详细讨论,请参考 Windows Server 2003 资源工具包 (Windows Server 2003 Resource Kit)

12.  使用自己喜爱的编辑器查看报告文件。