Aracılığıyla paylaş


Azure SignalR Hizmeti örneğini ölçeklendirme

Bu makalede, Azure SignalR Hizmeti örneğinizi nasıl ölçeklendirdiğiniz gösterilir. Ölçeklendirme, ölçeği artırma ve ölçeği genişletme için iki senaryo vardır.

  • Ölçeği artırma: Daha fazla birim, bağlantı, ileti ve daha fazlasını edinin. Fiyatlandırma katmanını Ücretsiz olan Standart olarak değiştirerek ölçeği artırabilirsiniz.
  • Ölçeği genişletme: SignalR birimi sayısını artırın. Ölçeği en fazla 100 birimde genişletebilirsiniz. Ölçeklendirme için seçilmesi gereken sınırlı birim seçenekleri vardır: tek bir SignalR Hizmeti örneği için 1, 2, 3, 4, 5, 6, 7, 8, 9, 10, 20, 30, 40, 50, 60, 70, 80, 90 ve 100 birim. 100 birimin ötesine ölçeklendirmek istiyorsanız Premium_P2 SKU genişletilmiş özellikler sunar.

Ölçek ayarlarının uygulanması birkaç dakika sürer. Nadir durumlarda, uygulanması yaklaşık 30 dakika sürebilir. Ölçeklendirme için kodunuzu değiştirmeniz veya sunucu uygulamanızı yeniden dağıtmanız gerekmez.

Bireysel SignalR Hizmeti fiyatlandırması ve kapasiteleri hakkında bilgi için bkz. fiyatlandırma ayrıntıları Azure SignalR Hizmeti.

Not

SignalR Hizmeti Ücretsiz katmanından Standart veya Premium katmana veya tam tersi olarak değiştirildiğinde, genel hizmet IP'sinin değiştirilmesi ve değişikliğin İnternet'in tamamında DNS sunucularına yayılması genellikle 30-60 dakika sürer. DNS güncelleştirilmeden önce hizmetinize ulaşılamıyor olabilir. Genellikle fiyatlandırma katmanınızı çok sık değiştirmeniz önerilmez.

Azure portalında ölçeği artırma

  1. Tarayıcınızda Azure portalı’nı açın.

  2. SignalR Hizmeti sayfanızda, soldaki menüden Ölçeği Artır'ı seçin.

  3. Değiştir'e tıklayın ve açılan dikey pencerede Standart Katman'ı seçin.

    Portalda ölçeği artırma işleminin ekran görüntüsü.

  4. Kaydet'i seçin.

Azure portalında Ölçeği Genişletme

  1. Tarayıcınızda Azure portalı’nı açın.

  2. SignalR Hizmeti sayfanızda, soldaki menüden Ölçeği Genişlet'i seçin.

  3. El ile ölçek sektöründeki birimi seçin.

    Portalda ölçeği genişletme işleminin ekran görüntüsü.

  4. Kaydet'i seçin.

Azure CLI kullanarak ölçeklendirme

Bu betik, Ücretsiz Katman ve yeni bir kaynak grubu için yeni bir SignalR Hizmeti kaynağı oluşturur ve standart katmana ölçeklendirir.

#!/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

Yeni kaynak grubu için oluşturulan gerçek adı not edin. Tüm grup kaynaklarını silmek istediğinizde bu kaynak grubu adını kullanacaksınız.

Dağıtımı temizleme

Örnek betik çalıştırıldıktan sonra, kaynak grubunu ve onunla ilişkili tüm kaynakları kaldırmak için aşağıdaki komut kullanılabilir.

az group delete --name myResourceGroup

Fiyatlandırma katmanlarını karşılaştırma

Her fiyatlandırma katmanı için dahil edilen iletiler ve bağlantılar gibi ayrıntılı bilgi için bkz. Fiyatlandırma Ayrıntıları SignalR Hizmeti.

Her katmandaki hizmet sınırları, kotalar ve kısıtlamalar tablosu için bkz. SignalR Hizmeti sınırları.

Premium_P2 SKU ile Gelişmiş Büyük Örnek Desteği

Yeni Premium_P2 SKU'su, yüksek talep senaryoları için kapsamlı ölçeklenebilirliği kolaylaştırmak üzere tasarlanmıştır. Bu SKU, 100, 200, 300, 400, 500, 600 arasında ölçeklendirmeye olanak tanır. Tek bir SignalR Hizmeti örneği için 700, 800, 900, 1000 birim. Bu geliştirme, büyük ölçekli, gerçek zamanlı iletişim gereksinimlerine uygun olarak bir milyona kadar eşzamanlı bağlantının işlenmesini sağlar.

Azure portalını veya Azure CLI'yi kullanarak SKU'nun ölçeğini Premium_P2 artırabilirsiniz.

Premium_P2 katmanı, büyük miktarda temel alınan kaynağı yönetmek için dahili olarak farklı bir mimari kullanır. Bu nedenle, bu katmanın ölçeklendirme işlemlerinin daha küçük SKU'lardakilerle karşılaştırıldığında daha uzun sürmesi beklenir.

Not

Bölge başına abonelik başına 150 olan SignalR birimi sayısına dokunan varsayılan bir kota sınırı olduğunu unutmayın. Bu geçici bir sınırdır ve istek üzerine artırılabilir. Bunu yapmak için, bu kotada düzeltme istemek için bir destek bileti göndermeniz yeterlidir.

Sonraki adımlar

Bu kılavuzda tek bir SignalR Hizmeti örneğini ölçeklendirmeyi öğrendiniz.

Otomatik ölçeklendirme, Azure SignalR Hizmeti Premium Katmanında desteklenir.

Ölçeklendirme, parçalama ve bölgeler arası senaryolar için birden çok uç nokta da desteklenir.