2010-06-10 15 views
5

Mi piace molto nginx.Devo andare con Varnish invece di nginx?

Ma recentemente ho scoperto che la vernice ti dà l'opportunità di implementare il livello di reverse reverse del caching intelligente (con eliminazione dell'URL). Ho un gruppo di meticci che è piuttosto impegnativo in termini di risorse, quindi se questo livello di memorizzazione nella cache può rimuovere un carico da meticci, questa 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 Varnish, invece? Cosa raccomanderesti?

risposta

5

Non so cosa intendi con "intelligente", ma comunque Nginx ha il caching a partire dal ramo 0.7. Ci sono molti parametri da sintonizzare, ad es.

  • si può avere vari TTL per i diversi codici di ritorno,
  • capacità di restituire il contenuto stantio quando applicazione non risponde
  • possibile limitare la dimensione totale della cache su disco
  • è possibile definire quali pezzi di informazione saranno utilizzati per generare una chiave di cache.

The documentation is here

3

Nginx ha alcune caratteristiche molto interessanti 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 molti altri trucchi perché ha un linguaggio di configurazione molto flessibile.

Se si vuole veramente mettere in cache e ridurre il carico sui backend, io andrei con la vernice, ma ci sarà molto più lavoro da configurare rispetto all'aggiunta di poche direttive al tuo nginx.conf.

+0

Inoltre, la vernice consente anche Edge Side Include che Nginx non può – iwalktheline

Problemi correlati