1 cache de base de données
Habituellement, les bases de données prennent en charge la mise en cache des résultats des requêtes et disposent de mécanismes complexes pour garantir l'efficacité du cache. Pour les bases de données telles que MySQL et Oracle, l'amélioration des performances du système grâce à une configuration raisonnable du cache est assez significative.
2 Cache piloté par la connexion de données.
Tels que ADODB de PHP, le pilote de connexion de J2EE et même des ORM tels que HIbernate sont également considérés comme des connecteurs. Le mécanisme de mise en cache efficace ici n'est pas si puissant. L'un des meilleurs avantages de l'utilisation de cette étape pour implémenter la mise en cache est que la façon dont nous récupérons les données peut rester inchangée. Par exemple, j'appelle
L'instruction $db->CacheGetAll("select * from table"); n'a pas besoin d'être modifiée et la mise en cache peut être implémentée de manière transparente. Ceci s'applique principalement à certaines données qui ne changent pas beaucoup. Par exemple, certains dictionnaires de données ne changent pas fréquemment.
3 Cache au niveau du système
Vous pouvez mettre en cache les données requises par vous-même via la bibliothèque Cache du système. Par exemple, générer un menu de souche d'arbre consomme beaucoup de ressources, vous pouvez donc mettre en cache l'arborescence générée. L’inconvénient est que lorsque certaines parties de l’arborescence sont mises à jour, vous devez mettre à jour manuellement le contenu du cache.
Les bibliothèques de mise en cache utilisées peuvent avoir différentes méthodes de mise en cache. Certaines mettent le contenu sur le disque dur et d'autres le mettent en mémoire. Si vous simulez le contenu comme un disque dur à mettre en cache, la vitesse peut bien sûr être considérablement améliorée.
4 Mise en cache au niveau de la page
Ceci est le plus couramment utilisé dans les systèmes de gestion de contenu. Il s'agit de générer des pages statiques. Le mécanisme de contrôle du cache est ici le plus complexe, et il n’existe généralement pas de solution miracle, seulement une analyse spécifique de situations spécifiques.
Habituellement, lors de la génération de feuilles statiques, vous devez disposer d'un mécanisme pour supprimer les feuilles obsolètes ou rarement consultées afin de garantir la rapidité de récupération des feuilles statiques.
5 Méthodes d'utilisation des feuilles précompilées et de chargement en tant que FastCGI
Pour PHP, vous pouvez utiliser des moteurs de compilation tels que Zend, et pour JSP lui-même, il est précompilé. Le principe de FastCGI est de précharger le script sans avoir à le lire à chaque exécution. C'est la même chose que JSP étant préprogrammé dans un servlet puis chargé.
6 caches avant
Vous pouvez utiliser Squid comme cache frontal pour votre serveur Web.
7 Créer un cluster
Regroupez la base de données, le serveur Web et la machine frontale Squild.
Pour les novices, si votre programme meurt, vous devez d'abord vérifier s'il y a des erreurs dans le code et s'il y a des fuites de mémoire. S'il n'y en a pas, le problème réside généralement dans la connexion à la base de données.
En appliquant globalement les méthodes de mise en cache ci-dessus, il est facile de développer des applications Web à forte charge.
http://blog.csdn.net/danny_xcz/archive/2006/10/13/1332555.aspx