perfdump 公用程式是內建在 Proxy Server 中的一種伺服器應用程式函數 (SAF),可以從 Proxy Server 內部統計資料收集各種效能資料,並將其以 ASCII 文字格式顯示出來。與使用 Server Manager 相比,使用 perfdump 公用程式可監視的統計資料類型更多。
利用 perfdump 可將統計資料統一。此公用程式並不只是監視單一程序,而是將統計資料與程序數相乘,這樣可從整體上更精確地瞭解伺服器狀況。
必須先啟用 stats-xml 函數,之後才能啟用 perfdump SAF。
在 obj.conf 檔案內的預設物件之後增加以下物件:
<Object name="perf">
Service fn="service-dump"
</Object>
在預設物件中增加以下一行:
NameTrans fn=assign-name from="/.perf" name="perf"
重新啟動伺服器軟體。
轉至 http:// computer_name:proxyport/.perf 以存取 perfdump。
您可請求 perfdump 統計資料,並指定瀏覽器自動重新整理的頻率 (以秒為單位)。下列範例設定每隔 5 秒重新整理一次:
http:// computer_name:proxyport/.perf?refresh=5
以下顯示 perfdump 輸出的範例
proxyd pid: 6751 Sun Java System Web Proxy Server 4.0 B05/02/2005 15:32 (SunOS DOMESTIC) Server started Thu May 19 13:15:14 2005 Process 6751 started Thu May 19 13:15:14 2005 ConnectionQueue: ----------------------------------------- Current/Peak/Limit Queue Length 0/1/4096 Total Connections Queued 1 Average Queue Length (1, 5, 15 minutes) 0.00, 0.00, 0.00 Average Queueing Delay 0.09 milliseconds ListenSocket ls1: ------------------------ Address http://0.0.0.0:8081 Acceptor Threads 1 KeepAliveInfo: -------------------- KeepAliveCount 0/256 KeepAliveHits 0 KeepAliveFlushes 0 KeepAliveRefusals 0 KeepAliveTimeouts 0 KeepAliveTimeout 30 seconds SessionCreationInfo: ------------------------ Active Sessions 1 Keep-Alive Sessions 0 Total Sessions Created 48/128 DiskCacheInfo: ------------------ Hit Ratio 0/0 ( 0.00%) Misses 0 Cache files at startup 0 Cache files created 0 Cache files cleaned up 0 Native pools: --------------------------- NativePool: Idle/Peak/Limit 1/1/128 Work Queue Length/Peak/Limit 0/0/0 Server DNS cache disabled Async DNS disabled 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%) Sessions: ---------------------------- Process Status Function 6751 response service-dump |
如需有關這些參數的更多資訊,請參閱「Sun ONE Web Server 6.1 Performance Tuning, Sizing, and Scaling Guide」的第 2 章「Using Statistics to Tune Your Server」。
若您想限制可從瀏覽器檢視伺服器 perfdump 統計的使用者,則需為 /.perf URI 建立 ACL。
obj.conf 檔案中的 perf 物件定義也必須參照此 ACL 檔案。例如,如果您已為 >/.perf URI 建立了一個已命名的 ACL,就必須在物件定義中的 PathCheck 敘述內參照該 ACL 檔案,如下所示:
<Object name="perf">
PathCheck fn="check-acl" acl="perf.acl"
Service fn="service-dump"
</Object>