← João Paulo França
Azure Functions dotnet-isolated — Threading Flow Producer → Service Bus → Function (Host + Workers + ThreadPool) → Done v1.0

Controles do Producer

Azure Service Plan

Controles do Service Bus

Azure Function · Service Bus Trigger

Cenários

Ponto de partida equilibrado. Producer moderado com configuração conservadora — sem gargalos intencionais. Parâmetros: 1 instância · prefetch=0 · maxConcurrentCalls=4 · 1 worker · 2 threads · 5 msg/s O que observar: Fluxo contínuo Producer → Queue → Active → Thread → Done sem acúmulo. Backlog próximo de zero. Sintoma típico: Sistema estável. Throughput constante, latência baixa, DLQ vazia.
Alta concorrência no host com insuficiência de threads no worker. O host aceita 16 chamadas simultâneas, mas só 1 thread existe para executar. Parâmetros: 1 instância · prefetch=0 · maxConcurrentCalls=16 · 1 worker · 1 thread · 25 msg/s O que observar: Slots "active" ficam cheios enquanto mensagens aguardam thread. Fila cresce rapidamente. Sintoma típico: Latência explode, locks expiram, mensagens retornam à fila até atingir MaxDeliveryCount e ir para DLQ.
Prefetch agressivo para reduzir round-trips ao broker. O host pré-carrega 20 mensagens mantendo buffer local sempre pronto para processar. Parâmetros: 1 instância · prefetch=20 · maxConcurrentCalls=4 · 1 worker · 4 threads · 30 msg/s O que observar: Buffer de prefetch sempre populado. Mensagens fluem de prefetch → active com baixa latência de dequeue. Sintoma típico: Throughput elevado. Risco de lock expiration se threads não consumirem o buffer a tempo.
Escala horizontal com múltiplas instâncias absorvendo carga elevada. Cada instância opera com seu próprio host e ThreadPool de forma independente. Parâmetros: 4 instâncias · prefetch=4 · maxConcurrentCalls=6 · 2 workers · 3 threads · 40 msg/s O que observar: Mensagens distribuídas automaticamente entre instâncias. Cada uma processa em paralelo sem coordenação. Sintoma típico: Throughput escala proporcionalmente ao número de instâncias. Atenção à competição de locks entre elas.
Workload intensivo em CPU com múltiplos workers e threads. Simula processamento pesado como cálculos, serialização ou transformação de dados. Parâmetros: 1 instância · prefetch=4 · maxConcurrentCalls=8 · 2 workers · 4 threads · 15 msg/s O que observar: Threads de CPU saturadas em ambos os workers. Slots de thread sempre ocupados durante alta carga. Sintoma típico: Throughput limitado pelo número de threads, não por I/O. Adicionar workers melhora se houver vCPUs disponíveis no plano.
Producer
enqueue
Service Bus
0 backlog
✓ Done
0 total
☠ DLQ
0 total
☠ Dead Letter Queue — Motivos de descarte 0 entradas
Backlog 0
Prefetched 0
Active 0
Processando 0
Concluídas 0
DLQ 0
Rejeitadas 0
Throughput 0/s
Latência 0ms