Вызовы веб-API медленные в azure - PullRequest
0 голосов
/ 06 августа 2020

Я разрабатываю веб-api, и я разместил его на azure, у меня есть вызов, который занимает около 2,5 секунд на моем локальном компьютере, но занимает намного больше времени, когда приложение размещено в azure, как вы можете видеть на этом рисунке:

это занимает 12,8 секунды, чего не ожидается, почему это происходит и какая часть выделена красным? почему запуск первой операции в коде занимает около 10 секунд? У меня включен AlwaysOn, так что это не мой api засыпает, также иногда вызов занимает меньше времени (4-6 секунд), что является несоответствием, пожалуйста, просветите меня.

Ответы [ 2 ]

0 голосов
/ 06 августа 2020

Если загрузка ЦП невысока, одной из причин может быть исчерпание / ожидание порта SNAT. Если у вас слишком много открытых TCP-соединений (включая SQL Server), новое соединение будет ждать. Вы можете проверить это в службе приложений «Диагностика и решение проблем» -> «Доступность и производительность» -> «Исчерпание порта SNAT». enter image description here

If this is the case, this is a good place to start: https://docs.microsoft.com/en-us/aspnet/web-api/overview/advanced/calling-a-web-api-from-a-net-client

0 голосов
/ 06 августа 2020

Вы пытались повысить уровень своего плана обслуживания приложений? Это поможет вам понять, проблема ли это в инфраструктуре или в коде

...