Comment améliorer mon système de cache (mutualisé)?

Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics


ecocentric
WRInaute accro
WRInaute accro
 
Messages: 3577
Inscription: Mar Fév 10, 2004 16:40

Comment améliorer mon système de cache (mutualisé)?

Message le Lun Nov 12, 2007 16:11

Un de mes sites a apparemment foutu la pagaille récemment du fait de la taille de son cache (en terme de nombre de fichiers). Après discussion avec un administrateur au boulot, cela pourrait venir de l'utilisation de file_exists, qui lance des scans du répertoire (le problème vient du scan, selon l'hébergeur).

La mesure immédiate, ça va être de limiter la taille du cache.

A terme, je voudrais bien envisager d'autres manières de coder. La commande file_exists est-elle à proscrire? Faut-il mieux par exemple faire un @fopen et regarder la valeur de retour? Bref, avez-vous des conseils sur l'implémentation d'un système de cache qui ne "secoue" pas trop les mutualisés ;-)?


Tilt
WRInaute passionné
WRInaute passionné
 
Messages: 818
Inscription: Sam Mar 26, 2005 11:48

Message le Lun Nov 12, 2007 16:44

Tu peux essayer

Code: Tout sélectionner
$f_exists=(@fclose(@fopen( $file, "r")));


Cependant il ne me semble pas que file_exists parcourt l'ensemble du dossier, ce sont les fonctions comme glob() qui sont dangereuses de ce point de vue [à confirmer].

jcaron
WRInaute accro
WRInaute accro
 
Messages: 1195
Inscription: Ven Fév 13, 2004 20:33

Re: Comment améliorer mon système de cache (mutualisé)?

Message le Lun Nov 12, 2007 19:40

ecocentric a écrit:Un de mes sites a apparemment foutu la pagaille récemment du fait de la taille de son cache (en terme de nombre de fichiers). Après discussion avec un administrateur au boulot, cela pourrait venir de l'utilisation de file_exists, qui lance des scans du répertoire (le problème vient du scan, selon l'hébergeur).


Quelle est la structure de ton cache? Un seul répertoire avec des milliers de fichiers dedans? Effectivement à la longue ça peut bouffer pas mal de ressources pour pas grand chose. Il vaut mieux avoir une structure de fichiers un peu hiérarchique, genre tu mets le fichier abcdef1234 dans /a/b/abcdef1234 par exemple. A adapter en fonction de la structure de tes noms de fichiers pour que ce soit à peu près équilibré, et que le nombre de fichiers à un niveau donné n'excède jamais quelques centaines.

Jacques.


Formation recommandée sur ce thème :

Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par Julien Coquet, expert certifié officiellement par Google Analytics.

Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.

Lectures recommandées sur ce thème :

Consultez la description détaillée des produits ou services de Google suivants : Google Analytics, Google Desktop Search



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités