在我們仍在開發的項目中,我們注意到訪問我們的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秒鐘才能建立。 –