Sun Java System Web Proxy Server 4.0.4 管理指南

設定快取明細

您可以藉由設定快取明細,以啟用快取並控制 Proxy Server 將快取的協定類型。快取明細包含下列項目:


備註 –

設定大型快取的明細非常耗時,而且可能導致管理介面逾時。因此,若要建立大型快取,請使用指令行公用程式來設定快取明細。如需有關快取指令行公用程式的更多資訊,請參閱使用快取指令行介面


Procedure設定快取明細

  1. 存取 Server Manager,然後按一下 [Caching] 標籤。

  2. 按一下 [Set Cache Specifics] 連結。

    此時會顯示 [Set Cache Specifics] 頁面。

  3. 您可以選取適當的選項來啟用或停用快取。

    依預設,快取為啟用狀態。

  4. 提供工作目錄。

    依預設,工作目錄位於代理伺服器實例下。您無法變更此位置。如需更多資訊,請參閱建立快取工作目錄

  5. 按一下 [partition configuration] 連結。

    此時會顯示 [Add/Edit Cache Partitions] 頁面。您可以增加新的快取分割區,或編輯現有的快取分割區。快取大小是允許快取擴充到的最大值。快取大小最大值是 32 GB。如需更多資訊,請參閱設定快取大小

  6. 按一下 [cache capacity configuration] 連結。

    此時會顯示 [Set Cache Capacity] 頁面。您可以在 [Set Cache Capacity] 頁面上設定快取容量。

  7. 選取 [Cache HTTP] 以啟用 HTTP 文件的快取。

    如果確定要讓代理伺服器快取 HTTP 文件,則必須確定應讓其一直對快取內的文件進行最新狀態檢查,還是讓它每隔一段時間進行檢查。您也可以啟用或停用 Proxy Server 向遠端伺服器報告快取符合項目的功能。如需更多資訊,請參閱快取 HTTP 文件。可用選項如下:

    • 選取 [Always Check That The Document Is Up To Date] 選項來確保 HTTP 文件永遠是最新的。

      • 從 [Check Only If Last Check More Than] 下拉式清單選取小時數,以指定代理伺服器的重新整理間隔。使用下列選項之一可執行最新狀態檢查:

        • Use Last-modified Factor。這是原始伺服器連同文件一起傳送的上次修改的標頭。

        • Use Only Explicit Expiration Information。代理伺服器會使用 Expires 標頭來判斷快取項目為最新還是過期。

        選取 [Never Report Accesses To Remote Server] 選項來避免代理伺服器向遠端伺服器報告存取次數。

      • 選取 [Report Cache Hits To Remote Server] 選項來追蹤文件的存取次數並向遠端伺服器回報。

  8. 選取 [Yes; Reload If Older Than] 核取方塊以設定快取 FTP 文件的重新整理間隔,並從下拉式清單中選取值以設定時間間隔。如需更多資訊,請參閱快取 FTP 與 Gopher 文件

  9. 可以為快取 Gopher 文件設定重新整理間隔。選取 [Yes; Reload If Older Than] 核取方塊,並從下拉式清單中選取值以設定時間間隔。如需更多資訊,請參閱快取 FTP 與 Gopher 文件

  10. 按一下 [OK]。

  11. 按一下 [Restart Required]。此時會顯示 [Apply Changes] 頁面。

  12. 按一下 [Restart Proxy Server] 按鈕以套用變更。

建立快取工作目錄

快取檔案位於快取分割區下。您在 [Set Cache Specifics] 頁面上指定的工作目錄通常是快取的父系目錄。所有快取的檔案會出現在快取目錄下的組織化目錄結構中。若變更快取目錄名稱或將它移動到另一個位置,則必須為代理伺服器提供新位置。

您可以將快取目錄結構延伸到多個檔案系統上,以便將大型快取結構分散到多個較小的磁碟上,而不是完全儲存在一個大型磁碟上。每個代理伺服器都必須有自己的快取目錄結構,也就是說,多部代理伺服器無法同時共用快取目錄。

設定快取大小

