Sun Java System Web Proxy Server 4.0.4 管理指南

使用記錄分析器

server-root/extras/log_anly 目錄中包含透過 Server Manager 使用者介面執行的記錄分析工具。此日誌分析器僅分析使用共用日誌格式的檔案。log_anly 目錄中的 HTML 文件會說明工具的參數。server-install/extras/flexanlg 目錄中包含彈性記錄檔格式的指令行記錄分析器。但是不論您選取的記錄檔格式為何,Server Manager 均會預設為使用彈性記錄檔報告工具。

使用日誌分析器可以產生關於預設伺服器的統計資料,例如活動摘要、最常存取的 URL、一日內反復存取伺服器的次數,等等。您可以從 Proxy Server 或從指令行執行記錄分析器。

您必須先設定程式庫路徑,然後才可以嘗試執行 flexanlg 指令行公用程式。各種平台的設定如下︰

Solaris 和 Linux︰

LD_LIBRARY_PATH=server-root/bin/proxy/lib:$LD_LIBRARY_PATH

AIX︰

LIBPATH=server-root/bin/proxy/lib:$LIBPATH

HP-UX︰

SHLIB_PATH=server-root/bin/proxy/lib:$SHLIB_PATH

Windows︰

path=server-root\\bin\\proxy\\bin;%path%

備註 –

執行記錄分析器之前,請先將伺服器記錄歸檔。如需有關歸檔伺服器記錄的更多資訊,請參閱歸檔記錄檔


您也可以先轉到 server-root/proxy-serverid 目錄,然後於指令提示符號處鍵入 ./start -shell,而不用設定程式庫路徑。

如果您使用延伸或延伸-2 記錄格式,則除了您指定要報告的資訊外,記錄分析器還會在輸出檔案中產生數項報告。下列幾個小節說明這些報告。

傳輸時間分配報告

傳輸時間分配報告會顯示代理伺服器傳輸請求所用的時間。此報告依服務時間和完成百分比將資訊分類顯示。以下範例為傳輸時間分配報告的範例。

By service time category:

< 1 sec [644%] ........................................

< 2 sec [33.3%] ....................

< 3 sec [ 2.7%] .

< 4 sec [ 1.7%] .

< 5 sec [ 0.6%]

< 6 sec [ 0.4%]

< 7 sec [ 0.2%]

< 8 sec [ 0.0%]

< 9 sec [ 0.0%]

By percentage finished:

< 1 sec [64.4%] ........................................

< 2 sec [97.7%] ....................................

< 3 sec [100.4%]..............................................

資料流量報告

資料流量報告顯示從用戶端到代理伺服器、從代理伺服器到用戶端、從代理伺服器到遠端伺服器,以及從遠端伺服器到代理伺服器之間的資料流量 (所傳輸的位元組數)。報告會針對每種分析藍本,顯示以標頭與內容形式傳輸的資料量。資料流量報告也會顯示從快取記憶體到用戶端之間的資料流量。以下是資料流量報告的範例。

 
Headers
Content
Total
- Client -> Proxy.........
0 MB
0 MB
0 MB
- Proxy  -> Client...........
0 MB
2 MB
3 MB
- Proxy  -> Remote...........
0 MB
0 MB
0 MB
- Remote -> Proxy..........
0 MB
2 MB
2 MB
       
Approx:
     
- Cache  -> Client...........
0 MB
0 MB
0 MB

狀態碼報告

狀態碼報告顯示代理伺服器自遠端伺服器收到,及傳送至用戶端的狀態碼項目與數目。狀態碼報告也會提供所有這些狀態碼的說明。以下是狀態碼報告的範例。

Code
-From remote-
 
-To client-
-Explanation-
200
338  [70.7%]
352  [73.6%]
OK
302
33  [ 6.9%]
36  [ 7.5%]
Redirect
304
90  [18.8%]
99  [20.7%]
Not modified
404
3  [ 0.6%]
3  [ 0.6%]
Not found
407
 
5  [ 1.0%]
Proxy authorization required
500
 
2  [ 0.4%]
Internal server error
504
 
6  [ 1.3%]
Gateway timeout

請求與連線報告

請求與連線報告顯示代理伺服器收到的用戶端請求數目、代理伺服器向遠端伺服器發出的連線數目 (初始擷取、最新狀態檢查及重新整理),以及代理伺服器使用快取文件而避免的遠端連線數目。以下是請求與連線報告的範例。

- Total requests.............     478
- Remote connections.........     439
- Avoided remote connects....      39 [ 8.2%]

