我目前正在测试AppFabric分布式缓存,它一直运行良好。
然而,当性能测试本地缓存功能时,我发现性能没有差异。
出于性能测试的目的,我将从OutputCache生成的大页面存储到AppFabric中,并且在使用或不使用本地缓存时注意到相同的性能。
还有其他人有类似的经历吗?
我正在使用基于超时的本地缓存,ttl为300,objectcount为100000。
答案 0 :(得分:3)
如果分布式缓存位于本地服务器上,那么应该没什么区别。因为访问分布式缓存的主要时间是通过网络传输。
由于本地缓存正在进行中,因此访问分布式缓存所需的时间可能比同一台机器上的本地缓存时间长一些:
启用本地缓存后,缓存客户端会存储对该引用的引用 对象本地。这使对象在内存中保持活动状态 客户申请
但是,本地缓存会增加一些同步开销。因此,实际差异将取决于您的使用模式。
答案 1 :(得分:0)
我认为这可能取决于您缓存的数据类型。
对于具有许多几乎相同的Get方法(小数据作为回报)的Web服务,我们使用本地缓存。本地缓存在缓存服务器上的负载显着减少,大多数事务需要0毫秒。