performance - .NET COre kestrel 请求处理性能失败
问题描述
我正在做一些性能测试,我发现处理未经授权的请求存在问题,我使用授权过滤器从标头中检查 JWT,将 CPU 使用率提高到 100% 非常简单,每秒只有 100 个请求,性能分析器显示大部分时间被 DefaultFilesMiddleware 使用,实际验证只需要请求执行时间的 5%。
该应用程序作为独立的控制台应用程序运行。
我可以以某种方式提高性能,还是有很好的设置指南?
解决方案
看起来性能没有问题,在授权过滤器内部我替换了 throw new exception()
context.Result = new UnauthorizedResult();
并禁用了控制台日志记录,因为它对性能影响太大,所以现在它可以在我的笔记本电脑上处理每秒 10 000 多个请求
推荐阅读
- php - Mysqli bind_param 未设置但仍在执行
- excel - SharePoint、Excel、CDN 数据表
- python - 单个单元格中的多个数据的相关性分析
- javascript - 如何将事件对象添加到回调函数?
- git - 如何从 GitHub 版本下载所有文件?
- opencart-3 - 编辑 OC3 特色模块容器背景颜色
- c++ - 如何通过使用 LibJIT 编译的函数传递 C++ 异常?
- c# - 如何在统一的每个按键上重复动画(Unity3d,C#)
- firebase - 如何检查 Documentsnapshot 是否有数据?
- python - 为什么我会收到“RuntimeWarning:double_scalars 中遇到无效值”?