快取大小指的是分割區大小。快取大小應小於快取容量,因為快取容量是快取可擴充到的最大值。所有分割區大小的總和必須小於或等於快取大小。

代理伺服器快取可用的磁碟空間對於快取效能有重大影響。若快取太小,Cache GC 必須更頻繁地移除快取文件以挪出磁碟空間,而且必須更頻繁地從內容伺服器擷取文件,從而會使效能降低。

使用較大的快取效率比較高,因為快取的文件越多,網路流量負載就越小,且代理伺服器可提供的回應時間也越短。此外,GC 會移除使用者不再需要的快取文件。如果排除檔案系統本身的限制,快取大小絕不會有過大之慮。多餘的空間只是維持原狀而已。

您也可以將快取設定為分散於多個磁碟分割區。

快取 HTTP 文件

HTTP 文件能提供其他協定的文件無法提供的快取功能。然而,透過正確地設定並配置快取,可確保 Proxy Server 能有效快取 HTTP、FTP 與 Gopher 文件。


備註 –

Proxy Server 4 不支援快取 HTTPS 文件。


所有 HTTP 文件都具有描述性標頭區段,Proxy Server 可使用該區段來比較並評估代理伺服器快取中的文件與遠端伺服器上的文件。當代理伺服器針對 HTTP 文件執行最新狀態檢查時,代理伺服器會傳送一個請求給伺服器,告知伺服器若發現快取中的版本過期則傳回文件。通常,文件在上次請求後並無變更,因此不會進行傳輸。此種透過檢查 HTTP 文件是否為最新的方式可節省頻寬並減少延時。

為降低與遠端伺服器之間的作業事件,Proxy Server 可讓您針對 HTTP 文件設定 [Cache Expiration] 設定。[Cache Expiration] 設定提供資訊給代理伺服器,以判斷傳送請求給伺服器之前,是否需要為 HTTP 文件執行最新狀態檢查。代理伺服器會根據在 HTTP 文件標頭中找到的 Last-Modified 日期來進行估計。

對於 HTTP 文件,您也可以使用 [Cache Refresh] 設定。此選項指定代理伺服器是否一直進行最新狀態檢查 (這會置換過期設定),或代理伺服器是否等待特定時間間隔後再進行檢查。下表顯示同時指定過期設定與重新整理設定時,代理伺服器的動作。使用重新整理設定可顯著降低延時並節省頻寬。

表 12–1 對 HTTP 使用 [Cache Expiration] 與 [Cache Refresh] 設定

重新整理設定 

過期設定 

結果 

一直執行最新狀態檢查 

(不適用) 

一直執行最新狀態檢查 

使用者指定的間隔 

使用文件的「Expires」標頭 

間隔過期時進行最新狀態檢查 

 

使用文件的 Last-Modified 標頭來估計 

估計值與 Expires 標頭值兩者中較小者* 


備註 –

* 對於經常變更的文件,使用較小的值可避免從快取取得過期的資料。


設定 HTTP 快取重新整理間隔

如果確定要讓 Proxy Server 快取 HTTP 文件,則必須確定是讓 Proxy Server 一直對快取內的文件進行最新狀態檢查,還是讓它根據 [Cache Refresh] 設定 (最新狀態檢查間隔) 來進行檢查。例如,對 HTTP 文件合理的重新整理間隔是四到八小時。重新整理間隔越久,代理伺服器連線到遠端伺服器的次數就越少。即使代理伺服器未在重新整理間隔時間內執行最新狀態檢查,使用者也可以按一下用戶端中的 [Reload] 按鈕強制重新整理。此動作可讓代理伺服器對遠端伺服器執行強制最新狀態檢查。

您可以在 [Set Cache Specifics] 頁面或 [Set Caching Configuration] 頁面設定 HTTP 文件的重新整理間隔。使用 [Set Cache Specifics] 頁面可以配置全域快取程序,而使用 [Set Caching Configuration] 頁面可以控制特定 URL 與資源的快取程序。

設定 HTTP 快取過期策略

您也可以設定伺服器以使用 Last-modified 因子或只使用明確的過期資訊來檢查快取文件是否為最新。

