Почему это так медленно ??Насколько сложно может быть 1000 {? Value1 ',' value2 '} 1000 раз?
Тип теста, который вы выполняете, - тест на скачок или разрыв.Независимо от того, что возвращает контроллер, существует ограничение на количество запросов, которые конкретный сервер может обработать на основе пула потоков.Пул потоков зависит от ЦП. Если у вас больше запросов, чем может обработать пул потоков, он будет поставлен в очередь. Тест, который вы выполняете, зависит от ЦП, и, поскольку вы используете инфраструктуру Test / Dev, вам необходимо увеличить свой экземпляр.После определенных ограничений ваши запросы будут поставлены в очередь.
Достигается ли эта производительность в ожидаемом диапазоне с учетом сценария?
Я считаю, что да.Как я уже сказал, вы делаете запрос с очень коротким увеличением.Веб-приложения Azure не идеальны для всплесков, если вы не предоставили слишком много экземпляров и не сбалансировали запросы.Если вы знаете, что время от времени вы будете получать всплески, вам нужно изучить виртуальные узлы без серверов или Kubernetes.Иначе вам придется перезаписать лазурные веб-приложения.
Есть ли какая-то ошибка в моем клиентском приложении?
Вы можете использовать профессиональные инструменты для лучшего сбора результатов.например, включите понимание приложения и получите фактическое представление о производительности сервера.JMeter приличный с точки зрения тестирования.Вы также можете посмотреть нагрузочный тест веб-приложения Azure.Причина, по которой я предлагаю, заключается в том, что у вас есть еще один взгляд на то, как сервер обрабатывает запрос и почему это займет так много времени.
нагрузочный тест
понимание приложения
Если это ожидаемое поведение: каковы приблизительные пределы скорости вызововс учетом сценария?
Ограничения пула приложений
Потоки ASP.NET
Рекомендации
Если вы идете с проектом зеленого поля, вам определенно стоит заглянуть в ядро asp.net.По мнению независимых поставщиков тестов, ядро asp.net является одним из самых эффективных фреймворков.Это всегда баланс лучших практик, инфраструктуры и технического стека, который мы используем.Основываясь на одном тесте, мы не можем определить производительность, игнорируя подчеркнутые ограничения.Выполните различные комбинации тестирования, например, выберите другую ОС, другую версию asp.net, другой регион, чтобы получить конкретные результаты.
тест Techempower
Тест ASP.NET CORE
Надеюсь, что помогает!