Sun Java System Web Proxy Server 4.0.8 管理指南

使用快取指令行介面

代理伺服器提供數個指令行公用程式,您可以使用這些公用程式來配置、變更、產生與修復您的快取目錄結構。這些公用程式的功能大部分都與 Server Manager 頁面上的功能重複。若需要對維護 (例如 cron 工作) 進行排程,您可能需要使用這些公用程式。所有公用程式都位於 extras 目錄。

Procedure執行指令行公用程式

  1. 從指令行提示符號移至 server_root /proxy-serverid 目錄。

  2. 鍵入 ./start -shell

    以下各節說明各種公用程式。

建立快取目錄結構

名為 cbuild 的代理伺服器公用程式是一個離線快取資料庫管理程式。此公用程式可讓您使用指令行介面來建立新的快取結構或修改現有的快取結構。您可以使用 Server Manager 頁面來啟用代理伺服器以使用新建立的快取。


備註 –

此公用程式不會更新 server.xml 檔案。cbuild 無法對具有多個分割區的快取調整大小。透過 cbuild 建立或修改快取時,應該手動更新 server.xml 檔案中的 cachecapacity 參數。

<PARTITION partitionname="part1" partitiondir="/home/build/install9
/proxy-server1/cache" maxsize="1600" minspace="5" enabled="true"/>
<CACHE enabled="true" cachecapacity="2000" cachedir="/tmp/cache">

您可以使用兩種模式來呼叫 cbuild 公用程式。第一種模式是:

cbuild -d conf-dir -c cache-dir -s cache size 
cbuild -d conf-dir -c cache-dir -s cache size -r

例如︰

cbuild -d server_root/proxy-serverid/config 
	-c server_root/proxy-serverid/cache -s 512
cbuild -d server_root/proxy-serverid/config 
	-c server_root/proxy-serverid/cache -s 512 -r

其中

第二種模式是:

cbuild -d conf-dir -c cache-dir -n cache-dim
cbuild -d conf-dir -c cache-dir -n cache-dim -r

例如︰

cbuild -d server_root/proxy-serverid/config 
	-c server_root/proxy-serverid/cache -n 3
cbuild -d server_root/proxy-serverid/config 
	-c server_root/proxy-serverid/cache -n 3 -r

其中

管理快取 URL 清單

代理伺服器公用程式 urldb 用於管理快取中的 URL 清單。您可以使用此公用程式來列出已快取的 URL。您也可以從快取資料庫選取性地移除已快取的物件,或將它設定為過期。

urldb 指令可根據 -o 選項分為三個群組:

管理快取資源回收

cachegc 公用程式可讓您從快取資料庫中移除受快取大小限制,可能已過期或過舊以致於無法快取的物件。


備註 –

使用 cachegc 公用程式時,請確定 CacheGC 並未在代理伺服器實例中執行。


cachegc 公用程式的使用方式如下:

cachegc -f leave-fs-full-percent -u gc-high-margin-percent -l gc-low-margin-percent -e 
	extra-margin-percent -d conf-dir

例如︰

cachegc -f 50 -u 80 -l 60 -e 5 -d server-root/proxy-serverid/config

其中

管理批次更新

bu 公用程式用於更新快取,它有兩種運作模式。在第一種模式中,它會反覆檢查快取資料庫,並透過為每個 URL 傳送 HTTP 請求來更新快取中現存的所有 URL。在第二種模式中,它會從指定的 URL 開始對從此 URL 至所指定層級的所有連結執行廣度優先遍歷,並將頁面擷取到快取中。bu 是與 RFC 相容的網頁抓取程式。

bu -n hostname -p port -t time-lmt -f contact-address -s sleep-time -o object -r n -d conf-dir

例如︰

bu -n phoenix -p 80 -t 3600 -f admin@phoenix.com -s 60 -o nova -r n 
	-d server-root/proxy-serverid/config

其中