Come abilitare Open File Cache in Nginx

NGINX è un server web ad alte prestazioni con molte funzionalità per ottimizzare le prestazioni e l'efficienza del server. Una di queste funzionalità è la cache dei file aperti, che aiuta a migliorare le prestazioni memorizzando nella cache le informazioni sui file aperti. Ciò riduce il numero di chiamate di sistema necessarie per accedere alle informazioni sui file, con conseguenti tempi di risposta più rapidi e carico ridotto sul server. Abilitare la cache dei file aperti in NGINX può migliorare significativamente le prestazioni del tuo server web, soprattutto in condizioni di carico elevato.

Questa guida spiegherà come abilitare e configurare la cache dei file aperti in NGINX, offrendo istruzioni passo passo per ottimizzare le prestazioni del tuo server.

Abilita la cache dei file aperti in Nginx

Accesso al file di configurazione Nginx

Per abilitare Open File Cache, inizia accedendo al file di configurazione di Nginx. Questo file si trova solitamente in /etc/nginx/nginx.conf. Aprilo con un editor di testo come Nano:

sudo nano /etc/nginx/nginx.conf

Configurazione della cache dei file aperti in Nginx

All'interno del file di configurazione inserire le seguenti direttive per abilitare Open File Cache:

open_file_cache max=10000 inactive=10s;
open_file_cache_valid 60s;
open_file_cache_min_uses 2;
open_file_cache_errors on;

Configurazione di esempio Apri la cache dei file in Nginx

Di seguito è riportato un esempio che mostra queste impostazioni in una configurazione Nginx standard:

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;
        }
    }
}

Dopo aver incorporato queste impostazioni, assicurati di salvare le modifiche nell'editor di testo nano premendo CTRL+X, quindi conferma il salvataggio premendo Y. Successivamente, esci dall'editor.

Comprendere la cache dei file aperti nella configurazione di Nginx

Ogni riga nella configurazione sopra gioca un ruolo cruciale:

  • Dimensione massima della cache e periodo di inattività: open_file_cache max=10000 inattivo=10s; imposta il numero massimo di descrittori di file da memorizzare nella cache (10.000) e specifica la durata (10 secondi) dopo la quale i file inattivi vengono rimossi dalla cache.
  • Periodo di validità dei file memorizzati nella cache: open_file_cache_valid 60s determina per quanto tempo i file memorizzati nella cache rimangono validi. Qui è impostato su 60 secondi.
  • Utilizzo minimo per la memorizzazione nella cache: open_file_cache_min_uses 2; ciò determina il numero minimo di volte in cui è necessario accedere a un file prima di essere memorizzato nella cache, che in questo esempio è impostato su 2.
  • Errori di file nella cache: open_file_cache_errors attivo; consente la memorizzazione nella cache dei descrittori di file anche quando l'apertura del file genera errori, migliorando l'efficienza nella gestione degli errori.

Queste configurazioni offrono un approccio equilibrato, ottimizzando la memorizzazione nella cache dei file mantenendo le prestazioni del server.

Verifica e riavvio di Nginx

Prima di implementare queste modifiche in un ambiente live, verifica la correttezza della tua configurazione:

nginx -t

Una volta completata con successo l'implementazione, dovrebbe essere visualizzato il seguente output:

nginx: configuration file /etc/nginx/nginx.conf test is successful

Infine, riavvia il server Nginx per applicare le modifiche:

sudo systemctl restart nginx

Conclusione

Abilitando la cache dei file aperti in NGINX, puoi migliorare i tempi di risposta e le prestazioni generali del tuo server. Monitorare regolarmente gli effetti di questa configurazione per garantire che offra i vantaggi desiderati e regolare le impostazioni secondo necessità. L'implementazione della cache dei file aperti è un modo potente per ottimizzare NGINX, rendendo il tuo server web più efficiente e in grado di gestire carichi di traffico più elevati.

Joshua James
Seguimi
Ultimi post di Joshua James (vedi tutto)

Lascia un commento