初学者的分析Qn - ASP .NET MVC + Mini-Profiler + Chrome开发者工具

Sam*_*eet 5 asp.net-mvc profiling mvc-mini-profiler

在此输入图像描述

以上两个部分突出显示


1st - Mini-Profiler告诉我控制器/动作的执行时间(通过ajax调用)

87ms


第二 - Chrome Web Inspector告诉我完成相同的ajax请求需要多长时间

535毫秒


使用glimpse,我认为执行其他生命周期事件(基本控制器/过滤器)需要大约22ms.

寻找指导以确定其余时间的去向.

谢谢.


编辑

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

这些结果用于针对运行IIS 7.5的生产服务器(VPS)的联机请求.当这些数字在开发机器(运行IIS express的localhost)上测量时,Mini-Profiler和Chrome Inspector结果的差异并不显着.

Sam*_*ron 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 的相互依赖关系,我在这里不打算讨论)