news 2026/5/30 21:09:50

性能指标笔记

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
性能指标笔记

网络指标 TTFB

Time to First Byte

衡量请求资源到响应第一个字节开始到达之间的时间,结合 网络 面吧的资源请求耗时,可以判断主要延迟在哪一层。

关于 Network 网络面板:

  • Queued at:表示请求何时入队,如果是 HTTP/1.1 ,请求可能因为并发限制卡顿。

  • Started at:代表开启页面后的,浏览器真正开始处理连接的时间段。

  • Resource Scheduling:资源调度阶段(DNS 解析(可选) > TCP 连接建立准备工作 > 等待可用连接池,HTTP/1.1 需要有并发限制请求,需要等待 )

    • Queueing:表示进入请求池排队等待的耗时,如果这里耗时过高,可能是
      • DNS 解析较慢
      • 同域请求数过多
      • HTTP/1.1 并发限制引起的队头阻塞
  • Connection Start:连接开始阶段

    • Stalled:阻塞和等待 TCP 建立的时间,有时候和 Queueing 阶段合并
  • Request/Reponse:请求响应阶段

    • Request sent:请求发送耗时,通过这个可以判断,出现问题是否为本地网络层的异常,或者发送的请求体是否过大,精简请求数据
    • Waiting for server【TTFB】:等待服务器响应,通常如果这里耗时过长,可能需要运维或后端去协助排查服务问题,一般问题集中在:
      • 代理层或者网关问题
      • kafka / MQ 队列消费是否堆积
      • 入库和查询是否有性能问题
      • 服务端业务处理逻辑,是否有同步任务阻塞问题。
    • Content Download:这块通常是指请求响应下载耗时,如果这块耗时过高,需要检查用户网络是否存在问题,或者优化我们的响应数据内容(gzip,精简请求体内容)

如何优化 Queuening 和 Stalled 阶段:

  • dns prefetch 预解析 DNS
  • 使用 HTTP/2,避免 HTTP/1.1 队头阻塞问题
  • preload 预加载重要资源
  • 减少请求数量,避免请求池被阻塞

TTFB 等待优化

  • 缓存
  • CDN
  • 负载均衡
  • 数据库索引加速查找

Content Download 优化:

  • gzip 资源压缩
  • 分块传输
  • 减少响应体大小

TTFB 代表 startTime 到 responseStart 之间的时间

  1. 重定向时间 Redirect
  2. Service Worker 启动,拦截事件时间
  3. HTTP Cache 缓存读取
  4. DNS 重定向时间
  5. TCP 连接和 TLS 建立时间
  6. Request 开始发送请求,直到 Reponse 第一个请求响应到达
指标良好一般较差
TTFB≤ 800 ms801–1800 ms> 1800 ms

LCP

Largest Content Paint

最大内容绘制,通常是首屏中最大的文本或图片元素完成渲染的时间。

指标良好一般较差
LCP≤ 2.5 s2.5–4.0 s≥ 4.0 s

TTI

Time to Interactive

首次可交互时间,该指标占比已经不高

  • 从 FCP 之后开始计算
  • 静默窗口:5s 内无长任务阻塞,且没有 2 个以上正在运行的 get 请求
  • 在静默窗口之前,最后一个长任务执行位置,即为 TTI 时间
  • 若没有长任务,则 FCP 为 TTI 开始时间
指标良好一般较差
TTI≤ 3.8 s3.8–7.3 s≥ 7.3 s

FCP

First Content Paint

首次内容绘制时间,即从用户首次导航到网页到网页任何一部分内容呈现在屏幕上的时间

内容 指:

  • 文本
  • 图片、背景图片
  • <svg>元素 和 非白色<canvans>元素
指标良好一般较差
FCP≤ 1.8 s1.8–3.0 s≥ 3.0 s

INP

Interaction to Next Paint

下次绘制响应

测量单击、键盘和交互的整体响应能力

超过 500ms ,会导致明显的卡顿感知,可以通过缓存来优化

指标良好一般较差
INP≤ 200 ms200–500 ms≥ 500 ms

