Article

Mise à jour : Mise en place d'un système de cache. (optimisation)

Wednesday 13th May 2009 - Ik` Ilote III version 1.5.2

Ça n'intéressera pas grand monde, mais j'ai essayé quelque peu de réduire la charge serveur. Jusqu'à présent, je n'avais jamais vraiment à chercher à mettre en cache la moindre donnée du site. Et bien, ce n'est plus le cas. Certaines parties ne sont plus calculées à chaque affichage, mais suivant certaines règles. Donc, il ne faut pas s'étonner si certaines données ne s'actualisent pas instantanément. Il se peut que l'information affichée soit celle en mémoire dans le cache.

Schéma : Fonctionnement du Cache

Cette méthode est utilisée sur des parties qui bougent peu. Il y a tout de même certaines actions qui tueront instantanément le cache. Ce qui concerne le nombre de commentaires par exemple, il ne sera plus partout mise à jour en temps réel. Tout ceci soulage quelque peu le serveur en « cachant » des informations très demandées (voire tout le temps demandées) ou lourdes à calculer tout en ne nécessitant pas d'être à jour dans la seconde.

Pour l'instant, cela ne fait que réduire sensiblement le temps de calcul des pages (Je sais pas si cela va être perceptible). Je vais tout de même essayer de faire un travail d'optimisation plus approfondi pour avoir un temps acceptable sur plus de pages. Pour moi, c'est avoir un calcul de page en dessous de la seconde. Car parfois cela grimpe à 8-10 secondes. J'ai un petit serveur, je ne pas espérer atteindre les centisecondes (sauf en cachant tout). :D

Note : C'est la première et dernière fois que je fais un schéma à la palette graphique. (^_^;)

2 comments posted

By Zéfling, the 13/05/2009 at 21:41:20
Avatar
Administrator

Bon j'avoue, ça fait un peu « le cache pour les nuls ». Ma classe qui gère ça fait au plus simple en générant des fichiers PHP ou éviter de me taper un traitement de fichier (ou même une sérialisation).

Si t'as intéresse quelqu'un, je peux fournir la classe. :D

働いたら負け。
By Zéfling, the 15/05/2009 at 02:30:30
Avatar
Administrator

Il y avait eu quelques ratés sur le cache ^^' Pas sur la façon de mettre en mémoire mais sur les données mise en mémoire : mélange d'information suivant les droits accès un peu gênant. Ceci à été corrigé.

Je m'excuse à ceux qui auraient eu des réactions bizarres du site.

L'homme est le plus inhumain des animaux.

Write a commentary