2014-12-02 96 views
0

我使用appfabric缓存为我的应用程序。我的应用程序首次读取数据库中的值,并将对象(数据表)放入缓存中。appfabric缓存检索速度慢

我的AppFabric的缓存之前使用的内存缓存。当我测试Appfabric与MemoryCache的性能时,结果对于appfabric而言是意想不到的。

内存缓存耗时44秒内从缓存中读取 10,000条记录的AppFabric缓存花费15分钟阅读10000条记录。

我创建其中具有coreI5处理器,6 GB冲压机上群集。

为什么需要更多时间?

注 - 我的本地缓存为禁用。 Cachefactory只创建一次。它不会创建每个呼叫。

回答

0

的MemoryCache是​​一个进程的高速缓存,因此添加或提取从高速缓存的项几乎类似于从哈希表(接近零时间)获得,由于没有通信或序列化/反序列化参与。

但是Appfabric是一个进程外高速缓存,所以每个操作都会涉及到数据的序列化/反序列化以及从服务器添加/获取数据的通信成本。这就是为什么您在性能上面临这么大的差异。

比较AppFabric的性能,它与其他进程外的分布式缓存解决方案,如NCache比较。 NCache也是一款快速且可扩展的.Net分布式缓存解决方案。与appfabric相比,NCache拥有丰富的缓存功能。您可以下载其免费评估的企业版。请访问http://www.alachisoft.com/ncache/了解更多详情。