Windows Azure spiked responstijden

stemmen
0

We hebben een probleem met een App service die op Azure. Aangezien de verbetering van onze codebase om .NET Framework 4.7.2 (Hoewel dit volledig on-gerelateerd zou kunnen zijn) we hebben gezien dat de pieken in het gebruik op onze website Jobs er de oorzaak van de belangrijkste API op de service te traag als een slak, met responstijden in de notulen soms.

De API doet niets bijzonders, leest en schrijft naar Azure storage accounts, maar voert geen zwaar tillen en is in wezen er om gegevens te verstrekken aan onze software platform. Ik zal een top-level overzicht van hoe onze Web Jobs draaien al geven, want ze zijn een beetje ingewikkelder.

We hebben een klant die grote aantallen berichten stuurt naar een wachtrij op een Storage account (Het varieert, maar meestal in batches van 500-3000). Deze berichten worden vervolgens opgepikt zijn een Web Job die op dezelfde app service, door een enkele functie. Dit pakt vervolgens een aantal fundamentele reeks gegevens van een externe API, slaat het terug in de opslag en het op basis van een aantal regels voegt een ander bericht naar een van de twee andere wachtrijen. Deze voeren dan wat veel zwaarder tillen, in gesprek met externe API's, het genereren van speciale PDF-bestanden, het opslaan van de opslag accounts.

De Web Jobs draaien allemaal vrij bescheiden instellingen, 4 maxconcurrentcalls met een batchsize van 4.

Tijdens deze processen geen van de bronnen op de server run bijzonder hoog, maar we zien de enorme pieken in responstijden tot de API. Zie hieronder de grafiek tekenen van de activiteit.

voer

Ik besef dat dit misschien niet genoeg informatie, maar dat er met zo veel binnen Azure op Insights, was ik niet zeker wat relevant zou zijn. Gelieve commentaar toe te voegen als er meer informatie nodig is.

De vraag is gesteld op 09/10/2019 om 12:57
bron van user
In andere talen...                            

Cookies help us deliver our services. By using our services, you agree to our use of cookies. Learn more