在我们仍在开发的项目中,我们注意到访问我们的ASP.NET Web API服务时突然出现延迟。我们使用真棒Mini Profiler指出,这些延迟是由于与Azure数据缓存(预览)服务的连接断开而必须重新建立时引起的。这个过程大约需要3.3秒。重新连接后,从缓存中获取对象需要1.4 ms。连接到Azure缓存服务大约需要3.3秒
当我将maxConnectionsToServer从1增加到20时,我注意到了另一件事。如果我不向Web API发出1或2分钟的请求(通常是连接断开时),然后开始拨打电话,接下来的20个请求会延迟3.3秒,这就是连接池的工作原理,我猜(round - 从池中取出连接)。
Web API和Caching服务都位于美国东部地区,我们禁用了本地缓存,禁用了SSL,启用了自动发现功能。
所以,我想知道如果我们的配置有什么问题,或者这是一件事情,因为Azure缓存仍在预览中?
任何信息将被评估。
谢谢!
感谢您的回复。我们不使用共享缓存服务,而是使用新的Azure缓存:http://msdn.microsoft.com/en-us/library/windowsazure/dn386094.aspx –
我应该澄清 - 您选择的层次决定了您的缓存是共享的或专用的。如果您正在基本层下运行,则可以在共享硬件上运行,如果您选择了在专用硬件上运行的标准层或高级层。层详细信息在这里:http://msdn.microsoft.com/en-us/library/windowsazure/dn386114.aspx。 – MOverlund
试用标准产品 - 同样的事情。连接需要约3秒钟才能建立。 –