2010-11-24 32 views
5

Je suis en train de tester AppFabric Distributed Cache, ça fonctionne très bien.Performance du cache local AppFabric

Lorsque les performances testant la fonctionnalité de cache local, cependant, je trouve qu'il n'y a aucune différence de performance. Pour les besoins du test de performances, je stocke de grandes pages générées à partir de OutputCache dans AppFabric et je remarque les mêmes performances avec ou sans cache local.

Est-ce que quelqu'un d'autre a une expérience similaire?

J'utilise le cache local basé délai d'attente, avec une durée de vie de 300 et OBJECTCOUNT de 100000.

+0

Etes-vous sûr que les résultats ne sont pas diffusés à partir du cache .Net avant qu'ils n'atteignent la couche AppFabic? – David

+1

Pouvez-vous entrer dans un peu plus de détails sur ce que vous faites, peut-être avec du code? Je ne suis pas sûr de comprendre ce que vous faites avec la mise en cache de sortie! – PhilPursglove

Répondre

0

Je pense que cela peut dépendre du type de données que votre mise en cache sont.

Nous utilisons beaucoup le cache local pour les services Web qui ont de nombreuses méthodes Get presque identiques (petites données en retour). Le cache local a donné une charge significativement moindre sur les serveurs de cache, et la plupart des transactions prennent 0 ms.

3

Si le cache distribué est sur le serveur local, alors il devrait y avoir très peu de différence. Puisque l'utilisation de temps principal accédant au cache distribué est le transport à travers le réseau.

Il se peut que cela prend un peu plus pour accéder au cache distribué que local sur la même machine, car le cache local est en cours:

Lorsque le cache local est activé, le client cache stocke une référence à l'objet localement. Cela maintient l'objet actif dans la mémoire de l'application client

Cependant, le cache local ajoute un peu de surcharge de synchronisation. Ainsi, les différences réelles dépendront de votre modèle d'utilisation.