NGINX 是一款高效能 Web 伺服器,具有許多可最佳化伺服器效能和效率的功能。其中一項功能是打開文件緩存,它透過緩存有關打開文件的資訊來幫助提高效能。這減少了存取檔案資訊所需的系統呼叫數量,從而加快了回應時間並減少了伺服器上的負載。在 NGINX 中啟用開啟檔案快取可以顯著提高 Web 伺服器的效能,尤其是在高負載條件下。
本指南將解釋如何在 NGINX 中啟用和配置開啟檔案快取,並提供優化伺服器效能的逐步說明。
在 Nginx 中啟用開啟檔案快取
存取Nginx設定檔
若要啟用開啟檔案快取,請先造訪 Nginx 設定檔。該檔案通常位於/etc/nginx/nginx.conf。使用 Nano 等文字編輯器開啟它:
sudo nano /etc/nginx/nginx.conf
在 Nginx 中設定開啟檔案快取
在設定檔中,插入以下指令以啟用開啟檔案快取:
open_file_cache max=10000 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
在 Nginx 中開啟檔案快取的設定範例
下面的範例顯示了標準 Nginx 設定中的這些設定:
http {
open_file_cache max=10000 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;
server {
listen 80;
server_name example.com;
location / {
root /var/www/example.com;
index index.html;
}
}
}
合併這些設定後,請確保按 CTRL+X 儲存 Nano 文字編輯器中的更改,然後按 Y 確認儲存。
了解 Nginx 配置中的開啟檔案緩存
上述配置中的每一行都起著至關重要的作用:
- 最大快取大小和不活動時間: open_file_cache max=10000 inactive=10s;設定要快取的檔案描述符的最大數量 (10,000) 並指定從快取中刪除非活動檔案之前的持續時間(10 秒)。
- 快取檔案的有效期限: open_file_cache_valid 60s 指示快取檔案保持有效的時間。這裡,它設定為 60 秒。
- 快取的最低使用量:open_file_cache_min_uses 2;這決定了檔案在快取之前必須被存取的最小次數,在本例中設定為 2。
- 快取檔案錯誤:開啟檔案快取錯誤;即使檔案開啟導致錯誤,也允許快取檔案描述符,從而提高錯誤處理效率。
這些配置提供了一種平衡的方法,優化檔案緩存,同時保持伺服器效能。
驗證並重新啟動 Nginx
在實際環境中實施這些變更之前,請先驗證配置的正確性:
nginx -t
成功執行後,應顯示以下輸出:
nginx: configuration file /etc/nginx/nginx.conf test is successful
最後,重新啟動 Nginx 伺服器以應用變更:
sudo systemctl restart nginx
結論
透過在 NGINX 中啟用開啟檔案快取,您可以提高伺服器的回應時間和整體效能。定期監控此配置的效果,以確保其提供所需的好處並根據需要調整設定。實施開啟檔案快取是優化 NGINX 的有效方法,使您的 Web 伺服器更有效率並且能夠處理更高的流量負載。