Inhoudsopgave
Applicatiecache
Een van de dingen die applicaties langzamer maken of meer bronnen verbruiken, is dat we grote hoeveelheden gegevens moeten verplaatsen. Als we bijvoorbeeld een lijst met producten willen laten zien, moeten we afbeeldingen en de bijbehorende tekst naar elk verzoek sturen.
Hoewel dit wordt verwacht, zijn er manieren waarop we de belasting van de server hiervoor kunnen verminderen, want als we bijvoorbeeld de lijst moeten verzenden en deze niet is gewijzigd, is het niet de moeite waard om de database voor elk identiek verzoek te raadplegen .
Hoe dit op te lossen?Om dit probleem op te lossen is er de cache, wat niets meer is dan een manier waarop we resultaten kunnen opslaan om te voorkomen dat ze opnieuw moeten worden geraadpleegd terwijl ze niet zijn gewijzigd, hiermee kunnen we bijvoorbeeld de tekst buiten de database opslaan en statisch serveren, wat de inspanning vermindert die moet worden klaar zijn, maak de server.
In deze sectie zullen we diepgaand zien wat de cache betekent en welke opties we hebben om een oplossing van deze stijl in onze applicaties te implementeren ASP.NET MVC.
Eerst gaan we dit concept wat dieper definiëren, de cache is niets meer dan de opslag van gegevens om later te gebruiken, op deze manier hergebruiken we de informatie voor alle verzoeken die erover worden gedaan.
Geldigheid cacheDe cache Het heeft een geldigheid, d.w.z. een tijds- of vervalconditie, waardoor wordt gegarandeerd dat verouderde inhoud niet wordt weergegeven, hiervoor gebruikt het API's en tools om deze doelen te bereiken. Deze vervalvoorwaarden komen echter niet overeen met de API bepaald, dit is waar de rol van de applicatieontwikkelaar om de hoek komt kijken om de juiste parameters in te stellen, zodat de applicatie beter presteert en geen problemen ondervindt.
ASP.NET MVC Het is compatibel met verschillende tools waarmee we de applicatiecache op een adequate manier kunnen beheren, dus het is belangrijk om deze concepten onder de knie te krijgen.
Afhankelijk van de manier waarop we de cache implementeren, hebben we twee soorten of categorieën, de eerste categorie waarop de verantwoordelijkheid valt, valt op de server en de tweede categorie valt de verantwoordelijkheid op de cliënt.
Beide categorieën hebben hetzelfde doel om de inspanning van de server bij het opslaan van de gegevens te verminderen, het verschil is dat, zoals hun namen aangeven, de ene het rechtstreeks op de server doet en de andere het op de client.
Het belangrijkste doel van cache op de server is om de belasting van de CPU te verminderen en de respons op de ingediende verzoeken te verbeteren, hiermee hebben we meer middelen beschikbaar om meer verzoeken bij te wonen, over het algemeen is in deze categorie dat de cache van Database en van document generatie.
De afname van de belasting vindt plaats door het verminderen van het aantal oproepen om gegevens op te vragen, zowel in de database als in de processen die deze genereren, aangezien het gemakkelijker is om statische inhoud te leveren dan dynamische, dit hangt natuurlijk ook af van de goede configuratie van onze server.
De cache aan de clientzijde Het impliceert een andere dimensie, aangezien hier wordt gezocht naar het verminderen van het bandbreedteverbruik van de applicatie, dat wil zeggen dat we proberen de minste hoeveelheid gegevens van de server te downloaden.
Het is mogelijk om het te gebruiken dankzij de nieuwe implementaties van de browsers waarmee we inhoud op de clientcomputer kunnen opslaan. Het is over het algemeen gebruikt om statische bestanden op te slaan, zoals afbeeldingen, stylesheets, Javascript-bestanden.
Als een team is beterHet feit dat het twee verschillende categorieën zijn betekent niet dat ze niet kunnen samenwerken of dat ze elkaar wederzijds uitsluiten, het idee is om technieken toe te passen voor beide partijen zodat we de beschikbare middelen maximaal kunnen optimaliseren en dat onze applicatie sneller. Elke categorie heeft een bereik en het is aan elke ontwikkelaar om elke categorie op de best mogelijke manier te kunnen exploiteren.
VorigPagina 1 van 7VolgendeVond je deze Tutorial leuk en heb je eraan geholpen?Je kunt de auteur belonen door op deze knop te drukken om hem een positief punt te geven