2010-06-10 13 views
5

Ich mag Nginx wirklich.Soll ich mit Varnish anstelle von Nginx gehen?

Aber vor kurzem habe ich festgestellt, dass Lack gibt Ihnen die Möglichkeit, Smart Caching Reverse-Proxy-Layer (mit URL-Bereinigung) zu implementieren. Ich habe eine Gruppe von Mischlingen, die ziemlich ressourcenintensiv sind. Wenn also diese Cache-Schicht etwas Ladung von Mongrels entfernen kann, kann das eine großartige Sache sein. mit nginx ..

I Varnish stattdessen verwenden sollten gleiche;

Ich habe nicht einen Weg finden, um die Caching-Schicht zu implementieren (statische Inhalte ist zwischenspeicherbar natürlich mit für Anwendungsseiten)? Was würden Sie empfehlen?

Antwort

5

Ich weiß nicht, was Sie unter "Smart" meinen, aber sowieso Nginx hat Caching ab 0,7 Zweig. Es gibt viele zu stimmende Parameter, z.B.

  • können Sie verschiedene TTLs für verschiedene Rückgabecodes haben,
  • Fähigkeit veraltete Inhalte zurückzukehren, wenn die Anwendung nicht reagiert
  • möglich, die Gesamtgröße des Cache auf der Festplatte
  • Sie definieren können, zu begrenzen, was Teile von Informationen werden verwendet, um einen Cache-Schlüssel zu erzeugen.

The documentation is here

3

Nginx hat einige nette Features, wenn Sie nur sehr grundlegende Caching benötigen, aber Varnish können Sie durch URL oder Kopfanpassung aktiv Säuberungen tun, Kantenseite so verschiedene Teile Ihrer Seiten umfasst verschiedene TTLen haben und viele andere Tricks, weil es eine sehr flexible Konfigurationssprache hat.

Wenn Sie Ihre Backends wirklich ernsthaft zwischenspeichern und reduzieren wollen, würde ich mit Lack gehen, aber es wird viel mehr Arbeit sein, als nur ein paar Direktiven zu Ihrer nginx.conf hinzuzufügen.

+0

Darüber hinaus ermöglicht Lack auch Edge Side Includes, die Nginx nicht kann – iwalktheline