Der ASP.NET-Ausgabecache ist ein von Microsoft bereitgestellter Mechanismus, der es Ihnen ermöglicht, eine Kopie des gerenderten Inhalts der ASP.NET-Seite im Arbeitsspeicher zu behalten. Aus diesem Grund kann ASP.NET die nachfolgenden Benutzeranforderungen für diese Seite aus einer im Speicher zwischengespeicherten Kopie bedienen, anstatt diese Seite erneut auszuführen, was aufgrund umfangreicher Datenbankaufrufe recht teuer sein kann.
Daher verbessert der ASP.NET-Ausgabecache nicht nur die Leistung Ihrer Anwendung, sondern reduziert auch teure Datenbankfahrten. Dies verbessert die Skalierbarkeit Ihrer ASP.NET-Anwendung, da die Datenbank sonst zu einem Skalierbarkeitsengpass werden würde, wenn alle diese ASP.NET-Seiten immer wieder ausgeführt würden.
Der ASP.NET-Ausgabecache befindet sich jedoch im Adressraum Ihres ASP.NET-Arbeitsprozesses, wo der Arbeitsprozess häufig zurückgesetzt oder recycelt wird. In diesem Fall geht der gesamte ASP.NET-Ausgabecache verloren. Zweitens wird im Fall eines Webgartens die gleiche Seitenausgabe mehrmals zwischengespeichert, wobei einmal in jedem Arbeitsprozess viel zusätzlicher Speicher verbraucht wird.
NCache Details NCache Docs ASP.NET-Ausgabecache
Lies auch: ASP.NET-Ausgabecache in Microsoft Azure zur Verbesserung der Leistung
Die richtigen NCache als verteilter Cache für ASP.NET-Ausgabecache
Um diese Einschränkungen des ASP.NET-Ausgabecaches zu überwinden, NCache hat einen ASP.NET-Ausgabecache-Anbieter implementiert, um das Zwischenspeichern der von ASP.NET gerenderten Ausgabe im Out-of-Process-Cache anstelle des Worker-Prozess-Adressraums zu ermöglichen. Auf diese Weise steht die Ausgabe Ihrer gerenderten ASP.NET-Seite allen anderen Webservern in der Webfarm zur Verfügung, ohne dass in jedem Arbeitsprozess dieselbe ASP.NET-Seite lokal gerendert werden muss.
Durch die Nutzung NCache als ASP.NET-Ausgabecache-Anbieter Sie können nicht nur mehr Daten im Out-Proc-Cache zwischenspeichern, sondern auch die Belastung Ihrer Datenbank erheblich reduzieren. Dies liegt daran, dass alle Webserver in der Webfarm auf jede gerenderte ASP.NET-Seitenausgabe zugreifen können, ohne dass der Seitenrenderingprozess in jedem Arbeitsprozess ausgeführt werden muss, was teure Datenbankfahrten erfordert.
Außerdem, NCache gibt Ihnen die Flexibilität, sogar die Ausgabe bestimmter Teile Ihrer ASP.NET-Seite anstelle der gesamten Seite zwischenzuspeichern. Dieser Ansatz ist in Szenarien sehr hilfreich, in denen bestimmte Teile Ihres ASP.NET jedes Mal gerendert werden sollen. Zusätzlich, NCache bietet Ihnen außerdem eine hohe Verfügbarkeit, denn selbst wenn Ihr Arbeitsprozess zurückgesetzt oder recycelt wird, gehen Ihre Daten nicht verloren, da sie nicht Teil Ihres Arbeitsprozesses-Adressraums sind und sich auf separaten Caching-Servern befinden.
Schritte zum Konfigurieren NCache Ausgabe-Caching-Anbieter
Schritt: 1 Registrieren NCache als ASP.NET-Ausgabecache-Anbieter
Ändern Sie die web.config Ihrer ASP.NET-Anwendung, um sie zu registrieren NCache Ausgabe-Caching-Anbieter wie folgt:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 |
<caching> <outputcache defaultprovider="NOutputCacheProvider"> <providers> <add name="NOutputCacheProvider" type="NCOutputCache.NOutputCacheProvider" exceptionsenabled="true" enablelogs="false" cachename="mypartitionofReplicaCache"> </add></providers> </outputcache> </caching> <compilation debug="true" targetframework="4.0"> <assemblies> <add assembly="Alachisoft.NCache.OutputCache, Version=4.1.0.0, Culture=neutral"> </add></assemblies> </compilation> |
Schritt: 2 Fügen Sie das ASP.NET-Ausgabecache-Tag hinzu
Fügen Sie das unten genannte Ausgabe-Cache-Tag zu den Seiten hinzu, deren Ausgabe Sie zwischenspeichern möchten.
1 2 |
<%@ OutputCache VaryByParam="ID" Duration="300" %> |
Außerdem bieten ASP.NET-Versionen vor ASP.NET 4.0 keine Unterstützung für benutzerdefinierte ASP.NET-Ausgabecacheanbieter. Um daher alle früheren Versionen von ASP.NET zu unterstützen, NCache hat auch eine andere Version des ASP.NET Output Cache-Anbieters mithilfe eines HttpModule implementiert. Dieses HttpModule basiert auf dem ASP.NET Output Cache-Anbieter von NCache ermöglicht Ihnen die Verwendung des verteilten Caches zum Speichern gerenderter ASP.NET-Seitenausgaben, selbst wenn Ihre Anwendung ASP.NET-Versionen vor 4.0 verwendet.
Zusammenfassung
Zusammenfassend lässt sich sagen, dass durch die Verwendung NCache Mit einem Output-Caching-Anbieter können Sie die Reaktionszeit Ihrer ASP.NET-Anwendung ganz einfach steigern und die Datenbanklast reduzieren. Bereiten Sie also Ihre Ausrüstung vor und beginnen Sie mit der Nutzung NCache für ein viel schnelleres und zuverlässigeres Erlebnis!
NCache Details Herunterladen NCache Editionsvergleich
Legen Sie die Konfiguration so fest, dass sie den Speicherort für lokalisierte Archive enthält. Wird vom internen DistributedCache-Code verwendet.