如何調整 Azure SignalR Service 實例?

本文說明如何調整 Azure SignalR 服務的實例。 調整的狀況有兩種:擴大和擴增。

  • 擴大:取得更多單位、連線、訊息等等。 您可以將定價層從 [免費] 變更為 [標準] 來進行擴大。
  • 向外延展:增加 SignalR 單位的數目。 您可以擴增至最多 100 單位。 調整有有限的單位選項可供選取:1、2、3、4、5、6、7、8、9、10、20、30、40、50、60、70、80、90 和 100 個單位的單一 SignalR 服務實例。 如果您想要調整超過 100 個單位,Premium_P2 SKU 提供擴充的功能。

調整設定需要幾分鐘的時間才能套用。 在極少數情況下,需要約 30 分鐘的時間才能套用。 在調整過程中,您不需要變更程式碼或重新部署您的伺服器應用程式。

如需個別 SignalR 服務定價和容量的相關信息,請參閱 Azure SignalR 服務定價詳細數據

注意

將 SignalR Service 從免費層變更為標準層或 進階版 層,反之亦然,公用服務 IP 將會變更,而且通常需要 30-60 分鐘的時間,才能將變更傳播到整個因特網上的 DNS 伺服器。 在 DNS 更新之前,可能無法連線到您的服務。 一般來說,我們不建議您太頻繁變更定價層。

相應增加 Azure 入口網站

  1. 在瀏覽器中,開啟 Azure 入口網站

  2. 在 SignalR 服務頁面中,從左側功能表中選取 [ 相應增加]。

  3. 按兩下 [變更 ],然後在快顯刀鋒視窗中選取 [標準 層]。

    入口網站上相應增加的螢幕快照。

  4. 選取 [儲存]。

相應放大 Azure 入口網站

  1. 在瀏覽器中,開啟 Azure 入口網站

  2. 在 SignalR 服務頁面中,從左側功能表中選取 [ 相應放大]。

  3. 選擇 [手動調整] 區域中的單位。

    入口網站上相應放大的螢幕快照。

  4. 選取 [儲存]。

使用 Azure CLI 進行調整

此腳本會建立免費層和新資源群組的新 SignalR 服務資源,並將其相應增加至標準層。

#!/bin/bash

# Generate a unique suffix for the service name
let randomNum=$RANDOM*$RANDOM

# Generate a unique service and group name with the suffix
SignalRName=SignalRTestSvc$randomNum
#resource name must be lowercase
mySignalRSvcName=${SignalRName,,}
myResourceGroupName=$SignalRName"Group"

# Create resource group 
az group create --name $myResourceGroupName --location eastus

# Create the Azure SignalR Service resource
az signalr create \
  --name $mySignalRSvcName \
  --resource-group $myResourceGroupName \
  --sku Free_F1 \
  --service-mode Default

# Scale up to Standard Tier, and scale out to 50 units
az signalr update \
  --name $mySignalRSvcName \
  --resource-group $myResourceGroupName \
  --sku Standard_S1 \
  --unit-count 50

記下新資源群組所產生的實際名稱。 當您想要刪除所有群組資源時,就會用到該資源群組名稱。

清除部署

在執行過範例指令碼之後,您可以使用下列命令來移除資源群組和所有與其相關聯的資源。

az group delete --name myResourceGroup

比較定價層

如需詳細資訊,例如每個定價層包含的訊息和連線,請參閱 SignalR 服務定價詳細數據

如需每個層級的服務限制、配額和條件約束數據表,請參閱 SignalR 服務限制

進階版_P2 SKU 的增強型大型實例支援

新的 進階版_P2 SKU 的設計目的是為高需求案例提供廣泛的延展性。 此 SKU 允許在 100、200、300、400、500、600 之間進行調整。 單一 SignalR 服務實例的 700、800、900、1000 個單位。 這項增強功能可處理多達 100 萬個並行連線,以滿足大規模的即時通訊需求。

您可使用 Azure 入口網站或 Azure CLI 將 SKU 擴大為 Premium_P2。

Premium_P2 層會在內部使用不同的架構來管理大量基礎資源。 因此,相較於較小的 SKU,此階層的縮放作業可能需要較長的時間。

注意

請注意,每個區域的 SignalR 單位 數目上限為 150 個預設配額限制。 這是軟性限制,可依照要求增加。 若要這麼做,只要提交支援票證來要求調整此配額即可。

下一步

在本指南中,您已瞭解如何調整單一 SignalR 服務實例。

Azure SignalR Service 進階版 層支援自動調整。

針對調整、分區化和跨區域案例,也支援多個端點。