用户端详解
听云Server的拓扑是一个全栈拓扑,其包含了用户端的信息和Server的端的信息,用户端包含了App、Browser和Network。通过拓扑既可以分析Sever端的应用架构和性能情况,也可以分析用户端到Server端访问的性能情况。
Network端
- 图示上的信息:任务数表示当前有多少个任务访问到当前的Server应用。
- 连线上的信息:Network端 网络总时间,吞吐率,Server端响应时间。
- tooltip上的信息:tooltip上默认显示网络总时间最慢的5个任务,显示其网络总时间、DNS时间、建联时间、首包网络时间、应用响应时间。点击任务可以跳转到Network控制台查看此任务的详细的信息。
指标说明:
- 网络总时间:访问到当前应用的所有请求网络层的响应时间平均值。
- DNS时间: 通过域名解析服务(DNS),将指定的域名解析成IP地址的消耗时间,例如将www.tingyun.com 解析成 42.62.56.35。发生一次域名解析后,WINDOWS操作系统会缓存此操作的结果,当监测节点再次解析相同的域名时,WINDOWS会将此缓存的结果返回给监测节点,对应消耗时间值可能为0。
- 建联时间:浏览器和WEB服务器建立TCP/IP连接的消耗时间。当元素下载完成后,浏览器可能会根据服务器返回的结果保持此连接,而不是完全关闭此连接。当监测节点再次和相同的服务器建立连接时,会复用此连接,对应消耗时间可能为0。注:此指标即为TCP/IP连接三次握手的前二次握手的时间(从IE发送TCP包SYN到收到服务器返回的TCP包SYN ACK的时间),第三次握手时间(从IE发送TCP包ACK到服务器接收此TCP包的时间)不计算在内。
- 首包网络时间:首字节网络传输时间,其为首包时间-应用响应时间-排队时间。
- 应用响应时间:应用服务器平均响应时间。
App端
- 图示上的信息:显示App名称,综合评分。
- 连线上的信息:App端响应时间,吞吐率,Server端响应时间。
- tooltip上的信息:Tooltip上显示的性能指标有综合评分,App应用响应时间,错误率,崩溃率,卡顿率。
指标说明:
- 响应时间:请求的响应时间。
- 错误率:在选定时间段内,HTTP错误数量与请求数量的比值。
- 崩溃率:出现崩溃事件的数量和应用启动次数的比值。
- 卡顿率:出现卡顿的设备数/总的设备数。
Browser端
- 图示上的信息:显示 Browser应用的名称和Apdex指数值。
- 连线上的信息:Browser端响应时间、吞吐率和Server端响应时间。
- tooltip上的信息:显示页面加载、HTML加载、页面渲染和JS错误率。
指标说明:
- 页面加载:页面加载总时间,以秒为单位。指从NavigationStart事件开始到LoadEventEnd事件结束,计算公式:LoadEventEnd-NavigationStart。
- Html加载:指主HTML文件从DNS解析到加载完且不包含排队时间和应用服务器响应时间,即包含DNS,TCP建连,Request和Response,计算公式:responseEnd-domainlookupStart-排队时间-应用服务器响应时间。
- 页面渲染:指从responseEnd事件开始到loadEventEnd结束,包含DOM解析和资源加载,计算公式:LoadEventEnd-responseEnd。
- Js错误率:出现JS错误的比例。JS错误包含Javascript错误代码和位置信息。