Wir haben 22 HTTP-Server, die jeweils eigene ASP.NET-Caches ausführen. Sie lesen von einer Nur-Lese-DB, die nur außerhalb der Stoßzeiten aktualisiert wird.Wer verwendet Memcached mit ASP.NET in einer verteilten Farm?
Wir verwenden eine Dateiabhängigkeit, um den Cache ungültig zu machen und die Server aufzufordern, ihre Caches neu zu erstellen ... Wenn dies zu Spitzenzeiten geschieht, besteht die Gefahr, dass unser DB-Cluster wegen der plötzlichen Überschwemmung herunterkommt Verbindungen.
Hat jemand memcached mit ASP.NET in dieser verteilten Form verwendet? Es scheint mir, dass es einen großen Vorteil bieten würde, nur einen Cache aufzubauen (und die DB 21 mal weniger zu treffen), während memcached das Verteilen auf jede Box übernehmen würde.
Wenn Sie haben, legen Sie es in der gleichen Box wie die HTTP-Felder, oder führen Sie eine separate Cache-Ebene? Wie gut skaliert es, können wir erwarten, dass es leistungsfähige Server braucht? Unser Arbeitsdatensatz ist nicht riesig (Wir haben ihn in 4 Gigabyte Speicher auf jeder HTTP-Box in Ordnung gebracht).
Wie behandeln Sie die Ungültigkeitserklärung?
Auf der Suche nach Erfahrungen und Kriegsgeschichten.
EDIT: Win2k3, IIS6, 64-Bit-Server ... 4 Gigs pro Box (ich glaube, wir haben es auf 16 Gigs erhöht, wenn wir auf 64-Bit-Server geändert haben).
Danke, ich habe gerade eine Stunde damit verbracht, alles auf dieser Seite zu lesen. – FlySwat