Domanda

Mi piace molto nginx.

Ma di recente ho scoperto che la vernice si dà l'opportunità di implementare revers di caching intelligente strato di proxy (con spurgo URL). Ho un gruppo di bastardi che sono abbastanza così alta intensità di risorse, se questo livello di cache può rimuovere un certo carico da meticci questo può essere una grande cosa.

Non ho trovato un modo per implementare il livello di cache (con per le pagine di applicazione; contenuti statici è memorizzabile nella cache ovviamente) stesso con nginx ..

Dovrei usare vernice, invece? Che cosa mi consiglia?

È stato utile?

Soluzione

Non so cosa intendi con "intelligente", ma in ogni caso Nginx è caching a partire da 0,7 ramo. Ci sono molti parametri per regolare, per es.

  • si può avere varie TTL per i diversi codici di ritorno,
  • capacità di restituire il contenuto stantio quando un'applicazione non risponde
  • possibile limitare la dimensione totale della cache sul disco
  • è possibile definire quali tipi di informazioni saranno utilizzate per generare una chiave di cache.

La documentazione è qui

Altri suggerimenti

Nginx ha alcune caratteristiche se avete solo bisogno di caching molto semplici, ma Varnish permette di fare epurazioni attivi per URL o corrispondenza di testa, lato bordo comprende quindi diverse parti delle pagine possono avere diverse TTL, e un sacco di altre inganno perché ha un linguaggio di configurazione molto flessibile.

Se davvero si vuole seriamente cache e ridurre il carico sui vostri backend, mi piacerebbe andare con la vernice, ma sarà molto più lavoro da configurare non solo l'aggiunta di un paio di direttive al vostro nginx.conf.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top