Apache HTTP 伺服器版本 2.4
說明 | 用於 HTTP 快取濾器的共用物件快取 (socache) 基礎儲存模組。 |
---|---|
狀態 | 擴充 |
模組識別碼 | cache_socache_module |
來源檔案 | mod_cache_socache.c |
mod_cache_socache
為 mod_cache
實作一個共用物件快取 (socache) 基礎儲存管理程式。
快取回應的標頭和本文合併,並儲存在共用物件快取的單一金鑰之下。可從許多實作中選擇共用物件快取。
可以同時儲存多個內容協商回應,但此模組目前不支援部份內容的快取。
# Turn on caching CacheSocache shmcb CacheSocacheMaxSize 102400 <Location "/foo"> CacheEnable socache </Location> # Fall back to the disk cache CacheSocache shmcb CacheSocacheMaxSize 102400 <Location "/foo"> CacheEnable socache CacheEnable disk </Location>
mod_cache_socache
會用上 mod_cache
的服務,且必須先載入 mod_cache
才能用 mod_cache_socache
。
說明 | 要使用的共用物件快取實作 |
---|---|
語法 | CacheSocache 類型[:引數] |
內容 | 伺服器組態、虛擬主機 |
狀態 | 擴充 |
模組 | mod_cache_socache |
相容性 | 可用於 Apache 2.4.5 以上版本 |
CacheSocache
指令定義要使用的共用物件快取實作的名稱,其後接該實作的選用引數。可從許多實作中選擇共用物件快取。
CacheSocache shmcb
說明 | 要放入快取的記錄最大大小(以位元組為單位) |
---|---|
語法 | CacheSocacheMaxSize 位元組 |
預設值 | CacheSocacheMaxSize 102400 |
內容 | 伺服器設定、虛擬主機、目錄、.htaccess |
狀態 | 擴充 |
模組 | mod_cache_socache |
相容性 | 可用於 Apache 2.4.5 以上版本 |
指令 CacheSocacheMaxSize
設定一個文件的標頭與主體合併後可以儲存在快取中的最大值,單位是位元組。儲存在主體旁的標頭越大,主體可以使用的空間就會越小。
模組 mod_cache_socache
只會嘗試快取具有明確內容長度、或小到可以在一次寫入中寫進去的回應。這樣做是為了讓模組 mod_cache_disk
有機會快取大於 mod_cache_socache
中可以快取的文件。
CacheSocacheMaxSize 102400
說明 | 可以置入快取的文件最長時間(單位為秒) |
---|---|
語法 | CacheSocacheMaxTime 秒 |
預設值 | CacheSocacheMaxTime 86400 |
內容 | 伺服器設定、虛擬主機、目錄、.htaccess |
狀態 | 擴充 |
模組 | mod_cache_socache |
相容性 | 可用於 Apache 2.4.5 以上版本 |
指令 CacheSocacheMaxTime
設定文件在快取中儲存的新鮮度最大使用時間,單位是秒。這個值會覆寫 HTTP 協定定義的文件新鮮度使用時間。
CacheSocacheMaxTime 86400
說明 | 可以置入快取的文件最短時間(單位為秒) |
---|---|
語法 | CacheSocacheMinTime 秒 |
預設值 | CacheSocacheMinTime 600 |
內容 | 伺服器設定、虛擬主機、目錄、.htaccess |
狀態 | 擴充 |
模組 | mod_cache_socache |
相容性 | 可用於 Apache 2.4.5 以上版本 |
指令 CacheSocacheMinTime
設定在共用物件快取中快取回應的時間,單位是秒,會大於回應的新鮮度使用時間。如果某個回應只儲存其新鮮度使用時間,就不會再有機會重新驗證這個回應以使其再度更新。
CacheSocacheMinTime 600
說明 | 在將資料傳送給下游之前,讀取文件並快取文件的最小值(單位為位元組) |
---|---|
語法 | CacheSocacheReadSize 位元組 |
預設值 | CacheSocacheReadSize 0 |
內容 | 伺服器設定、虛擬主機、目錄、.htaccess |
狀態 | 擴充 |
模組 | mod_cache_socache |
相容性 | 可用於 Apache 2.4.5 以上版本 |
指令 CacheSocacheReadSize
設定從後端讀取資料的最小值,單位是位元組,資料會在傳送給客戶端之前進行設定。預設值為 0,表示所有讀取的資料(無論其大小)都可以在收到時立即傳遞給下游客戶端。將其設定為較高的值會導致磁碟快取在將結果傳送給客戶端之前,緩衝至少這個量。當從速度較慢的反向代理伺服器快取內容時,可以改善效能。
這個指令只在資料儲存到快取時才會發生作用,無法作用在從快取提供的資料上。
CacheSocacheReadSize 102400
說明 | 在將資料傳送給下游之前,讀取時應該經過的最小時間(單位是毫秒) |
---|---|
語法 | CacheSocacheReadTime 毫秒 |
預設值 | CacheSocacheReadTime 0 |
內容 | 伺服器設定、虛擬主機、目錄、.htaccess |
狀態 | 擴充 |
模組 | mod_cache_socache |
相容性 | 可用於 Apache 2.4.5 以上版本 |
指令 CacheSocacheReadTime
設定應該在嘗試將資料送往下游的客戶端前經過的最小時間量。在該時間段內,資料會先緩衝,然後才將結果傳送給客戶端。這可以在從反向代理伺服器緩存內容時提升效能。
預設值零會停用此選項。
這個指令只有在將資料儲存到快取時才會生效,而不是從快取提供資料。建議在此選項中搭配使用指令 CacheSocacheReadSize
,以確保如果資料傳輸速度比預期快,伺服器不會過度緩衝。
CacheSocacheReadTime 1000