.net - OData 相关的性能问题
问题描述
在 Web API/OData 场景中,我遇到了响应时间非常长的问题。我有一个 ASP.NET Core Web API,它又调用了一个 ASP.NET Core OData API。摘录表格日志:
在:01.34.58.088596 发出 Odata 请求 Odata
控制器在:01.34.59.414334 Microsoft.AspNetCore.Hosting.Internal.WebHost:信息:请求在 4519.7697 毫秒内完成
OData 响应在 01.49.12.56983 Microsoft.AspNetCore.Hosting.Internal.WebHost 收到:信息:请求在 15042.4031 毫秒内完成
一些观察:
- OData 请求到达 OData 控制器大约需要 1.5 秒。
- OData 请求需要 4.5 秒。在请求中执行 EF 查询,单独运行大约需要 0.5 秒。剩下的约 4 秒用在了哪里?
- 约 15 秒后收到 OData 响应。去掉 OData 请求的 4.5 秒,剩下的 10.5 秒用在哪里了?
一切都是最新版本并在 IIS express 中运行。
任何输入表示赞赏。
解决方案
推荐阅读
- c# - 无法根据 Identity Server 4 中的策略(一般授权)访问安全端点
- ios - Highcharts iOS Swift:未定义符号:_OBJC_CLASS_$_HIAnimationOptionsObject
- airflow-scheduler - 没有任何事先运行,在取消暂停气流时“catchup”最近完成的有效期,catchup = false。可以避免吗?
- unity3d - 用于 2d 对象 Square 的 Unity YUV 着色器
- flutter - 如何在 ListView 中拉伸 Container。扑
- react-native - 我如何在更改时从文本输入更新字段反应本机
- angular - ngb-panel 上的 cardClass 是否支持封装?
- mysql - 定义函数时如何修复 SQL 语法错误
- c++ - 我们应该在函数中用 constexpr 定义变量吗
- dask - 从连续产生的分散数据中更新 dask 数组