Properly throttle Azure Storage requests in DurableTask.AzureStorage
- Lingua principale
- C#
- Stelle
- 1.7k
- Fork
- 335
- Merge medio
- 2g 23h
- PR unite (30g)
- 6
Descrizione
AzureStorageOrchestrationServiceSettings has a setting MaxStorageOperationConcurrency, but this concurrency throttle is not done globally, it is applied per batch of storage operations, meaning the overall concurrency of storage operations for a given TaskHubWorker could be far higher.
This leads to issues on workers with limited outbound connections, like the Azure Functions consumption plan.
Guida per i contributori
Nessuna guida per i contributori indicizzata per questo repository
Direzione di ricerca
Inizia tracciando AzureStorageOrchestrationServiceSettings.MaxStorageOperationConcurrency attraverso il batching delle operazioni di storage utilizzato da TaskHubWorker. Verifica come vengono avviati i batch concorrenti e aggiungi o aggiorna i test per dimostrare che il limite configurato si applica globalmente; il lavoro è completato quando la concorrenza totale delle richieste Azure Storage rimane entro il valore impostato.
Scritto dal modello di indicizzazione a partire dal testo della issue.
Valutazione
- Stack tecnologico
- azure, csharp
- Ambito
- backend, cloud, distributed-systems
- Tipo di issue
- Bug
- Difficoltà
- 4/5
- Tempo stimato
- 3-5 giorni
- Stato di attività
- Ferma
- Chiarezza
- Abbastanza chiara
- Idoneità per principianti
- 35/100