可使用一个称为 stats-xml 的内置函数来收集 Proxy Server 统计信息。必须启用此函数才能从 Server Manager 中查看统计信息,或使用 perfdump 函数生成报告。此外,还可使用 stats-xml 函数来启用概要分析,后者是通过使用自定义的 NSAPI 函数监视统计信息所必需的。在服务器上启用统计信息和概要分析后,将会对 obj.conf 文件中一个称为 stats-init 的服务器函数进行初始化,以开始统计信息的收集。
Init profiling="on" fn="stats-init"
此说明还会创建一条 NameTrans 指令,以便您从浏览器窗口访问统计信息。
NameTrans fn="assign-name" name="stats-xml" from="(/stats-xml|/stats-xml/.*)
最后,启用统计信息还会添加一条 Service 指令,用于在选择 NameTrans 指令时处理 stats-xml 函数。
<Object name="stats-xml">
Service fn="stats-xml"
</Object>
收集统计信息时将会更新 obj.conf 中的 Init 函数。因此,为使这些更改生效,必须停止并启动服务器。
下例显示了 obj.conf 文件中的 stats-init:
Init profiling="on" fn="stats-init" update-interval="5"
此外,还可以指定以下值:
update-interval。统计信息的更新周期(以秒为单位)。设置越高(频率越低),性能越好。最小值为 1;默认值为 5。
profiling。是否激活 NSAPI 性能概要分析。默认值为 no,该值可略微改善服务器性能。但是,如果通过用户界面激活统计信息,默认情况下将会启用概要分析。
可以使用以下 URL 检索 stats-xml 输出:
http://computer_name:proxyport /stats-xml/proxystats.xml
此请求将返回一个包含 Proxy Server 统计信息的 XML 页面。某些浏览器允许您在浏览器窗口中查看数据,而另外一些浏览器则要求将数据保存至外部文件,然后使用外部查看器进行查看。如果不能解析所分析数据的不同视图的统计信息,此信息的用途将不十分明显。借助第三方工具可帮助完成此过程。如果没有解析工具,最好通过 Server Manager 或 perfdump SAF 来观察 stats-xml 输出。
如果要对可以通过浏览器查看服务器的 stats-xml 统计信息的用户进行限制,应为 /stats-xml URI 创建一个 ACL。
此外,还必须在 obj.conf 文件的 stats-xml 对象定义中引用该 ACL 文件。例如,如果为 /stats-xml URI 创建了一个命名的 ACL,则需要在该对象定义的 PathCheck 语句中引用该 ACL 文件,如下所示:
<Object name="stats-xml">
PathCheck fn="check-acl" acl="stats.acl"
Service fn="stats-xml"
</Object>