проверка большей части использования / времени ЦП на основе запроса (аналитика приложений / приложений Azure) - PullRequest
0 голосов
/ 25 сентября 2018

У меня установлено приложение в службе приложений Azure, и у меня настроено автоматическое масштабирование, поэтому, когда загрузка ЦП превышает 75%, оно масштабируется.

Я достигаю 10 экземпляров на узле несколько раз, поэтому яхочу иметь возможность оптимизировать код, но просто слепая оптимизация неэффективна.Как я могу проверить максимальную загрузку ЦП и общее количество на основе запросов?

  • Я могу видеть продолжительность запросов, когда я смотрю на понимание приложений, но это не совсем то, что я хочу, так как некоторые иззапрашивает хранилище BLOB-вызовов, и этот вызов занимает много времени, но поскольку это асинхронный вызов, он освобождает поток и, следовательно, не должен влиять на процессор.

1 Ответ

0 голосов
/ 27 сентября 2018

Не знаю о параметрах профилировщика для службы приложений.

Один из возможных способов - попытаться смоделировать нагрузку локально, а затем профилировать (с помощью профилировщика из Visual Studio или dotTrace из JetBrains).

Если сложно смоделировать нагрузку, то, возможно, настройте одну виртуальную машину с одним и тем же веб-сайтом и распределите некоторый трафик с помощью Traffic Manager.Затем снова используйте профилировщик.

Application Insights Service Profiler больше подходит для профилирования задержек (например, какие зависимости заняли больше времени или был ли код заблокирован на каком-либо мьютексе), чем ЦП.Профилирование процессора - это совсем другое дело, включая информацию о том, как работает сборщик мусора и т. Д.

...