- 工信部備案號 滇ICP備05000110號-1
- 滇公安備案 滇53010302000111
- 增值電信業務經營許可證 B1.B2-20181647、滇B1.B2-20190004
- 云南互聯網協會理事單位
- 安全聯盟認證網站身份V標記
- 域名注冊服務機構許可:滇D3-20230001
- 代理域名注冊服務機構:新網數碼
NGINX雖然已經對靜態內容做過優化。 但在高流量網站的情況下,仍然可以使用open_file_cache進一步提高性能。 NGINX緩存將最近使用的文件描述符和相關元數據(如修改時間,大小等)存儲在緩存中。 緩存不會存儲所請求文件的內容。
啟用此指令將存儲以下信息的緩存:
打開的文件描述符和相關元數據,如大小,修改時間等
文件和目錄的存在
與查找相關的任何錯誤,例如“權限被拒絕”,“文件未找到”等
緩存定義固定大小,并且在溢出期間,它移除最近最少使用(LRU)元素。 緩存在一段時間不活動之后逐出元素。 默認情況下禁用該指令。 如下例子:
http{
open_file_cache max=1000 inactive=20s;
}
在上述配置中,為1,000個元素定義了一個緩存。 inactive參數配置到期?間為20秒。 沒有必要為該指令設置非活動時間段,默認情況下,非活動時間段為60秒。
NGINX還定義了一些相關的指令,可用于在錯誤和有效性檢查期間配置open_file_cache的行為。
NGINX的open_file_cache保存信息的快照。 ?于信息在源處更改,快照可能在一段時間后無效。 open_file_ cache_valid指令定義時間段(以秒為單位),之后將重新驗證open_file_cache中的元素。 如下例子:
http{
open_file_cache_valid 30s;
}
默認情況下,60秒后重新檢查元素。
NGINX將在非活動時間段之后從高速緩存中清除元素。 此指令可用于配置最小訪問次數以將元素標記為活動使用。 默認情況下,最小訪問次數設置為1次或更多次。如下例子
http{
open_file_cache_min_uses 4;
}
如前所述,NGINX可以緩存在文件訪問期間發生的錯誤。 但是這需要通過設置open_file_cache_errors指令來啟用。 如果啟用錯誤緩存,則在訪問資源(不查找資源)時,NGINX會報告相同的錯誤。
http{
open_file_cache_errors on;
}
默認情況下,錯誤緩存設置為關閉。
提交成功!非常感謝您的反饋,我們會繼續努力做到更好!
這條文檔是否有幫助解決問題?
售前咨詢
售后咨詢
備案咨詢
二維碼
TOP