Sorgfältiger Umgang mit dem Cache mit ASP.NET MVC

Anwendungs-Cache

Eins der Dinge, die Anwendungen langsamer machen oder mehr Ressourcen verbrauchen, ist das Verschieben großer Datenmengen, zum Beispiel, wenn wir eine Liste von Produkten anzeigen wollen, müssen wir jeder Anfrage die Bilder und den entsprechenden Text senden.

Obwohl dies erwartet wird, gibt es Möglichkeiten, wie wir die Serverauslastung reduzieren können, da es sich nicht lohnt, die Datenbank für jede identische Anforderung zu konsultieren, wenn wir beispielsweise die Liste senden müssen und dies sich nicht geändert hat.

Wie kann man das lösen?
Um dieses Problem zu lösen, gibt es einen Cache , in dem wir die Ergebnisse speichern können, um zu verhindern, dass sie erneut abgerufen werden, solange sie nicht geändert wurden. So können wir beispielsweise den Text außerhalb der Datenbank speichern und statisch bereitstellen Dies reduziert den Aufwand für den Server.

In diesem Abschnitt erfahren Sie ausführlich, was der Cache bedeutet und welche Optionen wir haben, um eine Lösung dieses Stils in unseren ASP.NET MVC- Anwendungen zu implementieren.

Was ist der Cache?

asp_cache_aplicacion.jpg

Zuerst werden wir dieses Konzept etwas genauer definieren, der Cache ist nicht mehr als die Speicherung von Daten, die später verbraucht werden können. Auf diese Weise verwenden wir die Informationen für alle Anfragen, die dazu gestellt werden.

Gültigkeit des Cache
Der Cache hat eine Gültigkeit, dh eine Zeit oder eine Ablaufbedingung, wodurch sichergestellt wird, dass kein nicht aktualisierter Inhalt bereitgestellt wird, da er APIs und Tools verwendet, mit denen diese Ziele erreicht werden können. Diese Ablaufbedingungen entsprechen jedoch nicht der festgelegten API . Hier kommt die Rolle des Anwendungsentwicklers zum Tragen, der die richtigen Parameter festlegt, damit die Anwendung an Leistung gewinnt und keine Probleme hat.

ASP.NET MVC ist mit verschiedenen Tools kompatibel, mit denen der Cache der Anwendung auf geeignete Weise verwaltet werden kann. Daher ist es wichtig, diese Konzepte zu beherrschen.

See also  So aktivieren Sie den Gott-Modus oder den Gott-Modus in Windows 10

Arten von Cache

Abhängig von der Art und Weise, in der wir den Cache implementieren, gibt es zwei Arten oder Kategorien: die erste Kategorie, für die der Server verantwortlich ist, und die zweite Kategorie, für die der Client verantwortlich ist .

Beide Kategorien haben das gleiche Ziel, den Aufwand des Servers beim Speichern der Daten zu verringern. Der Unterschied besteht darin, dass, wie der Name besagt, eine direkt auf dem Server und eine andere auf dem Client ausgeführt wird.

Cache auf dem Server

Das Hauptziel des Caches auf dem Server besteht darin, die CPU-Last zu verringern und die Antwort auf die gestellten Anforderungen zu verbessern. Damit stehen mehr Ressourcen zur Verfügung, um mehr Anforderungen zu erfüllen der Erzeugung von Dokumenten .

Die Verringerung der Auslastung erfolgt durch Verringern der Anzahl von Aufrufen zum Abfragen von Daten sowohl in der Datenbank als auch in den Prozessen, die diese generieren, da statische Inhalte einfacher als dynamische bereitgestellt werden können. Dies hängt natürlich auch von der guten Konfiguration ab von unserem Server.

Cache im Client

Der Cache auf der Clientseite impliziert eine andere Dimension, da wir hier nach einer Reduzierung des Bandbreitenverbrauchs der Anwendung suchen, dh wir versuchen, die geringste Datenmenge vom Server herunterzuladen.

Es ist möglich, es zu verwenden, dank der neuen Implementierungen der Browser, mit denen wir Inhalte auf dem Client-Computer speichern können. In der Regel werden statische Dateien wie Bilder, Stylesheets und Javascript-Dateien gespeichert.

Im Team ist es besser
Die Tatsache, dass es sich um zwei verschiedene Kategorien handelt, bedeutet nicht, dass sie nicht zusammenarbeiten oder sich gegenseitig ausschließen können. Die Idee ist, Techniken auf beide Parteien anzuwenden, damit wir die verfügbaren Ressourcen und unsere Anwendung schneller optimieren können. Jede Kategorie hat einen Geltungsbereich, und es ist Sache jedes Entwicklers, jeden dieser Bereiche optimal zu nutzen.

Zurück
Seite 1 von 7
Weiter

administrator

Leave a Reply

Your email address will not be published. Required fields are marked *