2016-11-11 94 views
0

我在Azure上部署了一個Node web應用程序,一切正常,直到我想擴展爲止。在Azure上向外擴展Node.js

縮放之前,我對1500ms左右的單個事件有一個平均響應,這是可以接受的。但是現在,我擴展到超過1個實例,相同的單個事件響應時間達到5-6k ms。我在這裏錯過了一些基本的知識嗎?

+0

這很大程度上取決於你的架構 - 你需要在你的問題中定義更多,否則你只會彈出20個問題。 – axlj

+0

這很簡單。一個事件正在傳入,一些extrernal API被調用,然後進行一些計算,最後將響應返回給用戶。 我注意到計算速度變慢了很多。有幫助嗎? :/ –

+0

每次添加節點時,延遲是否會延續三倍? – axlj

回答

0

@Alexandros,如果您已將應用程序擴展爲多個實例。您可以關閉會話親和力,這可能有助於解決超載問題。你能否嘗試禁用ARR親和力設置?

1.登陸到Azure的門戶

2.瀏覽應用服務,並選擇您的Web應用程序。

3.單擊設置 - >應用程序設置。

常規設置4.Find ARR關聯性設置,然後點擊關閉

請嘗試檢查這個網站,並使用瀏覽器的調試器看到ARRAffinity餅乾。

+0

您好,是的,我已經擴大到超過一個實例,經過一些嘗試,我沒有關閉ARR親和力。任何其他建議的延遲似乎有所改善但不顯着? –

+0

@AlexandrosMylonas,因爲這個問題有點難以在我們這邊重現,請您藉助https://github.com/projectkudu/kudu/wiki/Reporting指出的方法與我們分享網絡應用程序的信息 - 您的網站名稱 - 無需公開發布?期待收到您的反饋。 –

+0

按照說明我設置http://dummy-webapp.azurewebsites.net和有多個應用程序在這項服務,我感興趣,但主要是'***可樂*****之一。請記住,現在我已將計劃擴展到1個實例。你需要我來改變它嗎? –