Tutorial sur le caching, Introduction
Par Aki, samedi 1 mars 2008 à 16:43 :: General :: #12 :: rss
-> Lire la suite !
Le cache : Principes de base !
Prenons un exemple simple, vous avez un site :
index.php - menu.php - page1.php - page2.php - erreur.php
index.php est sensible à la variable $p qui inlucluera, selon les valeurs la page correspondante. Le menu est genéré à chaque chargement à partir d'un array composé de triplets ("Titre lien","n° de page","visible"); A chaque chargement de la page on genére donc un menu, ce qui prends ... 5 ms de temps CPU. Votre site parais dans un magazine réputé, vous grimpez à 10 pages vues/seconde, la génération de votre menu, qui est final est le même pour tous, consomme alors 50ms, négligeable ... Pas tant que ca :
La page 1 affiche les news, updatées une fois par jour, elle se connecte à SQL, effectue 1+(Nombre de news) requètes, et met en page le résultat. Elle consomme 15 ms de temps CPU. Soit 150 ms pour 10 affichages.
La page 2 affiche la page "me contacter", elle n'est composée que de html. La page error, affiche simplement "Page invalide."
Voila donc ma question, j'ai un petit benchmark à vous faire tester :
include "fichier.html"; -> Temps moyen sur 10000 itérations
include "fichier.php"; -> Temps moyen sur 10000 itérations, avec que du HTML dedans
include "fichier.php"; -> Temps moyen sur 10000 itérations, avec un echo $code_html;
J'attends vos résultats ! Et ... si vous utilisez des extensions PHP comme APC, memcached, mmcache ... Désactivez les !
Commentaires
1. Le samedi 1 mars 2008 à 18:41, par Aki
2. Le mardi 4 mars 2008 à 23:21, par Negus
Ajouter un commentaire