使用AppFabric缓存的性能问题

时间:2011-10-10 15:03:25

标签: .net caching appfabric

我发现当AppFabric缓存负载很重时,会导致不可预测的应用程序行为。

有没有人经历过类似的事情? 有关AppFabric理想配置的任何想法吗?

2 个答案:

答案 0 :(得分:1)

似乎您对AppFabric应用的限制是导致性能问题的最终原因。也就是说,您可能还需要确保已将channelOpenTimeout和requestTimeout配置为某些合适的值 - 默认值非常高,在许多情况下,最好重新读取数据存储中的数据而不是等待AppFabric回应。

  <dataCacheClient channelOpenTimeout="5" requestTimeout="1000">
    <!-- cache host(s) -->
    <hosts>
      <host name="localhost" cachePort="22233" />
    </hosts>
  </dataCacheClient>

答案 1 :(得分:0)

可以缓存的对象的最大大小为8 mb(默认情况下)。如果生产应用程序要缓存该大小的对象,则可以通过高级配置属性更改它。 关于另一个问题:如果我们尝试将150 Mb数据泵入128 Mb大小的缓存中会发生什么。 1.使用尽力而为的LRU来移除对象,并且更新的对象将替换它们。 2.如果传入速率快于驱逐速率,则缓存可能会受到限制,在一段时间内阻止所有写入。