Azure Event Hubs aktarım hızı birimlerinin ölçeğini otomatik olarak artırma (standart katman)

Standart katman Event Hubs ad alanı oluşturduğunuzda, aktarım hızı birimi (TU) sayısını belirtirsiniz. Kullanım daha sonra artırıldığında bu TU'lar yeterli olmayabilir. Bu durumda ad alanına atanan TU sayısını el ile artırabilirsiniz. Ancak Event Hubs'ın iş yüküne göre TU'ları otomatik olarak artırması (şişirmesi) daha iyidir.

Event Hubs'ın Otomatik şişme özelliği, kullanım gereksinimlerini karşılamak için TU sayısını artırarak ölçeği otomatik olarak artırır. TU'ların artırılması, veri girişi veya veri çıkış oranlarının ad alanına atanan TU'ların izin verdiği oranları aştığı azaltma senaryolarını önler. Event Hubs hizmeti, serverbusy hatalarıyla başarısız olan istekler olmadan yük minimum eşiği aştığında aktarım hızını artırır.

Not

Otomatik şişirme özelliği şu anda yalnızca standart katmanda desteklenmektedir.

Otomatik şişirme standart katmanda nasıl çalışır?

Event Hubs trafiği TU'lar (standart katman) tarafından denetlenmektedir. TU başına giriş ve çıkış oranları gibi sınırlar için bkz . Event Hubs kotaları ve sınırları. Otomatik şişirme, seçtiğiniz minimum gerekli RU'larla küçük bir başlangıç yapmanıza olanak tanır. Ardından özellik, trafiğinizdeki artışa bağlı olarak otomatik olarak ihtiyacınız olan maksimum TU sınırına ölçeklendirilir. Otomatik şişirme aşağıdaki avantajları sağlar:

  • Küçük bir başlangıç yapmak ve büyüdükçe ölçeği artırmak için verimli bir ölçeklendirme mekanizması.
  • Azaltma sorunları olmadan belirtilen üst sınıra otomatik olarak ölçeklendirin.
  • Ölçeklendirmenin ne zaman ve ne kadar olduğunu denetlediğiniz için ölçeklendirme üzerinde daha fazla denetim.

Not

Otomatik şişirme, giriş veya çıkış oranları sınırların altına düştüğünde TU sayısının ölçeğini otomatik olarak azaltmaz .

Ad alanında Otomatik şişmeyi etkinleştirme

Azure portal veya Azure Resource Managerşablonu kullanarak standart katman Event Hubs ad alanında Otomatik Şişir özelliğini etkinleştirebilir veya devre dışı bırakabilirsiniz.

Azure portalı kullanma

Azure portal, standart bir Event Hubs ad alanı oluştururken veya ad alanı oluşturulduktan sonra özelliği etkinleştirebilirsiniz. Ayrıca ad alanı için TU'lar ayarlayabilir ve en yüksek TU sınırını belirtebilirsiniz

Event Hubs ad alanı oluştururken Otomatik Şişir özelliğini etkinleştirebilirsiniz. Aşağıdaki görüntüde standart katman ad alanı için otomatik şişirme özelliğini etkinleştirme ve TU'ları başlangıç olarak yapılandırma ve en fazla TU sayısı gösterilmektedir.

Standart katman ad alanı için olay hub'ı oluşturulurken otomatik şişmeyi etkinleştirme işleminin ekran görüntüsü.

Bu seçenek etkinleştirildiğinde, TU'larınızla küçük bir başlangıç yapabilir ve kullanım gereksinimleriniz arttıkça ölçeği artırabilirsiniz. Enflasyonun üst sınırı, saatte kullanılan TU sayısına bağlı olarak fiyatlandırmayı hemen etkilemez.

Otomatik şişir özelliğini etkinleştirmek ve mevcut bir ad alanının ayarlarını değiştirmek için şu adımları izleyin:

  1. Event Hubs Ad Alanı sayfasında, soldaki menüden Ayarlar'ın altında Ölçek'i seçin.

  2. Ölçek Ayarları sayfasında Etkinleştir onay kutusunu seçin (otomatik ölçeklendirme özelliği etkinleştirilmediyse).

    Mevcut standart ad alanı için otomatik şişirme özelliğini etkinleştirme işleminin ekran görüntüsü

  3. En fazla aktarım hızı birimi sayısını girin veya kaydırma çubuğunu kullanarak değeri ayarlayın.

  4. (isteğe bağlı) Bu sayfanın en üstündeki en düşük aktarım hızı birimi sayısını güncelleştirin.

Not

Aktarım hızı birimlerini artırmak için otomatik şişirme yapılandırmasını uyguladığınızda, Event Hubs hizmeti size aktarım hızının neden ve ne zaman arttığı hakkında bilgi veren tanılama günlükleri yayar. Bir olay hub'ında tanılama günlüğünü etkinleştirmek için, Azure portal Olay Hub'ı sayfasının sol menüsünde Tanılama ayarları'nı seçin. Daha fazla bilgi için bkz. Azure olay hub'ı için tanılama günlüklerini ayarlama.

Azure Resource Manager şablonu kullanma

Azure Resource Manager şablonu dağıtımı sırasında Otomatik Şişir özelliğini etkinleştirebilirsiniz. Örneğin, isAutoInflateEnabled özelliğini true ve 10 olarak ayarlayın maximumThroughputUnits . Örnek:

{
    "$schema": "https://schema.management.azure.com/schemas/2019-04-01/deploymentTemplate.json#",
    "contentVersion": "1.0.0.0",
    "parameters": {
        "namespaceName": {
            "defaultValue": "fabrikamehubns",
            "type": "String"
        }
    },
    "variables": {},
    "resources": [
        {
            "type": "Microsoft.EventHub/namespaces",
            "apiVersion": "2022-10-01-preview",
            "name": "[parameters('namespaceName')]",
            "location": "East US",
            "sku": {
                "name": "Standard",
                "tier": "Standard",
                "capacity": 1
            },
            "properties": {
                "minimumTlsVersion": "1.2",
                "publicNetworkAccess": "Enabled",
                "disableLocalAuth": false,
                "zoneRedundant": true,
                "isAutoInflateEnabled": true,
                "maximumThroughputUnits": 10,
                "kafkaEnabled": true
            }
        }
	]
}

Şablonun tamamı için bkz . Event Hubs ad alanı oluşturma ve GitHub'da şişirme şablonunu etkinleştirme .

Sonraki adımlar

Event Hubs hakkında daha fazla bilgi edinmek için bkz . Event Hubs'a genel bakış