明確的過期資訊是見於某些 HTTP 文件中的一種標頭,指定檔案的過期日期與時間。使用明確的 Expires 標頭的 HTTP 文件並不是很多,因此您應該根據 Last-modified 標頭來決定何時執行最新狀態檢查。

若決定根據 Last-modified 標頭來快取您的 HTTP 文件,必須選取要在過期估計中使用的分數。此分數稱為 LM 因子,將與文件的上次修改時間和上次對文件執行最新狀態檢查的時間之間的間隔相乘。然後將產生的數字與上次執行最新狀態檢查距今的時間加以比較。若此數字小於時間間隔,表示文件尚未過期。較小的分數會讓代理伺服器更頻繁地檢查文件。

例如,假設有一個文件的上次變更時間是十天前。若將 Last-modified 因子設定為 0.1,代理伺服器會將其解釋為該文件可能會有一天時間不會變更 (10 * 0.1 = 1)。在這種情況下,如果在不到一天前檢查過此文件,代理伺服器會從快取中傳回文件。

同樣以此為例,若 HTTP 文件的快取重新整理設定是設定為小於一天,則代理伺服器在一天中會執行一次以上的最新狀態檢查。代理伺服器會一直使用需要其更頻繁地更新檔案的值 ([Cache Refresh] 或 [Cache Expiration])。

您可以在 [Set Cache Specifics] 頁面或 [Set Caching Configuration] 頁面設定 HTTP 文件的過期設定。使用 [Set Cache Specifics] 頁面可以配置全域快取程序,而使用 [Set Caching Configuration] 頁面可以控制特定 URL 與資源的快取程序。

向遠端伺服器報告 HTTP 存取次數

Sun Java System Web Proxy Server 快取文件後到再次重新整理前,文件可被存取多次。對於遠端伺服器而言,傳送一份副本給加以快取的代理伺服器僅表示存取一次,也就是一個「符合項目」。Proxy Server 可以針對兩次最新狀態檢查期間,計算從代理伺服器快取存取指定文件的計數,然後將此符合項目的計數在下次重新整理此文件時,透過附加 HTTP 請求標頭 (Cache-Info) 傳回遠端伺服器。如此一來,若遠端伺服器是配置為識別此標頭類型,遠端伺服器就能接收到某文件存取次數的更準確記錄。

快取 FTP 與 Gopher 文件

FTP 與 Gopher 不包含檢查文件是否為最新的方法。因此,最佳化 FTP 與 Gopher 文件快取的唯一方式是設定 [Cache Refresh] 間隔。[Cache Refresh] 間隔是 Proxy Server 從遠端伺服器擷取最新版文件之前的等待時間。若未設定 [Cache Refresh] 間隔,即使快取中的文件已是最新版本,代理伺服器也會擷取這些文件。

若要設定 FTP 與 Gopher 的快取重新整理間隔,請為代理伺服器取得的文件選擇您認為最安全的間隔。例如,如果儲存的資訊很少變更,請使用較大的數字 (幾天)。若資料經常變更,最好每隔幾小時就擷取檔案。在重新整理期間,您有可能會把過期檔案傳送給用戶端。若重新整理間隔足夠短 (例如幾小時),可以降低上述風險,同時回應時間也會明顯縮短。

您可以在 [Set Cache Specifics] 頁面或 [Set Caching Configuration] 頁面設定 FTP 與 Gopher 文件的快取重新整理間隔。使用 [Set Cache Specifics] 頁面可以配置全域快取程序,而使用 [Set Caching Configuration] 頁面可以控制特定 URL 與資源的快取程序。如需有關使用 [Set Cache Specifics] 頁面的更多資訊,請參閱設定快取明細。如需有關使用 [Set Caching Configuration] 頁面的更多資訊,請參閱配置快取


備註 –

若您的 FTP 與 Gopher 文件差異性很大 (有些經常變更,有些很少變更),請使用 [Set Caching Configuration] 頁面為每種類型的文件建立個別範本 (例如,建立資源 ftp://.*.gif 的範本),然後為該資源設定適合的重新整理間隔。