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%]..............................................
資料流量報告顯示從用戶端到代理伺服器、從代理伺服器到用戶端、從代理伺服器到遠端伺服器,以及從遠端伺服器到代理伺服器之間的資料流量 (所傳輸的位元組數)。報告會針對每種分析藍本,顯示以標頭與內容形式傳輸的資料量。資料流量報告也會顯示從快取記憶體到用戶端之間的資料流量。以下是資料流量報告的範例。
狀態碼報告顯示代理伺服器自遠端伺服器收到,及傳送至用戶端的狀態碼項目與數目。狀態碼報告也會提供所有這些狀態碼的說明。以下是狀態碼報告的範例。
請求與連線報告顯示代理伺服器收到的用戶端請求數目、代理伺服器向遠端伺服器發出的連線數目 (初始擷取、最新狀態檢查及重新整理),以及代理伺服器使用快取文件而避免的遠端連線數目。以下是請求與連線報告的範例。
- Total requests............. 478 - Remote connections......... 439 - Avoided remote connects.... 39 [ 8.2%]
快取效能報告顯示用戶端快取、代理伺服器快取以及直接連線的效能。
當用戶端對文件執行最新狀態檢查時,如果遠端伺服器傳回 304 訊息,告知用戶端此文件並未修改,就表示有用戶端快取符合項目。若用戶端啟動最新狀態檢查,即表示用戶端在快取記憶體中擁有自己的文件副本。
對於用戶端快取,此報告會顯示:
Client and proxy cache hits:一種用戶端快取符合項目,在這種符合項目中,代理伺服器和用戶端皆擁有所請求文件的副本,並且查詢遠端伺服器,以進行代理伺服器副本的最新狀態檢查,並依代理伺服器的副本來評估用戶端請求。快取效能報告會顯示代理伺服器處理的這類請求數目,及代理伺服器處理這類請求所花的平均時間。
Proxy shortcut no-check:一種用戶端快取符合項目,在這種符合項目中,代理伺服器和用戶端皆擁有所請求文件的副本,代理伺服器將告知用戶端 (無需和遠端伺服器確認) 在用戶端快取記憶體中的文件為最新版本。快取效能報告可顯示代理伺服器處理的這類請求數目,及代理伺服器用於處理這類請求的平均時間。
Client cache hits only:一種用戶端快取符合項目,在這種符合項目中,僅用戶端擁有所請求文件的快取副本。在這類請求中,代理伺服器直接為用戶端的 If-modified-since GET 標頭建立通道。快取效能報告可顯示代理伺服器處理的這類請求數目,及代理伺服器用於處理這類請求的平均時間。
Total client cache hits:用戶端快取符合項目總數及用於服務此類請求的平均時間。
當用戶端向代理伺服器請求文件,且該代理伺服器的快取中具備此份文件時,就表示有代理伺服器快取符合項目。對於代理伺服器的快取符合項目,此報告會顯示:
Proxy cache hits with check:一種代理伺服器快取符合項目,在這種符合項目中,代理伺服器會查詢遠端伺服器,以對文件進行最新狀態檢查。快取效能報告可顯示代理伺服器處理的這類請求數目,及代理伺服器用於處理這類請求的平均時間。
Proxy cache hits without check:一種代理伺服器快取符合項目,在這種符合項目中,代理伺服器不會查詢遠端伺服器,所以不會對文件進行最新狀態檢查。快取效能報告可顯示代理伺服器處理的這類請求數目,及代理伺服器用於處理這類請求的平均時間。
pure proxy cache hits:一種代理伺服器快取符合項目,在這種符合項目中,用戶端沒有所請求文件的快取副本。快取效能報告可顯示代理伺服器處理的這類請求數目,及代理伺服器用於處理這類請求的平均時間。
對於合併的代理伺服器快取符合項目,報告會顯示代理伺服器快取的符合項目總數,以及代理伺服器服務這些請求所花費的平均時間。
直接作業事件是指無任何快取符合項目而直接從遠端伺服器到代理伺服器再到用戶端的作業事件。對於直接作業事件,報告將顯示:
Retrieved documents:直接從遠端伺服器擷取的文件。快取效能報告會顯示代理伺服器服務此類型請求的數目、服務這些請求所花費的平均時間,以及總作業事件的百分比。
Other transactions:導致所傳回之狀態碼非 200 或 304 的作業事件。快取效能報告顯示代理伺服器服務此類型請求的數目和服務這些請求所花費的平均時間。
Total direct traffic:直接從用戶端到遠端伺服器的請求 (包括失敗的請求與成功擷取的文件)。快取效能報告會顯示代理伺服器服務此類型請求的數目、服務這些請求所使用的平均時間,以及總作業事件的百分比。
以下是快取效能報告的範例。
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
對於已分析的每個小時,每小時作業報告會顯示:
平均負載
不向遠端伺服器進行最新狀態檢查的快取符合項目數目
對遠端伺服器進行最新狀態檢查 (證明文件是最新的且位於用戶端快取記憶體中) 的代理伺服器快取符合項目數目
對遠端伺服器進行最新狀態檢查 (證明文件是最新的且不位於用戶端快取記憶體中) 的代理伺服器快取符合項目數目
對遠端伺服器進行最新狀態檢查 (導致文件的部分被更新) 的代理伺服器快取符合項目數目
對遠端伺服器進行最新狀態檢查 (傳回請求文件的新副本與 200 狀態碼) 的代理伺服器快取符合項目數目
從遠端伺服器直接擷取文件,且沒有任何代理伺服器快取符合項目的請求數目
此時會顯示 [Generate Report] 頁面。
鍵入您的伺服器名稱。此名稱會出現在產生的報告中。
選擇報告是以 HTML 格式還是 ASCII 格式顯示。
選取您要分析的記錄檔。
如果您想要將結果儲存於檔案中,請在 [Output File] 欄位中鍵入輸出檔案名稱。
如果保留此欄位為空白,則報告結果將在螢幕上顯示。對於大型記錄檔,您應將結果儲存到檔案中,因為將輸出顯示到螢幕上可能需要很長時間。
選取是否為某些伺服器的統計資料產生小計。
可以產生以下小計:
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-啟用存取記錄以來伺服器傳輸的千位元組數目。
選擇是否產生一般統計資料。如果您選擇產生一般統計資料,請從以下選項中選擇:
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)-基於使用者數目的資訊產生統計資料。
選擇是否產生清單。
如果您選擇產生清單,請指定要產生清單的項目:
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-顯示存取伺服器次數超過指定次數的主機
指定察看結果的順序
按照您希望各部分在報告中顯示的順序,為其指定從 1 至 3 的優先權。如果您選擇不產生任何優先權,此部分將自動被忽略。這些部分包括:
尋找小計
一般統計資料
產生清單
按一下 [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. |