Проблема с сервером Kestrel

Я новичок в Asp .Net Core. Мне нужно знать максимальное количество параллельных запросов, которые веб-сервер пустельги может обработать, и как их отслеживать. Я пытался использовать Prometheus для мониторинга, но это не помогло.


person Abhishek Singh    schedule 06.12.2019    source источник


Ответы (1)


Около 7 миллионов запросов/сек: https://www.ageofascent.com/2019/02/04/asp-net-core-saturating-10gbe-at-7-million-requests-per-second/

Любая система мониторинга работает нормально, вы можете использовать AppInsights, любую расширенную библиотеку ведения журналов, например Serilog...

person Daboul    schedule 06.12.2019
comment
Дабул спасибо за ответ. Но я также хочу знать, как отслеживать каждый запрос. Я отправляю около 10000 запросов с 2 устройств (ПК) параллельно, мне нужно проверить, какой запрос выполняется, а какой ожидает выполнения. - person Abhishek Singh; 06.12.2019
comment
Я не уверен, что понимаю, в чем проблема. Если вы используете какой-либо механизм ведения журнала, в том числе поставляемый с Asp.Net Core (docs.microsoft.com/en-us/aspnet/core/fundamentals/logging/) вы можете активировать ведение журнала для слоя Microsoft.AspNetCore вы будете видеть все: когда запрос достигнет сервер, и когда ответ отправляется обратно клиенту, включая время выполнения. Каждый запрос имеет RequestId, который вы можете использовать для сопоставления вашего запроса. Таким образом, добавление некоторых журналов, даже базовых, должно дать вам видимость. - person Daboul; 06.12.2019