.net core kestrel не удалось обработать запрос

Я делаю некоторые тесты производительности, и я вижу, что есть проблема для обработки неавторизованных запросов, я использую фильтр авторизации, который проверяет JWT из заголовка, и очень просто поднять использование процессора до 100% всего с 100 запросами в секунду, профилировщик производительности показывает, что большую часть времени использует DefaultFilesMiddleware, фактическая проверка занимает всего 5% времени выполнения запроса

приложение запускается как отдельное консольное приложение

Могу ли я улучшить производительность как-то или, может быть, есть хорошее руководство, как настроить?

1 ответ

Решение

Похоже, что с производительностью ничего плохого нет, внутри фильтра авторизации я заменил throw new exception() наcontext.Result = new UnauthorizedResult();и отключил ведение журнала консоли, поскольку это слишком сильно влияет на производительность, так что теперь он может обрабатывать на моем ноутбуке более 10 000 запросов в секунду

Другие вопросы по тегам