Sun Java System Web Proxy Server 4.0.8 管理指南

使用性能存储桶

通过性能存储桶,可以定义存储桶并将其链接到各种服务器函数。每次调用其中某个函数时,服务器都会收集统计数据并将其添加到存储桶中。例如,send-cgi 和 NSServletService 函数分别用于为 CGI 请求和 Java servlet 请求提供服务。您可以定义两个存储桶来维护 CGI 请求和 servlet 请求各自的计数器,也可创建一个存储桶来对两种类型的动态内容请求进行计数。收集此信息的开销很少,对服务器性能的影响通常可以忽略不计。之后,可以使用 perfdump 实用程序访问此信息。

存储桶中存储的信息如下:

default-bucket 由服务器预定义,用于记录未与任何用户定义的存储桶关联的函数的统计信息。

配置

必须为 magnus.confobj.conf 文件中的性能存储桶指定所有配置信息。只有默认存储桶才会自动启用。

首先,必须按使用 perfdump 实用程序监视当前活动中所述启用性能测量。

以下示例说明了如何在 magnus.conf 文件中定义新的存储桶:

Init fn="define-perf-bucket" name="acl-bucket" description="ACL bucket"

Init fn="define-perf-bucket" name="file-bucket" description="Non-cached responses"

Init fn="define-perf-bucket" name="cgi-bucket" description="CGI Stats"

此示例将创建三个存储桶:acl-bucketfile-bucketcgi-bucket。要将这些存储桶与函数关联,请在要测量性能的 obj.conf 函数中添加 bucket=bucket-name

示例

PathCheck fn="check-acl" acl="default" bucket="acl-bucket"

...

Service method="(GET|HEAD|POST)" type="*~magnus-internal/*" fn="send-file" bucket="file-bucket"

...

<Object name="cgi">

ObjectType fn="force-type" type="magnus-internal/cgi"

Service fn="send-cgi" bucket="cgi-bucket"

</Object>

性能报告

可以使用 perfdump 实用程序来访问存储桶中的服务器统计信息。性能存储桶信息位于 perfdump 所返回报告的最后一部分。

该报告包含以下信息:

以下显示了可通过 perfdump 获取的性能存储桶信息样例:


Performance Counters:
------------------------------------------------
                           Average         Total      Percent

Total number of requests:                      1
Request processing time:    0.2559        0.2559

default-bucket (Default bucket)
Number of Requests:                            1    (100.00%)
Number of Invocations:                         7    (100.00%)
Latency:                    0.2483        0.2483    ( 97.04%)
Function Processing Time:   0.0076        0.0076    (  2.96%)
Total Response Time:        0.2559        0.2559    (100.00%)