memcache est un système de cache distribué en mémoire vive. Il permet de garder accessible de données, tout en s'assurant que les données sont toujours accessibles grâce à la redondance entretenue sur les serveurs. Comme la mémoire vive est un produit peu onéreux de nos jours, c'est une solution qui a été retenue pour assurer le trafic de LiveJournal.com et de ses millions d'utilisateurs.
C'est aussi une solution accessible depuis PHP, Perl ou Python (Ruby est en route).
Memcache est de plus en plus utilisé pour stocker des informations rapides et transitoires pour les applications Web. Memcache assure un service distribué et rapide de cache, mais n'arrive pas...
Régulièrement, dans l'actualité l'utilisation d'un cache est mis en avant pour l'utilisation de vos sites webs. Mais la question se pose : "lequel choisir ?".
Il faut avant tout déterminer le langage (comme PHP), l'API ou encore le choix de la base de donnée pour retenir celui qui vous conviendra le mieux.
Le blog de Abhi Navsingh's en a retenu 4 et pour chacun d'eux, ils décrit le type de mise en cache, les avantages et les pièges pouvant apparaître. Ces 4 applications sont :
* WP-Cache utilisé dans wordpress - un système de fichiers basé mécanisme de mise en cache
* APC Cache - un système de mise en mémoire cache opcode
* Memcache - un système de cache en mémoire
* Requête de mise en cache - mécanisme de mise en cache dans MySQL MySQL Query Cache, WP-Cache, APC, Memcache - What to choose (0 visite)
memcache est de plus en plus utilisé pour stocker des informations rapides et transitoires pour les applications Web. memcache assure un service distribué et rapide de cache, mais n'arrive pas qu'avec des avantages.
Avec les sessions, si vous utilisez memcache, un reboot memcache (pour l'OS, le matériel ou la configuration) signifie que vous expulsez tous vos utilisateurs d'un coup. Il faut alors bien comprendre un pré-requis de memcache : c'est un système de cache, qui ne doit pas affecter le fonctionnement de votre application en cas de crash ou autres défaillance. Cache your sessions. Don't piss off your users (0 visite) memcache (0 visite) memcache home (0 visite)
Velocity est le nom de ce nouveau projet, distribué en CTP, qui a pour vocation de fournir un cache objet distribué multi-CLR à la manière d'un Tangosol Coherence : "Velocity” is a distributed in-memory application cache platform for developing scalable, available, and high-performance applications. Using “Velocity,” applications can store any serializable CLR object without concern for where the object gets stored because data is cached across multiple computers."
5 paquets ont été mis à jour cette semaine :
maxdb (http://pecl.php.net/package/maxdb) : interface avec la base de données MaxDB
memcache (http://pecl.php.net/package/memcache) : cache mémoire
runkit (http://pecl.php.net/package/runkit) : pour tout ce que...
9 paquets ont été mis à jour cette semaine :
pecl_http (http://pecl.php.net/package/pecl_http) : support étendu de HTTP
maxdb (http://pecl.php.net/package/maxdb) : interface avec la base de données MaxDB
memcache (http://pecl.php.net/package/memcache) : cache mémoire
runkit...
Sur le blog de MySQL Performance, Peter parle d'un problème que vous pouvez aussi rencontrer avec MemCache en PHP.
Le principe de Memcache est de stocker les données mises en cache. Sur la durée, cela peut provoquer des temps de latence accrue. L'idée de Peter pour résoudre ce problème, consiste à utiliser en plus « Active Cache », permettant ainsi de mettre à jour facilement les données.
Son petit article donne une approche détaillée
Active Cache for MySQL (0 visite)
4 paquets ont été mis à jour cette semaine :
pecl_http : support étendu de HTTP
memcache : cache mémoire
timezonedb : base de données de fuseaux horaires pour PHP
operator : surcharge...
Parmi les solutions de cache rapide, il y a trois options : le système de fichiers, qui est la solution la plus universelle. Il y a APC, qui est intégré...
3 paquets ont été mis à jour cette semaine :
memcache : cache mémoire
timezonedb : base de données de fuseaux horaires pour PHP
gnupg : interface avec la bibliothèque gpgme
PECL est la bibliothèque d'extensions C de PHP.
Justin Silverton propose un pense-bête des accélérateurs PHP :
+ cache d'opocode
+ système de templates
+ cache d'objets distribué
+ compression de sortie
+ les variables affectées par défaut
+ chargement paressseux
6 paquets ont été mis à jour cette semaine :
pecl_http : support étendu de HTTP
memcache : cache mémoire
timezonedb : base de données de fuseaux horaires pour PHP
filter : Extension...
5 paquets ont été mis à jour cette semaine :
clips : intégration de l'environnement CLIPS pour les systèmes expert
memcache : extension de cache mémoire
rar : interface avec les fichiers d'archives rar
WinBinder : Interface native pour Windows
Xdebug : déboguage et traces d'exécution, profilage d'application
yaz : client Z39.
Une famille alors.
illustration: Lili Gribouillon
Dans des draps frais.
Un matin de soleil. Des enfants crient mais pas fort car c'est loin.
Je me cache.
C'est parce qu'on joue à [...]