我将appfabric缓存用于我的应用程序。我的应用程序首先从数据库中读取值,然后将对象(Datatable)放入缓存中。
在使用appfabric缓存之前,我使用了内存缓存。当我测试appfabric和MemoryCache的性能时,结果是Appfabric出乎意料的。
内存缓存花了44秒从缓存中读取10,000条记录Appfabric缓存花了15分钟读取10,000条记录。
我在有coreI5处理器,6 GB内存的机器上创建了集群。
为什么要花更多的时间?
注意-我的本地缓存是禁用的。Cachefactory只创建一次。它不会创建每一个调用。
发布于 2015-01-01 03:43:08
MemoryCache是一种进程内缓存,因此添加或从缓存获取项几乎与从哈希表获取项相似(几乎为零时间),因为不涉及通信或序列化/反序列化。
然而,Appfabric是一个进程外缓存,因此每个操作都会涉及数据的序列化/反序列化,以及从server.This添加/获取数据的通信成本,这就是您面临如此大的性能差异的原因。
要比较appfabric的性能,请将其与其他进程外分布式缓存解决方案(如NCache )进行比较。NCache也是一种用于.Net的快速且可扩展的分布式缓存解决方案。与appfabric相比,NCache具有一组丰富的缓存功能。你可以下载它的企业版进行免费评估。请访问http://www.alachisoft.com/ncache/了解更多详细信息。
https://stackoverflow.com/questions/27251296
复制相似问题