快取效能報告

快取效能報告顯示用戶端快取、代理伺服器快取以及直接連線的效能。

用戶端快取

當用戶端對文件執行最新狀態檢查時,如果遠端伺服器傳回 304 訊息,告知用戶端此文件並未修改,就表示有用戶端快取符合項目。若用戶端啟動最新狀態檢查,即表示用戶端在快取記憶體中擁有自己的文件副本。

對於用戶端快取,此報告會顯示:

代理伺服器快取

當用戶端向代理伺服器請求文件,且該代理伺服器的快取中具備此份文件時,就表示有代理伺服器快取符合項目。對於代理伺服器的快取符合項目,此報告會顯示:

合併的代理伺服器快取符合項目

對於合併的代理伺服器快取符合項目,報告會顯示代理伺服器快取的符合項目總數,以及代理伺服器服務這些請求所花費的平均時間。

直接作業事件

直接作業事件是指無任何快取符合項目而直接從遠端伺服器到代理伺服器再到用戶端的作業事件。對於直接作業事件,報告將顯示:

以下是快取效能報告的範例。


                  
CLIENT CACHE:
- Client & proxy cache hits... 86 reqs [18.0%] 0.21 sec/req- Proxy shortcut 
no-check........ 13 reqs [ 2.7%] 0.00 sec/req- Client cache hits only.....
- TOTAL client cache hits.......... 99 reqs [20.7%] 0.18 sec/req

                  PROXY CACHE:
- Proxy cache hits w/check........ 4 reqs [ 0.8%] 0.50 sec/req- Proxy cache 
hits w/o check.. 10 reqs [ 2.1%] 0.00 sec/req- Pure proxy cache hits...... 
14 reqs [ 2.9%] 0.14 sec/req

                  PROXY CACHE HITS COMBINED:
- TOTAL proxy cache hits....... 113 reqs [23.6%] 0.18 sec/req

                  DIRECT TRANSACTIONS:
- Retrieved documents..313 reqs [65.5%]  0.90 sec/req 2 MB- Other 
transactions.. 52 reqs [10.9%] 7.79 sec/req- TOTAL direct traffic..
365 reqs [76.4%] 1.88 sec/req 2 MB

               

傳輸時間報告

傳輸時間報告顯示關於代理伺服器處理作業事件所用時間的資訊。此報告顯示下列類別的值:

Average transaction time:記錄的所有傳輸時間的平均值。

Average transfer time without caching:不是從快取傳回之作業事件 (導致遠端伺服器傳送 200 回應) 的平均傳輸時間。

Average with caching, without errors:所有無錯誤作業事件 (狀態碼為 2xx 和 3xx) 的平均傳輸時間。

Average transfer time improvement:平均作業事件時間減去包含快取且無錯誤情況的平均傳輸時間。

以下是傳輸時間報告的範例。

- Average transaction time... 1.48 sec/req- Ave xfer time w/o caching.. 
	0.90 sec/req- Ave w/caching, w/o errors.. 0.71 sec/req - Ave xfer 
	time improvement.. 0.19 sec/req

每小時作業報告

對於已分析的每個小時,每小時作業報告會顯示:

