【问题标题】:.NET COre kestrel failed request handling performance.NET COre kestrel 请求处理性能失败
【发布时间】:2019-01-24 03:32:00
【问题描述】:

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

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

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

【问题讨论】:

    标签: performance .net-core kestrel


    【解决方案1】:

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

    【讨论】:

      猜你喜欢
      • 2014-08-28
      • 1970-01-01
      • 2020-08-23
      • 2021-07-13
      • 2012-12-29
      • 1970-01-01
      • 2019-10-02
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多