Caching appfabric缓存检索速度慢

Caching appfabric缓存检索速度慢,caching,appfabric,Caching,Appfabric,我将appfabric缓存用于我的应用程序。我的应用程序第一次从数据库中读取值,然后将objectdatatable放入缓存中 我在appfabric缓存之前使用了内存缓存。当我测试Appfabric与MemoryCache的性能时,Appfabric的结果出乎意料 内存缓存用了44秒从缓存中读取10000条记录 Appfabric缓存花了15分钟读取10000条记录 我在拥有coreI5处理器、6GB ram的机器上创建了集群 为什么要花更多的时间 注意-我的本地缓存已禁用。Cachefact

我将appfabric缓存用于我的应用程序。我的应用程序第一次从数据库中读取值,然后将objectdatatable放入缓存中

我在appfabric缓存之前使用了内存缓存。当我测试Appfabric与MemoryCache的性能时,Appfabric的结果出乎意料

内存缓存用了44秒从缓存中读取10000条记录 Appfabric缓存花了15分钟读取10000条记录

我在拥有coreI5处理器、6GB ram的机器上创建了集群

为什么要花更多的时间


注意-我的本地缓存已禁用。Cachefactory仅创建一次。它并不是每次调用都创建。

MemoryCache是一个进程内缓存,因此从缓存中添加或获取项几乎与从哈希表中获取几乎零次相似,因为不涉及通信或序列化/反序列化

然而,Appfabric是进程外缓存,因此每个操作都会涉及数据的序列化/反序列化以及从服务器添加/获取数据的通信成本。这就是为什么您会面临如此大的性能差异

要比较appfabric的性能,请将其与其他进程外分布式缓存解决方案(如)进行比较。NCache也是一个针对.Net的快速、可扩展的分布式缓存解决方案。与appfabric相比,NCache具有丰富的缓存功能。您可以下载其企业版进行免费评估。更多详情请访问