Le cache de sortie ASP.NET est un mécanisme fourni par Microsoft qui vous permet de conserver une copie en mémoire du contenu rendu de la page ASP.NET. Pour cette raison, ASP.NET peut répondre aux demandes ultérieures des utilisateurs pour cette page à partir d'une copie en cache en mémoire au lieu de réexécuter cette page, ce qui peut être assez coûteux en raison d'appels de base de données lourds.
Par conséquent, le cache de sortie ASP.NET améliore non seulement les performances de votre application, mais réduit également les déplacements coûteux de la base de données. Cela améliore l'évolutivité de votre application ASP.NET, car sinon, la base de données deviendrait un goulot d'étranglement d'évolutivité si toutes ces pages ASP.NET étaient exécutées encore et encore.
Cependant, le cache de sortie ASP.NET réside dans l'espace d'adressage de votre processus de travail ASP.NET, où le processus de travail se réinitialise ou se recycle assez fréquemment. Lorsque cela se produit, tout le cache de sortie ASP.NET est perdu. Deuxièmement, dans le cas d'un jardin Web, la même sortie de page est mise en cache plusieurs fois, une fois dans chaque processus de travail consommant beaucoup de mémoire supplémentaire.
NCache Détails NCache Docs Cache de sortie ASP.NET
A lire également: Cache de sortie ASP.NET dans Microsoft Azure pour améliorer les performances
En utilisant NCache en tant que cache distribué pour le cache de sortie ASP.NET
Pour surmonter ces limitations du cache de sortie ASP.NET, NCache a implémenté un fournisseur de cache de sortie ASP.NET pour activer la mise en cache de la sortie rendue ASP.NET dans le cache hors processus au lieu de l'espace d'adressage du processus de travail. De cette façon, la sortie de votre page ASP.NET rendue est disponible pour tous les autres serveurs Web de la batterie de serveurs Web sans même rendre la même page ASP.NET localement dans chaque processus de travail.
En utilisant NCache en tant que fournisseur de cache de sortie ASP.NET vous pouvez non seulement mettre en cache plus de données dans le cache out-proc, mais également réduire considérablement la charge sur votre base de données. En effet, chaque sortie de page ASP.NET rendue est accessible à tous les serveurs Web de la batterie de serveurs Web sans exécuter le processus de rendu de page dans chaque processus de travail, ce qui implique des déplacements de base de données coûteux.
Les inspections régulières contribuent également à la sécurité des passagers. En identifiant et en traitant les risques potentiels pour la sécurité, tels que des freins usés, un éclairage défectueux ou le remplacement du revêtement de sol, les inspections permettent de réduire le risque d'accidents et de blessures et d'améliorer la sécurité générale du service. Les inspections régulières sont un moyen concret de mettre en valeur l'engagement des prestataires de services de transport en faveur du bien-être des passagers et des conducteurs. NCache vous offre la possibilité de mettre en cache même la sortie de certaines parties de votre page ASP.NET au lieu de la page complète. Cette approche est très utile dans les scénarios où vous souhaitez que certaines parties de votre ASP.NET s'affichent à chaque fois. En outre, NCache vous offre également une haute disponibilité car même si votre processus de travail se réinitialise ou se recycle, vos données ne sont pas perdues car elles ne font pas partie de l'espace d'adressage de votre processus de travail et résident sur des serveurs de mise en cache distincts.
Étapes de configuration NCache Fournisseur de mise en cache de sortie
Étape: 1 Inscription NCache en tant que fournisseur de cache de sortie ASP.NET
Modifiez le web.config de votre application ASP.NET pour vous inscrire NCache fournisseur de mise en cache de sortie comme suit :
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> |
Étape: 2 Ajouter une balise de cache de sortie ASP.NET
Ajoutez la balise de cache de sortie mentionnée ci-dessous aux pages dont vous souhaitez mettre en cache la sortie.
1 2 |
<%@ OutputCache VaryByParam="ID" Duration="300" %> |
De plus, les versions d'ASP.NET antérieures à ASP.NET 4.0 ne prennent pas en charge les fournisseurs de cache de sortie ASP.NET personnalisés. Par conséquent, pour prendre en charge toutes les versions antérieures d'ASP.NET, NCache a également implémenté une autre version du fournisseur de cache de sortie ASP.NET à l'aide d'un HttpModule. Ce HttpModule basé sur le fournisseur de cache de sortie ASP.NET par NCache vous permet d'utiliser le cache distribué pour stocker la sortie de page ASP.NET rendue, même si votre application utilise des versions ASP.NET antérieures à 4.0.
Conclusion
En résumé, en utilisant NCache fournisseur de mise en cache de sortie, vous pouvez facilement augmenter le temps de réponse de votre application ASP.NET et réduire la charge de la base de données. Alors, préparez vos engrenages et commencez à utiliser NCache pour une expérience beaucoup plus rapide et fiable !
NCache Détails Télécharger NCache Comparaison Des Éditions
Définissez la conf pour qu'elle contienne l'emplacement des archives localisées. Utilisé par le code DistributedCache interne.