Procedure從 Server Manager 執行記錄分析器

  1. 存取 Server Manager,並按一下 [Server Status] 標籤。

  2. 按一下 [Generate Report] 連結。

    此時會顯示 [Generate Report] 頁面。

  3. 鍵入您的伺服器名稱。此名稱會出現在產生的報告中。

  4. 選擇報告是以 HTML 格式還是 ASCII 格式顯示。

  5. 選取您要分析的記錄檔。

  6. 如果您想要將結果儲存於檔案中,請在 [Output File] 欄位中鍵入輸出檔案名稱。

    如果保留此欄位為空白,則報告結果將在螢幕上顯示。對於大型記錄檔,您應將結果儲存到檔案中,因為將輸出顯示到螢幕上可能需要很長時間。

  7. 選取是否為某些伺服器的統計資料產生小計。

    可以產生以下小計:

    • Total Hits-啟用存取記錄以來伺服器接收的符合項目總數。

    • 304 (Not Modified) Status Codes-所請求文件之本機副本的使用次數,而非伺服器傳回頁面的次數。

    • 302 (Redirects) Status Codes-因原始 URL 移動而將伺服器重新導向至新 URL 的次數。

    • 404 (Not Found) Status Codes-伺服器找不到所請求文件,或由於用戶端不是授權的使用者而未提供文件的次數。

    • 500 (Server Error) Status Codes-發生與伺服器相關的錯誤次數。

    • Total Unique URLs-啟用存取記錄以來所存取的唯一 URL 之數目。

    • Total Unique Hosts-啟用存取記錄以來存取過伺服器的唯一主機數目。

    • Total Kilobytes Transferred-啟用存取記錄以來伺服器傳輸的千位元組數目。

  8. 選擇是否產生一般統計資料。如果您選擇產生一般統計資料,請從以下選項中選擇:

    • Find Top Number Seconds Of Log-基於最近幾秒內的資訊產生統計資料。

    • Find Top Number Minutes Of Log

    • 基於最近幾分鐘內的資訊產生統計資料。

    • Find Top Number Hours Of Log-基於最近幾小時內的資訊產生統計資料。

    • Find Number Users (If Logged)-基於使用者數目的資訊產生統計資料。

    • Find Top Number Referers (If Logged)-基於參考者數目的資訊產生統計資料。

    • Find Top Number User Agents (If Logged)-基於使用者代理程式的資訊 (例如瀏覽器類型、瀏覽器版本及作業系統) 產生統計資料。

    • Find Top Number Miscellaneous Logged Items (If Logged)-基於使用者數目的資訊產生統計資料。

  9. 選擇是否產生清單。

    如果您選擇產生清單,請指定要產生清單的項目:

    • URLs Accessed-顯示已存取的 URL

    • Number Most Commonly Accessed URL-顯示最常存取的 URL 或存取次數超過指定次數的 URL

    • URLs That Were Accessed More Than Number Times-顯示存取次數超過指定次數的 URL

    • Hosts Accessing Your Server-顯示存取 Proxy Server 的主機

    • Number Hosts Most Often Accessing Your Server-顯示最常存取伺服器的主機,或存取伺服器的次數超過指定次數的主機

    • Hosts That Accessed Your Server More Than Number Times-顯示存取伺服器次數超過指定次數的主機

  10. 指定察看結果的順序

    按照您希望各部分在報告中顯示的順序,為其指定從 1 至 3 的優先權。如果您選擇不產生任何優先權,此部分將自動被忽略。 這些部分包括:

    • 尋找小計

    • 一般統計資料

    • 產生清單

  11. 按一下 [OK]。

    報告會在新視窗中顯示。

從指令行執行記錄分析器

若要從指令行分析存取記錄檔,請執行 flexanlg 工具 (位於 server-install/extras/flexanlg 目錄中)。

若要執行 flexanlg,請在指令提示符號處鍵入下列指令和選項:

./flexanlg [-n name] [-x] [-r] [-p order] [-i file]* [ -m metafile ]* [-o file][-c opts] [-t opts] [-l opts]

標記 * 的選項可以重複。

鍵入 ./flexanlg -h 可以在線上取得此資訊。

-P: proxy log format                                  Default: no
-n servername: The name of the server
-x : Output in HTML                                   Default: no
-r : Resolve IP addresses to hostnames                Default: no
-p [c,t,l]: Output order (counts, time stats, lists)  Default: ctl
-i filename: Input log file                           Default: none
-o filename: Output log file                          Default: stdout
-m filename: Meta file                                Default: none
-c [h,n,r,f,e,u,o,k,c,z]: Count these item(s) -       Default: hnreuokc
    h: total hits
    n: 304 Not Modified status codes (Use Local Copy)
    r: 302 Found status codes (Redirects)
    f: 404 Not Found status codes (Document Not Found)
    e: 500 Server Error status codes (Misconfiguration)
    u: total unique URL’s
    o: total unique hosts
    k: total kilobytes transferred
    c: total kilobytes saved by caches
    z: Do not count any items.
-t [sx,mx,hx, xx,z]: Find time stats -      Default:s5m5h10u10a10r10x10
    s(number): Find top (number) seconds of log
    m(number): Find top (number) minutes of log
    h(number): Find top (number) hours of log
    u(number): Find top (number) users of log
    a(number): Find top (number) user agents of log
    r(number): Find top (number) referers of log
    x(number): Find top (number) for miscellaneous keywords
    z: Do not find any time stats.
-l [cx,hx]: Make a list of -                          Default: c+3h5
    c(x,+x): Most commonly accessed URL’s
             (x: Only list x entries)
             (+x: Only list if accessed more than x times)
    h(x,+x): Hosts (or IP addresses) most often accessing your server
             (x: Only list x entries)
             (+x: Only list if accessed more than x times)
    z: Do not make any lists.