2010-11-24 11 views
5

Actualmente estoy probando AppFabric Distributed Cache, ha estado funcionando muy bien.AppFabric Local Cache Performance

Sin embargo, cuando realizo la prueba de la función de caché local, encuentro que no hay diferencia en el rendimiento.

Para los fines de la prueba de rendimiento, estoy almacenando páginas grandes generadas desde OutputCache en AppFabric y estoy notando el mismo rendimiento con o sin memoria caché local activada.

¿Alguien más tiene alguna experiencia similar?

estoy usando caché local en base de tiempo de espera, con un TTL de 300 y objectCount de 100000

+0

¿Estás seguro de que los resultados no se están publicando en la caché .Net antes de que lleguen a la capa de AppFabic? – David

+1

¿Puede entrar un poco más de detalle sobre lo que está haciendo, puede ser con algún código? ¡No estoy seguro de entender lo que estás haciendo con el almacenamiento en caché de resultados! – PhilPursglove

Respuesta

0

Creo que esto podría depender del tipo de datos que están a su almacenamiento en caché.

Usamos mucho el caché local para servicios web que tienen muchos métodos Get idénticos (datos pequeños a cambio). La memoria caché local proporcionó una carga significativamente menor en los servidores de caché, y la mayoría de las transacciones tardan 0 ms.

3

Si la memoria caché distribuida está en el servidor local, entonces debería haber muy poca diferencia. Dado que el uso de tiempo principal para acceder a la memoria caché distribuida es el transporte a través de la red.

Puede ser que se tarda un poco más de tiempo para acceder a la caché distribuida a nivel local en la misma máquina, ya que la memoria caché local está en proceso:

Cuando se habilita la memoria caché local, el cliente de caché almacena una referencia al el objeto localmente. Esto hace que el objeto activo en la memoria de la aplicación cliente

Sin embargo, caché local se le añade algo de sobrecarga de sincronización. Entonces las diferencias reales dependerán de tu patrón de uso.

Cuestiones relacionadas