CLS

Cumulative Layout Shift
累计偏移量
**计算公式:**位移影响的面积 * 位移距离。

指标良好一般较差
CLS≤ 100ms100ms–250ms≥ 250ms

FID

First Input Delay

首次输入延迟
在 FCP 和 TTI 之间用户与页面交互的响应延迟
目前已逐步被 INP 取代

指标良好一般较差
FID≤ 100 ms100–300 ms≥ 300 ms

TBT

Total Blocking Time
阻塞总时间
记录 TTI 和 FCP 之间的阻塞时间之和

指标良好一般较差
TBT≤ 200 ms200–600 ms≥ 600 ms

FMP

First Meaningful Paint

首次有意义渲染帧
从页面加载开始到主要内容已经在首屏渲染的时间点
非标准化指标

参考内容

  • 加载第一个字节所需时间(TTFB)|Google Developers(web.dev for China)
    使用许可:CC BY 4.0(含文中示意图)

  • Web Vitals|Google Developers(web.dev for China)
    使用许可:CC BY 4.0

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/30 17:45:01

基于深度学习的空气质量预测研究(源码+万字报告+讲解)(支持资料、图片参考_相关定制)

摘要 由于环境恶化对人类健康、经济和日常生活的不利影响&#xff0c;空气质量问题逐渐引起了全世界的关注。大量研究表明&#xff0c;空气污染会对人类健康造成巨大危害&#xff0c;因此应采取措施预防和控制空气污染现象&#xff0c;减少空气污染对人类和地球造成的损害。随着…

作者头像 李华
网站建设 2026/5/30 17:45:19

Thinkphp和Laravel框架的海关出入口货物报关统筹管理系统_szdhjj06

目录摘要概述技术架构对比核心功能模块性能与安全优化实施效果与扩展性项目开发技术介绍PHP核心代码部分展示系统结论源码获取/同行可拿货,招校园代理摘要概述 ThinkPHP和Laravel框架在海关出入口货物报关统筹管理系统中的应用&#xff0c;展现了现代PHP框架在复杂业务场景下的…

作者头像 李华
网站建设 2026/5/30 17:45:01

【接口测试】1_Dubbo接口 _xx健康项目

文章目录 一、xx健康项目介绍1.1 项目描述1.2 目标用户群体1.3 项目模块1.4 系统框架 二、接口测试范围 一、xx健康项目介绍 1.1 项目描述 xx健康管理系统&#xff0c;是一款应用于健康管理机构的业务系统。采用可视化界面管理&#xff0c;提高健康管理师工作效率&#xff0c…

作者头像 李华
网站建设 2026/5/29 6:04:29

MySQL 创建新用户及授予权限的完整流程

1. 连接到MySQL数据库 首先&#xff0c;以管理员身份连接到MySQL数据库&#xff0c;通常是root用户&#xff1a; mysql -u root -p系统会提示输入管理员用户的密码&#xff0c;输入密码后进入MySQL的命令行。 2. 创建新用户 使用CREATE USER命令来创建一个新的MySQL用户。这个命…

作者头像 李华
网站建设 2026/5/20 20:22:10

Linux部署Redis集群

Redis简介 Redis (REmote DIctionary Server) 是一个高性能的 key-value 数据库&#xff0c;完全开源&#xff0c;遵守 BSD 协议。 Redis 与其他 key - value 缓存产品相比有以下三个特点&#xff1a; Redis支持数据持久化&#xff0c;可以将内存中的数据保存在磁盘中&#…

作者头像 李华
网站建设 2026/5/28 17:07:49

vulnhub靶场实战系列-1.靶场实战平台介绍|课程笔记|网络安全|

1-1-为什么需要靶场平台_笔记 一、网络安全大师课&#xfeff;00:05 1. 课程介绍&#xfeff;00:09 课程目标&#xff1a;帮助学员建立对网络安全行业的整体认知&#xff0c;了解网络安全对国家和社会的作用&#xff0c;避免"一叶障目&#xff0c;不见森林"的情况。课…

作者头像 李华