Frage

Insbesondere welche Stärken sie über Caching-Funktionen von Asp.net hat

War es hilfreich?

Lösung

Memcached ist ein verteiltes Cache - der gesamte Cache kann in mehrere Boxen verteilt werden. so zum Beispiel können Sie Memcached speichern Sitzungsdaten in Cluster-Umgebung verwenden, so daß diese Daten in jedes Feld des Clusters zur Verfügung.

kann auf Microsofts Geschwindigkeit verglichen werden Memcached ( http://blogs.msdn.com/velocity/).

Andere Tipps

Ein weiteres nettes Feature ist, dass Memcached läuft als Stand-alone-Service. Wenn Sie die Anwendung herunternehmen, die im Cache gespeicherten Daten werden solange der Dienst in Erinnerung bleiben.

Wir verwenden als Caching-Back-End in einer ASP.NET-Website Memcached. Wir haben 12 Memcached-Boxen.

UP für Memcached:

  • Viel mehr skalierbar, einfach fügen Boxen mit Speicher zu ersparen
  • Die Cache-Knoten sind sehr unwissend: Das bedeutet, dass sie die Teilnahme keine WISSEN über die anderen Knoten haben. Dies macht die Verwaltung und Konfiguration eines solchen Systems extrem einfach.
  • Alle der Webserver haben die gleichen Werte im Cache
  • (so dass Sie nie deending auf dem Webserver dient Ihrer Anfrage Hopping Werte sehen)

DOWN Memcached:

  • im Vergleich zu In-Memory-Cache, es ist sehr langsam. Vor allem, weil die Serialisierung / Deserialisierung und Netzwerk-Latenz
  • Die Cache-Knoten sind sehr unwissend: ther ist zum Beispiel, keine Möglichkeit, alle zwischengespeicherten Elemente iterieren

Memcached ist die einfachste en schnellste Tool Sie verteilte Caching benötigen. Wenn Sie In-Memory-In-Prozess-Cache für Ihre Anwendung verwenden können, wird dies immer schneller. Wir verwenden einen Cache-Manager, dass bestimmte Elemente auslagern wird Memcached und halten andere in lokalen Cache.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top