5

在此处输入图像描述

上面突出显示的两个部分。


1st - Mini-Profiler 告诉我 Controller/Action 的执行需要多少时间(通过 ajax 调用)

87毫秒


2nd - Chrome Web Inspector 告诉我完成同一个 ajax 请求需要多长时间

535 毫秒


使用一瞥,我发现其他生命周期事件(基本控制器/过滤器)的执行需要大约 22 毫秒。

寻找指导以找出其余时间的去向。

谢谢。


编辑

这几乎是一致的(两个值的差异约为 10 - 20 ms - Mini-Profiler 和 Chrome Inspector)。

这些结果是针对运行 IIS 7.5 的生产服务器 (VPS)的在线请求。在开发机器(运行 IIS express 的本地主机)上测量这些数字时,Mini-Profiler 和 Chrome Inspector 结果的差异并不那么显着。

4

1 回答 1

4

由于这些请求是针对在线资源的,因此您需要考虑延迟。

例如采取这个:

图片

服务器时间仅为 118 毫秒,但是 dns 查找需要 598 毫秒,连接需要另外 205 毫秒,并且响应仅在我访问页面后返回 +1173 毫秒。最后 DOM 只开始渲染 1.27 秒。

服务器位仅考虑在您的应用程序内的服务器上花费的时间。

您必须对此进行补充。

  1. 解析dns所需的时间。
  2. 连接所需的时间(如果没有保持连接)

[等待的时间]

  1. 发送请求资源的 TCP 数据包所需的时间
  2. Web 服务器/代理前端的开销
  3. 服务器时间(亮红色数字)
  4. 第一个 TCP 数据包找到返回给您的方式所需的时间。

[/等待的时间]

  1. 其余数据包找到返回给您的路需要时间。(阅读有关 TCP 拥塞窗口的信息)
  2. 浏览器解析它返回的内容所花费的时间
  3. 渲染所需的时间

(还有 JavaScript 和 CSS 的相互依赖关系,我不打算在这里讨论)

于 2012-09-20T12:25:11.923 回答