ニュース

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

2009年5月13日(水曜日) - 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コメント

Zéflingによって、 2009/05/13 21:41:20
アバター
ウェブマスター

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

Mieux vaut ne rien dire et passer pour un con que de l’ouvrir et ne laisser aucun doute à ce sujet.
Zéflingによって、 2009/05/15 02:30:30
アバター
ウェブマスター

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.

Compared to French grammar, nothing is hard. (Rasmus Lerdorf)

コメントを書き込む