【问题标题】:appfabric cache retrieval is slowappfabric缓存检索很慢
【发布时间】:2014-12-02 14:01:54
【问题描述】:

我为我的应用程序使用 appfabric 缓存。我的应用程序第一次从数据库中读取值,然后将对象(数据表)放入缓存中。

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

内存缓存用 44 秒从缓存中读取 10,000 条记录 Appfabric 缓存读取 10,000 条记录需要 15 分钟。

我在具有 coreI5 处理器、6 GB 内存的机器上创建了集群。

为什么要花更多时间?

注意 - 我的本地缓存已禁用。 Cachefactory 只创建一次。它不会创建每个调用。

【问题讨论】:

    标签: caching appfabric


    【解决方案1】:

    MemoryCache 是一个进程内缓存,因此从缓存中添加或获取项目几乎与从 Hashtable 中获取项目相似(几乎为零时间),因为不涉及通信或序列化/反序列化。

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2013-05-13
      • 1970-01-01
      • 1970-01-01
      • 2016-05-10
      • 2011-12-24
      • 2011-08-17
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多