C# Windows Azure缓存(预览)非常慢

C# Windows Azure缓存(预览)非常慢,c#,performance,azure,azure-caching,C#,Performance,Azure,Azure Caching,我之所以设置WindowsAzure缓存,是因为我想用一种高性能的方式在多个web角色之间共享实时数据。我已经读到,对于旧的共享缓存,任何超过10毫秒的访问时间通常都表明存在问题,而新的WindowsAzure缓存预览应该要快得多。但是,仅从缓存读取和写入单个值就需要一秒钟的时间。我想这可能是我的设置,所以我运行了azure延迟测试项目,我得到的这些时间没有那么糟糕,但仍然非常缓慢: 1000 Add Operations Average cache latency/key: 104.3

我之所以设置WindowsAzure缓存,是因为我想用一种高性能的方式在多个web角色之间共享实时数据。我已经读到,对于旧的共享缓存,任何超过10毫秒的访问时间通常都表明存在问题,而新的WindowsAzure缓存预览应该要快得多。但是,仅从缓存读取和写入单个值就需要一秒钟的时间。我想这可能是我的设置,所以我运行了azure延迟测试项目,我得到的这些时间没有那么糟糕,但仍然非常缓慢:

1000 Add Operations
    Average cache latency/key: 104.318ms
1000 Get Operations
    Average cache latency/key: 96.881ms
1000 Put Operations
    Average cache latency/key: 105.48ms
BulkGet of 1000 Keys from Local Cache
    Average cache latency/key: 4.641ms
1000 Remove Operations
    Average cache latency/key: 254.14ms
这里是代码的链接,而不是试图发布所有代码,这相当大:

以下是我的web.config设置:

  <dataCacheClients>
    <dataCacheClient name="default">

      <autoDiscover isEnabled="true" identifier="X" />

      <localCache isEnabled="true" sync="TimeoutBased" objectCount="100000" ttlValue="300" />


      <securityProperties mode="Message" sslEnabled="false">
        <messageSecurity authorizationInfo="X" />
      </securityProperties>
    </dataCacheClient>
  </dataCacheClients>


我是否遗漏了一些东西,或者这是我所能预料到的令人沮丧的时刻?

如果我正确阅读了示例,那么您应该在运行测试之前将其部署到Azure


缓存服务的设计目的不是在其部署的数据中心之外使用,因为这样其性能将受到相对较高延迟的网络连接的限制。100毫秒的平均时间很可能是您与缓存服务之间的网络延迟。

不,您不应该期望这样的时间。您的缓存和站点是否位于同一数据中心/区域?是的,尽管我正在本地运行性能应用程序,因此不确定与服务器上运行的性能相比,我能期望的性能有多接近。性能应用程序正在使用仿真器,尽管我在没有仿真器的情况下运行了测试,但结果更慢。您是否按照@knightpfhor的建议在Azure上运行了测试?我在Azure缓存服务中也看到了类似的意外缓慢,但仍在调查中。在服务器上运行速度快了100倍。