У нас есть веб-сайт, развернутый в Azure, с ужасной производительностью. При увеличении нагрузки время отклика увеличивается до целых минут! Загрузка процессора даже не велика, где-то в районе 40% (мы запускаем один средний экземпляр (S2)).
После долгой отладки (я понятия не имел, что это вызвало), я наконец наткнулся на журнал FREB, в котором говорится, что запросы ставятся в очередь:
Я думал, что экземпляры Azure будут настроены «оптимально» из коробки, поэтому мне не придется беспокоиться о настройке таких вещей, как maxconnection
или maxConcurrentThreadsPerCPU
. Сайт не использует базу данных, но вызывает 2 разных API REST, поэтому я подумал, что там будет очередь. Я пробовал проверить webrequest.ServicePoint.ConnectionLimit
свойство, но я помню, что он напечатал что-то вроде 2 миллионов (или, возможно, было max int).
Поскольку загрузка ЦП низкая, Azure не будет запускать новый экземпляр, и я не думаю, что другой экземпляр поможет.
В основном у меня 2 вопроса: