2010-12-21 4 views
0

J'essaie d'effectuer quelques mesures de référence par mes propres moyens. L'idée est d'utiliser un benchmark web vanilla bien connu (par exemple RUBiS, TPC-W) et leur version à l'écoute (proxy inverse Varnish devant Apache et cache logiciel dans la base de données frontale). J'ai des dilemmes de couple:Comparaison du cache logiciel

  • Le vernis devrait être «relativement facile» à installer et à configurer. Cependant, je suis plus préoccupé par le cache. Si j'ai bien compris, le cache logiciel (par exemple Memcached, Redis) nécessite des modifications de code. Cela signifie que j'ai besoin de changer chaque commande de base de données en référence (potentiellement un grand nombre de servlets) et d'utiliser l'API Memcached. Est-ce correct? Deuxièmement, j'ai besoin de ce résultat assez rapidement, donc existe-t-il une alternative (un cache logiciel qui ne nécessite pas de changement de code, ou un benchmark avec une API Memcached déjà intégrée)?

Merci.

Répondre

1

Varnish est un logiciel de mise en cache, simple et clair. Redis n'est pas. Redis est une base de données qui utilise un système clé/valeur pour stocker des données. Redis est le plus souvent utilisé comme système de cache pour compléter mysql dans certains cas (comme le stockage de sessions). Memcached est comme redis, mais je ne peux pas vraiment commenter parce que je n'ai aucune expérience avec Memcached. Donc, pour votre 1ère question, oui Memcached et Redis nécessitent des changements de code.

2ème- Je ne sais pas. Si vous voulez juste mettre en cache votre site, alors Varnish sera votre option la plus rapide. Redis et Memcached exigeront beaucoup plus de travail.

J'espère que cela a aidé :)