【发布时间】:2019-01-11 08:13:51
【问题描述】:
标题可能有点模糊,这是我的问题的详细信息。我有一个由 3 层组成的 Web 应用程序,一个 Angular 前端项目、.NET Core api 网关中间件项目和作为后端层的 .NET 项目。这三个项目都是相互独立的并且工作正常。我的问题是,在我项目中的大多数端点上,请求都按预期以毫秒级别完成并返回数据,但其中一些似乎等待了无可辩驳的时间,而且这种情况是随机发生的。上述 GET 请求的 Chrome 响应时间输出如下所示。
Chrome 计时详情
正如您在上面看到的,这里花费的大部分时间都是等待。另外,我在stackify中跟踪了这种类型的请求,并且似乎该请求在后端项目中以ms级别完成。 Stackify 输出如下所示。
如上所示,我的后端响应最长耗时 835 毫秒,并返回了适当的响应。最后,从我的 gateway 在 Kibana 中生成的日志中,我有以下计时日志,该日志也显示请求花费了大约 8 秒。
总结一下这个问题,我的 api 网关项目 (.NET Core) 等待响应,我不知道为什么这会在某些端点随机发生。最后,我只是向我的 api 网关项目中的相关端点发送请求,没有进行任何操作。为了解和解决此问题,请提前提供任何帮助和建议。
【问题讨论】:
标签: .net angular iis asp.net-core