首页 > 解决方案 > .NET COre kestrel 请求处理性能失败

问题描述

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

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

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

标签: performance.net-corekestrel

解决方案


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


推荐阅读