Le mot-clé ici est authentifié !
Actuellement (pour autant que je sache), les moyens de facto d'optimiser l'accès anonyme sont les caches de pages statiques (vernis / squid / boost).
Cependant, pour autant que je sache, cela ne semble pas faire grand chose dans un scénario où la plupart de vos utilisateurs sont authentifiés.
Outre l'APC évident, Memcache et le fait de jeter de l'argent sur le matériel, quelle est la meilleure façon de régler les performances d'un site à fort trafic avec des utilisateurs principalement authentifiés?
Par exemple: drupal.org, réseaux sociaux, communautés, etc.
Je suis plus intéressé par Drupal 6 pour le moment, donc je suppose que MongoDB ne s'applique pas pour l'instant ...
la source
Installez la mise en cache des pages utilisateur authentifiées (Authcache) et Easy authcache et écrivez vos plugins personnalisés pour une authcache facile. Les plugins rendent certaines parties de la page accessibles avec ajax. donc une grande partie de la page sera mise en cache et une partie changeante sera obtenue avec ajax. Vous pouvez utiliser du vernis et d'autres proxys pour mettre en cache ces pages.
la source
Profilez vos pages lentes avec XHProf. C'est le meilleur outil pour montrer quelles fonctions sont lentes. L'autre outil utile est le journal des requêtes lentes de mysql.
la source
Drupal.org fonctionne vraiment sur Pressflow 6 et utilise Varnish ; le contenu est servi à l'aide d'un équilibreur de charge, et le moteur de base de données est probablement MariaDB .
Si vous avez un site similaire à Drupal.org pour le nombre d'utilisateurs enregistrés et pour le nombre de nœuds, vous devez vérifier si vous pouvez utiliser Pressflow; vérifier si vous pouvez utiliser MariaDB au lieu de MySQL est probablement la prochaine étape.
la source