Sun Java System Web Proxy Server 4.0.4 管理指南

使用 perfdump 公用程式監視目前作業

perfdump 公用程式是內建在 Proxy Server 中的一種伺服器應用程式函數 (SAF),可以從 Proxy Server 內部統計資料收集各種效能資料,並將其以 ASCII 文字格式顯示出來。與使用 Server Manager 相比,使用 perfdump 公用程式可監視的統計資料類型更多。

利用 perfdump 可將統計資料統一。此公用程式並不只是監視單一程序,而是將統計資料與程序數相乘,這樣可從整體上更精確地瞭解伺服器狀況。

啟用 perfdump 公用程式

必須先啟用 stats-xml 函數,之後才能啟用 perfdump SAF。

Procedure啟用 perfdump SAF

  1. obj.conf 檔案內的預設物件之後增加以下物件:

    <Object name="perf">

    Service fn="service-dump"

    </Object>

  2. 在預設物件中增加以下一行:

    NameTrans fn=assign-name from="/.perf" name="perf"

  3. 重新啟動伺服器軟體。

  4. 轉至 http:// computer_name:proxyport/.perf 以存取 perfdump

    您可請求 perfdump 統計資料,並指定瀏覽器自動重新整理的頻率 (以秒為單位)。下列範例設定每隔 5 秒重新整理一次:

    http:// computer_name:proxyport/.perf?refresh=5

perfdump 輸出範例

以下顯示 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 輸出

若您想限制可從瀏覽器檢視伺服器 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>