.NET ядро очень приличное с точки зрения обработки высоких RPS. Когда вы запускаете тесты такого типа и разрабатываете приложение, существует множество факторов, которые могут основываться на следующем, но не ограничиваются:
.NET Core версия
Вы просто упомянули, что используете .NET Core 2. Просто чтобы знать, что существует несколько версий .NET Core 2.X, и существует значительная разница в производительности между .NET 2.0 и .NET 2.2. Если вы хотите узнать больше о разнице в производительности, пожалуйста, следуйте инструкциям Джона Галлоуэя от Microsoft по следующей ссылке.
https://www.youtube.com/watch?v=04SmFYwLPwM&feature=youtu.be&list=LLxfaEBq0Fa7eiKokf98ojxA&t=167
Скамьи
Вы можете найти различные контрольные показатели, основанные на личном опыте, но я предпочитаю techempower, которым управляет сообщество. https://www.techempower.com/benchmarks/
Инструменты тестирования производительности
JMeter - хороший инструмент для тестирования производительности, и упомянутое вами время отклика очень велико, и в идеале оно должно быть в миллисекундах, поэтому некоторые вещи не являются правильными и, безусловно, требуют изучения. Вы можете использовать инструмент тестирования производительности Azure для проверки ваших тестов. Инструмент тестирования производительности Azure предоставит вам более глубокое понимание. https://docs.microsoft.com/en-us/azure/devops/test/load-test/app-service-web-app-performance-test?view=vsts
Обработка шипов
Когда вы тестируете пики с помощью веб-приложений Azure, вам нужно знать о нескольких вещах. Веб-приложения Azure - это хороший выбор, если вы знаете о своей загрузке в Интернете. Обработка всплесков с помощью веб-приложений Azure может быть сложной задачей. Вы должны знать, что ваш скачок вызывает подготовку нового экземпляра, может потребоваться несколько минут для того, чтобы новая виртуальная машина обрабатывала запросы, и обычно вам приходится чрезмерно выделять виртуальные машины для обработки скачков, что может быть дорогостоящим выбором.
Вы бы предпочли Контейнеры (например, Docker) + Orchestrator (например, Azure Kubernetes) или Без сервера (функции Azure) или оба для обработки пиков, и они специально предназначены для этого и адаптируются к пикам практически мгновенно.
Когда вы разрабатываете приложение для обработки высокого RPS, оно может основываться на следующих, но не ограничиваясь выбранным вами Регионе, выборе облачной службы (Azure Web Apps, контейнеры, без сервера, VMS), интеллектуальном кэшировании, базе данных, метриках масштабирования и выборе языка. Здесь нет однозначного ответа, и он действительно зависит от того, чего вы пытаетесь достичь.
Дополнительные инструменты и тестирование
Информация о приложениях от Microsoft - очень мощный инструмент для более глубокого изучения результатов тестирования производительности. Когда вы тестируете с помощью Azure, всегда предоставляйте Application Insight для проверки ваших результатов.
Запуск различных тестовых комбинаций, таких как увеличение времени запуска пользователя, избыточное выделение экземпляров Azure Web Apps, выбор ОС (Linux и Windows), с комбинацией различных инструментов мониторинга для получения некоторых сопоставимых результатов.
Надеюсь, это поможет!