.NET COre kestrel 失败请求处理性能

.NET COre kestrel failed request handling performance

我正在做一些性能测试,我发现在处理未经授权的请求时存在问题,我使用授权过滤器从 header 检查 JWT 并且提高 CPU 使用率非常简单100%,每秒仅 100 个请求,性能分析器显示大部分时间由 DefaultFilesMiddleware 使用,实际验证仅占用请求执行时间的 5%。

该应用程序作为独立的控制台应用程序运行。

我能否以某种方式提高性能,或者是否有很好的设置指南?

看起来性能没有问题,在授权过滤器中,我将 throw new exception() 替换为 context.Result = new UnauthorizedResult(); 并禁用控制台日志记录,因为它对性能影响太大,所以现在它可以在我的笔记本电脑上每秒处理 10 000 多个请求