来自ASP.NET Web API的响应缓慢

时间:2019-09-11 14:13:33

标签: asp.net iis asp.net-web-api iis-express

我想知道是否有人对为什么从Web api响应到请求返回的第二秒到返回之间的响应速度会比较慢。

我以为这是控制器中动作中的代码,因此我将其注释掉,然后返回确定,但是:

  1. Postman调用时,仍然需要2.05秒(平均)
  2. IE进行呼叫时,仍然需要1.95秒(平均)

我以为是因为我在IIS Express中运行,但是当部署到另一台服务器上的IIS时,得到的结果非常相似。

我刚刚测试了另一个项目(个人项目)的请求时间,并且请求和响应并发送回1Mb数据,平均需要0.47毫秒。

请求是通过本地主机上的http发出的。

有什么想法可以像这样放慢速度吗?我不明白从请求到响应,仅返回OK可能需要2秒钟吗?

Update-1

以下是一些要求的其他详细信息:

  • 获取请求
  • 总时间:2.19秒
  • 大小:2.6kb
  • 排队:1.56ms
  • 停滞:1.27ms
  • 已发送请求:0.38ms
  • 等待(TTFB):2.18秒
  • 内容下载:1.14ms

1 个答案:

答案 0 :(得分:0)

您是否已在F12开发人员工具“网络”选项卡中比较了事件的时间表?首先,我们需要知道哪个过程比您的个人项目慢。停转了吗?正在等待(TTFB)还是正在下载?

如果TTFB中的请求速度很慢,则可以尝试设置FRT规则以捕获失败的请求跟踪性能日志并比较哪个模块导致性能降低。

https://blogs.msdn.microsoft.com/tess/2008/08/19/troubleshooting-a-performance-issue-with-failed-request-tracing-and-appcmd-in-iis7/