如何在Nginx中啟用Open File Cache

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 伺服器更有效率並且能夠處理更高的流量負載。

Joshua James
跟我來
Joshua James 的最新帖子 (看全部)

發佈留言