1. Qu'est-ce que ASP Cache / Pourquoi avez-vous besoin de cache?
Lorsque votre site Web est établi en utilisant la technologie ASP dans les premiers stades, vous pouvez ressentir la commodité apportée par la technologie ASP Dynamic Page Web, ainsi que la modification aléatoire et le contrôle HTTP gratuit. Cependant, à mesure que le nombre de visites augmente, vous constaterez certainement que l'accès à votre site devient plus lent et que les redémarrages IIS deviennent de plus en plus fréquents. Ensuite, vous devez vouloir optimiser l'ASP, comme le remplacement des bases de données par de meilleures performances, la création d'index, la rédaction de procédures stockées, etc. Certaines de ces mesures ne nécessitent pas une pression de coût accrue, tandis que d'autres sont une pression très coûteuse (comme l'accès à la fusion à SQL), et l'effet n'est pas certain.
Face à la pression de l'accès Web, je pense que le moyen le plus économique est d'utiliser la technologie d'optimisation du cache pour atténuer la pression de service du Web.
L'augmentation des visites sur le Web signifie généralement une augmentation rapide des demandes de ressources suivantes:
1. Le trafic de carte réseau augmente, ce qui nécessite plus de processeur pour traiter le trafic réseau et les threads d'E / S réseau.
2. Il est nécessaire d'ouvrir / fermer les connexions de bases de données plus fréquemment (si la technologie de base de données est utilisée - ASP utilise généralement des bases de données comme stockage de données), le nombre de choses qui consomment sérieusement les ressources et la blocage causée par les transactions des ressources concurrentes augmenteront les E / S de réseau ou la consommation de processeur.
3. Si la session est utilisée, IIS consommera plus de mémoire afin de maintenir l'état, et la consommation de mémoire peut provoquer une mémoire physique insuffisante, provoquant des échanges fréquents entre la mémoire physique et la mémoire auxiliaire, ce qui fait que l'exécution du code s'arrête et le blocage de la réponse Web.
4. En raison d'une réponse inadéquate à l'accès, la défaillance d'accès aux pages Web entraînera une actualisation des utilisateurs, aggravant ainsi la demande de ressources telles que le CPU et la mémoire.
En fait, compte tenu des applications Web habituelles, l'exécution de code dynamique n'est souvent pas nécessaire.
2. Classification du cache ASP
Résumé non autorisé, le cache ASP peut être divisé en deux catégories:
1. Cache de fichier
La mise en cache dite des fichiers signifie que, selon le jugement logique, l'exécution spécifique d'un ASP ne changera pas beaucoup pendant une période de temps, de sorte que le contenu sera stocké sous la forme d'un HTML statique, puis le client peut accéder aux fichiers statiques à l'aide de ces applications de ces applications. Par exemple, de nombreux forums régénèrent l'intégralité du message un fichier statique lors de la réponse à un message, puis le redirigent, tel que le forum de Donews.com. Il a un effet secondaire (avantage) qui devient statique - il peut être facilement inclus par les moteurs de recherche tels que Google. Certains soi-disant systèmes de communiqué de presse utilisent cette technologie.
2. Cache des fragments de fichiers
La mise en cache dite des fichiers est également basée sur un jugement logique. Une certaine partie des données (généralement une requête de base de données de grande capacité qui nécessite une consommation de ressources) ne changera pas dans un certain délai, afin que nous puissions stocker ces données sous forme de fichiers. Si nécessaire, nous pouvons obtenir des données en lisant des fichiers pour éviter d'augmenter la charge de la base de données. Par exemple, nous stockons généralement des données au format XML, puis utilisons la technologie XSLT pour l'afficher (le traitement XML nécessite généralement une grande quantité de ressources CPU, donc c'est-à-dire lire généralement directement XML au client et le traiter sur le processeur du client). C'est ainsi que le forum de CSDN gère.
3. Cache de mémoire principale
De plus, il est également possible d'envisager de traiter les caches en mémoire, de stocker le contenu qui doit être répondu dans le temps en mémoire et de l'envoyer immédiatement à partir d'un stockage rapide une fois les besoins d'accès accessibles. Si l'énorme quantité de besoins d'accès est concentrée sur quelques petits pages ou suffisamment de mémoire principale, je pense que l'utilisation du cache de mémoire principale améliorera certainement considérablement les performances d'accès Web.