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.
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?
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.
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.
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.