AppFabric本地缓存性能

5

我目前正在测试AppFabric分布式缓存,它一直表现得非常出色。

然而,在性能测试本地缓存功能时,我发现性能没有任何区别。

为了进行性能测试,我将从OutputCache生成的大页面存储在AppFabric中,并且发现无论是否使用本地缓存,性能都是相同的。

还有其他人有类似的经验吗?

我正在使用基于超时的本地缓存,ttl为300,对象数为100000。


你确定结果在到达AppFabric层之前没有从.Net缓存中提取吗? - David
1
你能详细解释一下你正在做什么吗?可以附上一些代码吗?我不确定你在输出缓存方面做了什么! - PhilPursglove
2个回答

3
如果分布式缓存在本地服务器上,则差别应该非常小。因为访问分布式缓存的主要时间使用是网络传输。
可能会比在同一台机器上访问本地缓存需要花费更长的时间,因为本地缓存在进程中:
当启用本地缓存时,缓存客户端在本地存储对象引用。这使得对象在客户端应用程序的内存中保持活动。
但是,本地缓存会增加一些同步开销。因此实际差异将取决于您的使用模式。

0

我认为这可能取决于您正在缓存的数据类型。

我们经常使用本地缓存来处理具有许多几乎相同的Get方法(返回小数据)的Web服务。本地缓存对缓存服务器的负载减少了很大程度,大多数交易只需0毫秒。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接