Deep Cache-Handling mit ASP.NET MVC

Inhaltsverzeichnis

Anwendungscache


Eines 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 möchten, müssen wir Bilder und den entsprechenden Text zu jeder Anfrage senden.
Obwohl dies erwartet wird, gibt es Möglichkeiten, die Belastung des Servers dafür zu reduzieren, denn wenn wir beispielsweise die Liste senden müssen und sie sich nicht geändert hat, lohnt es sich nicht, die Datenbank für jede identische Anfrage zu konsultieren .
Wie kann man das lösen?Um dieses Problem zu lösen gibt es die Zwischenspeicher, das ist nichts anderes als eine Möglichkeit, Ergebnisse zu speichern, um sie nicht erneut abrufen zu können, während sie sich nicht geändert haben. Damit können wir beispielsweise den Text außerhalb der Datenbank speichern und statisch bereitstellen, was den Aufwand reduziert, der erforderlich ist machen Sie den Server.
In diesem Abschnitt werden wir ausführlich sehen, was der Cache bedeutet und welche Möglichkeiten wir haben, um eine Lösung dieser Art in unseren Anwendungen zu implementieren ASP.NET MVC.

Zuerst werden wir dieses Konzept etwas genauer definieren, der Cache ist nichts anderes als die Speicherung von Daten, die später konsumiert werden sollen, auf diese Weise verwenden wir die Informationen für alle Anfragen, die darüber gestellt werden.
Cache-GültigkeitDas Zwischenspeicher Es hat eine Gültigkeit, d. h. eine Zeit- oder Ablaufbedingung, die garantiert, dass keine veralteten Inhalte bereitgestellt werden, dafür verwendet es APIs und Werkzeuge, um diese Ziele zu erreichen. Diese Ablaufbedingungen entsprechen jedoch nicht den API bestimmt, kommt hier die Rolle des Anwendungsentwicklers ins Spiel, die richtigen Parameter einzustellen, damit die Anwendung an Leistung gewinnt und keine Probleme hat.
ASP.NET MVC Es ist mit mehreren Tools kompatibel, die es uns ermöglichen, den Anwendungscache angemessen zu verwalten, daher ist es wichtig, diese Konzepte zu beherrschen.
Abhängig von der Art und Weise, wie wir den Cache implementieren, haben wir zwei Arten oder Kategorien, für die erste Kategorie liegt die Verantwortung Server und in der zweiten Kategorie liegt die Verantwortung bei den Klient.
Beide Kategorien haben das gleiche Ziel, den Aufwand des Servers bei der Speicherung der Daten zu reduzieren, der Unterschied besteht darin, dass, wie der Name schon sagt, die eine dies direkt auf dem Server und eine andere auf dem Client tut.
Das Hauptziel von Cache auf dem Server ist die Belastung der CPU zu reduzieren und die Antwort auf die gestellten Anfragen zu verbessern, damit haben wir mehr Ressourcen zur Verfügung, um mehr Anfragen zu bearbeiten, im Allgemeinen in dieser Kategorie ist der Cache von Datenbank und von Dokumentenerstellung.
Die Lastreduzierung erfolgt durch die Reduzierung der Anzahl der Aufrufe zum Abfragen von Daten sowohl in der Datenbank als auch in den Prozessen, die diese generieren, da es einfacher ist, statische Inhalte bereitzustellen als dynamische, dies hängt natürlich auch von der guten Konfiguration unseres Servers ab.
Das Cache auf der Clientseite Dies impliziert eine andere Dimension, da hier versucht wird, den Bandbreitenverbrauch der Anwendung zu reduzieren, dh wir versuchen, die geringste Datenmenge vom Server herunterzuladen.
Es ist möglich, es dank der neuen Implementierungen der Browser zu verwenden, die es uns ermöglichen, Inhalte auf dem Client-Computer zu speichern. Es ist normalerweise verwendet, um statische Dateien zu speichern, wie Bilder, Stylesheets, Javascript-Dateien.
Als Team ist besserDie Tatsache, dass es sich um zwei verschiedene Kategorien handelt, bedeutet nicht, dass sie nicht zusammenarbeiten können oder sich gegenseitig ausschließen. Die Idee besteht darin, Techniken für beide Parteien anzuwenden, damit wir die uns zur Verfügung stehenden Ressourcen maximal optimieren können und dass unsere Anwendung Schneller. Jede Kategorie hat einen Umfang und es liegt an jedem Entwickler, jede Kategorie bestmöglich zu nutzen.
VorherigeSeite 1 von 7NächsteHat dir dieses Tutorial gefallen und geholfen?Sie können den Autor belohnen, indem Sie diesen Knopf drücken, um ihm einen positiven Punkt zu geben
wave wave wave wave wave