Skala automatiskt upp Azure Event Hubs dataflödesenheter (standardnivå)
Azure Event Hubs är en mycket skalbar plattform för dataströmning. Därför ökar Event Hubs användning ofta när du har börjat använda tjänsten. Sådan användning kräver att de förinställda dataflödesenheterna (TUS) ökar för att skala Event Hubs och hantera större överföringshastigheter. Funktionen Automatisk ökning av Event Hubs skalas automatiskt upp genom att öka antalet TUs för att uppfylla användningsbehoven. Ökande TUS förhindrar begränsningsscenarier, där:
- Dataingressfrekvensen överskrider de inställda TUS:erna
- Begärandefrekvensen för utgående data överskrider de inställda TUS:erna
Tjänsten Event Hubs ökar dataflödet när belastningen ökar över det lägsta tröskelvärdet, utan att några begäranden misslyckas med ServerBusy-fel.
Anteckning
Mer information om premiumnivån finns i Event Hubs Premium.
Så här fungerar automatisk blåsning på standardnivå
Event Hubs trafik styrs av TUs (standardnivå). Information om gränser som ingress- och utgående priser per TU finns i Event Hubs och gränser. Automatisk blåsning gör att du kan börja i liten storlek med minsta nödvändiga TUs som du väljer. Funktionen skalar sedan automatiskt till den högsta gränsen för de TUs som du behöver, beroende på den ökade trafiken. Automatisk blåsning ger följande fördelar:
- En effektiv skalningsmekanism för att starta i liten skala när du växer.
- Skala automatiskt till den angivna övre gränsen utan begränsningsproblem.
- Mer kontroll över skalning eftersom du styr när och hur mycket som ska skalas.
Anteckning
Automatisk uppskalning skalar inte automatiskt ned antalet TUs när ingress- eller utgående priser sjunker under gränserna.
Aktivera automatisk blåsning i ett namnområde
Du kan aktivera eller inaktivera automatisk blåsning på en standardnivå Event Hubs namnområdet med hjälp av antingen Azure Portal eller en Azure Resource Manager mall.
För en premium Event Hubs-namnrymd aktiveras funktionen automatiskt. Du kan inte inaktivera det.
Anteckning
Basic-Event Hubs för namnrymder stöder inte automatisk uppblåsning.
Använda Azure-portalen
I Azure Portal kan du aktivera funktionen när du skapar ett standardnamnområde Event Hubs eller när namnområdet har skapats. Du kan också ange TUs för namnområdet och ange den maximala gränsen för TUs
Du kan aktivera funktionen Automatisk blåsning när du skapar en Event Hubs namnområdet. Följande bild visar hur du aktiverar funktionen automatisk blåsning för ett namnområde på standardnivå och konfigurerar TUS:er så att de börjar med och det maximala antalet TUs.
När det här alternativet är aktiverat kan du börja i liten skala med dina TUs och skala upp allt eftersom dina användningsbehov ökar. Den övre gränsen för snäcka påverkar inte omedelbart prissättningen, vilket beror på antalet TUs som används per timme.
Följ dessa steg om du vill aktivera funktionen Automatisk blåsning och ändra dess inställningar för en befintlig:
På sidan Event Hubs Namnområde väljer du Skala under Inställningar på den vänstra menyn.
På sidan Inställningar markerar du kryssrutan för Aktivera (om autoskalningsfunktionen inte var aktiverad).
Ange det maximala antalet genomflödesenheter eller använd rullningslisten för att ange värdet.
(valfritt) Uppdatera det minsta antalet genomflödesenheter högst upp på den här sidan.
Anteckning
När du använder konfigurationen för automatisk ökning för att öka dataflödesenheter skickar Event Hubs-tjänsten diagnostikloggar som ger information om varför och när dataflödet ökar. Om du vill aktivera diagnostisk loggning för en händelsehubb väljer du Diagnostikinställningar på den vänstra menyn på sidan Händelsehubb i Azure Portal. Mer information finns i Konfigurera diagnostikloggar för en Azure-händelsehubb.
Använda en Azure Resource Manager mall
Du kan aktivera automatisk blåsning under en Azure Resource Manager malldistribution. Ange till exempel egenskapen isAutoInflateEnabled till true och ange maximumThroughputUnits till 10. Exempel:
"resources": [
{
"apiVersion": "2017-04-01",
"name": "[parameters('namespaceName')]",
"type": "Microsoft.EventHub/Namespaces",
"location": "[variables('location')]",
"sku": {
"name": "Standard",
"tier": "Standard"
},
"properties": {
"isAutoInflateEnabled": true,
"maximumThroughputUnits": 10
},
"resources": [
{
"apiVersion": "2017-04-01",
"name": "[parameters('eventHubName')]",
"type": "EventHubs",
"dependsOn": [
"[concat('Microsoft.EventHub/namespaces/', parameters('namespaceName'))]"
],
"properties": {},
"resources": [
{
"apiVersion": "2017-04-01",
"name": "[parameters('consumerGroupName')]",
"type": "ConsumerGroups",
"dependsOn": [
"[parameters('eventHubName')]"
],
"properties": {}
}
]
}
]
}
]
Den fullständiga mallen finns i mallen Create Event Hubs namespace and enable inflate (Skapa Event Hubs aktivera funktionen för att öka GitHub.
Nästa steg
Du kan lära dig mer om Event Hubs genom att gå till följande länkar: