簡體   English   中英

Azure SignalR 自動縮放

[英]Azure SignalR Auto-scaling

我正在使用 Azure SignalR 服務實例。 SignalR 服務目前僅支持每個服務實例每單位 1000 個並發連接。 如果並發 SignalR 連接數超過 1000,則必須手動增加服務實例,並隨着用戶減少而手動減少服務實例。

尋找合適的解決方案來根據需求自動擴展(擴大和縮小)SignalR 服務實例。

如果有任何想法,請分享。 謝謝。

Azure SignalR 服務不支持任何開箱即用的自動縮放功能。

如果要根據當前並發連接數自動增加或減少單元數,則必須實現自己的解決方案。 例如,您可以嘗試使用此處建議的邏輯應用程序來執行此操作。

常用方法是使用門戶、REST API 或 Azure CLI 手動增加單元數量。

根據https://github.com/Azure/azure-signalr/issues/1096#issuecomment-878387639 ,他們解決了擴展時的斷開連接問題

對於自動縮放功能,他們正在研究它,同時這里有兩種方法:

這篇文章可以幫助你。 他們正在使用警報和天藍色功能https://dev.to/wilsonyesidriveracasas/auto-scaling-azure-signalr-units-4e94

如果你選擇溢價定價,Azure SignalR 服務支持自 2022 年起自動縮放。

  • 轉到 SignalR 服務上的 Scale up 並選擇 Premium 定價撕裂。
  • 轉到向外擴展並創建自定義自動縮放。

這些示例表明,如果指標“連接配額利用率”超過 70%(第一個單元的 1000 個連接中的大約 700 個),您可以擴大規模。 您也可以使用類似的規則進行縮小。 這些示例說當連接配額低於 20% 時縮小。

示例中的 20% 似乎有點限制,但我想它是為了避免不必要的縮放。 客戶端連接應該在縮小時關閉並重新連接,所以經常這樣做可能是一個壞主意。

https://docs.microsoft.com/en-us/azure/azure-signalr/signalr-howto-scale-autoscale

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM