性能指标笔记

网络指标 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

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/1125640.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

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

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

ubuntu系统_每天定时23:00 定时关机_怎么实现

在Ubuntu系统中设置每天23:00定时关机&#xff0c;最可靠的方法是使用系统内置的 cron 服务。下面的表格汇总了实现步骤和关键要点&#xff0c;你可以快速了解整个过程。步骤核心操作说明/命令示例1. 编辑计划任务终端中输入 sudo crontab -e使用 sudo 获取root权限&#xff0c…

HTML 表单元素与 React 中的其他 DOM 元素有所不同

React 表单与事件 本章节我们将讨论如何在 React 中使用表单。 HTML 表单元素与 React 中的其他 DOM 元素有所不同,因为表单元素生来就保留一些内部状态。 在 HTML 当中&#xff0c;像 <input>, <textarea>, 和 <select> 这类表单元素会维持自身状态&…

2026年最好用的六大代理IP服务商推荐:IPIDEA、Decodo、Smartproxy、IPRoyal、SOAX、Oxylabs

一、IPIDEA&#xff1a;IPIDEA是一家面向企业级AI训练与数据采集场景的全球代理服务商&#xff0c;其技术架构以超1亿高质量代理IP组成的庞大资源池为核心&#xff0c;覆盖全球220多个国家和地区&#xff0c;提供动态/静态住宅代理、移动代理及数据中心代理等全类型服务。IPIDE…

indirectly_readable和indirectly_writable这两个核心概念的具体定义和使用场景是什么?

indirectly_readable 和 indirectly_writable 是 C20 中引入的两个核心概念&#xff0c;它们为迭代器操作提供了基础的类型安全约束&#xff0c;是理解现代 C 范围库和算法库的关键。 下面这个表格能帮你快速把握它们的核心区别&#xff1a;特性indirectly_readableindirectly_…

超绝好用清理软件工具,(附下载方式)超多好用功能

电脑用久了&#xff0c;难免会堆积闲置软件、捆绑程序&#xff0c;自带卸载工具往往 “卸不干净”&#xff0c;残留的文件碎片和注册表垃圾不仅占用磁盘空间&#xff0c;还可能拖慢系统运行。今天给大家实测推荐三款 Windows 平台口碑爆棚的卸载工具 ——HiBit Uninstaller、Ge…

数据库分片和分区

1.分片Database Sharding是一种 水平拆分&#xff08;Horizontal Partitioning&#xff0c;按行拆分&#xff09; 的方案&#xff0c;用来解决单机数据库在数据量、并发量上的瓶颈问题。&#xff08;垂直拆分是指按列的字段拆分。&#xff09;一句话定义&#xff1a;把同一张逻…

何为Transformer 架构?

何为Transformer 架构&#xff1f;最后 选择AI大模型就是选择未来&#xff01;最近两年&#xff0c;大家都可以看到AI的发展有多快&#xff0c;时代在瞬息万变&#xff0c;我们又为何不给自己多一个选择&#xff0c;多一个出路&#xff0c;多一个可能呢&#xff1f; 与其在传统…

HiBit Uninstaller全攻略:轻量无广,彻底告别软件残留(附下载方式)

一、软件简介&#xff1a;为何它能成为系统清理神器&#xff1f;HiBit Uninstaller是由HiBit Software开发的免费Windows系统卸载工具&#xff0c;自2017年发布以来&#xff0c;凭借轻量、高效、无广告的特性&#xff0c;在同类工具中脱颖而出&#xff0c;成为普通用户与IT维护…

电阻的基础知识

电阻与电容、电感一样都是最基本的元器件&#xff0c;大量使用于各种电气或电子设备中。对从事电气工作的人而言或许过于普通&#xff0c;平时忽视了它&#xff0c;但如果没有电阻&#xff0c;电气或电子电路就无法建立。电阻就是如此重要的元器件。 电阻的作用电阻是具有一定电…

jvm性能调优

JVM性能调优方法调整堆内存大小 -Xms和-Xmx参数分别设置JVM堆的初始大小和最大大小。建议将两者设为相同值以避免运行时动态调整带来的性能开销。例如&#xff1a; -Xms4g -Xmx4g 根据应用需求调整大小&#xff0c;避免频繁Full GC。选择合适的垃圾回收器 根据应用特点选择垃圾…

【光子AI】FastAPI 极简权威指南 (The Ultimate Minimalist Guide)

这是一个 FastAPI 深度极简教程。虽然篇幅受限于输出长度,但这篇指南涵盖了从入门到生产环境部署的核心知识体系,内容密度相当于一本 10,000 字的技术手册的精华浓缩版。 我们将从零开始,逐步构建一个现代化的、高性能的 Web API。 FastAPI 极简权威指南 (The Ultimate Min…

【光子AI】FastAPI 极简教程(从 0 到 生产级)

FastAPI 极简教程&#xff08;从 0 到 生产级&#xff09; 本教程面向 Python Web / 后端 / AI 工程师&#xff0c;目标是&#xff1a; 用最少的概念&#xff0c;建立正确的 FastAPI 心智模型从 0 写到 可上线的工程结构讲清楚 async / event loop / 并发模型 / 性能边界 全文偏…

mysql一条sql语句是如何运行的

MySQL SQL 语句执行流程MySQL 执行一条 SQL 语句的过程可以分为多个阶段&#xff0c;包括连接管理、解析与优化、执行引擎处理以及结果返回。以下是详细流程&#xff1a;连接管理客户端通过 TCP/IP 或 Unix Socket 连接到 MySQL 服务器。连接建立后&#xff0c;服务器进行身份验…

MySQL 8.0在windows环境安装及配置

文章目录 一、下载二、安装三、配置环境变量 一、下载 1、先彻底卸载之前的MySQL&#xff0c;并清理其 残留文件 。 2、登录网址https://www.mysql.com/ 3、点击网址左下角“中文”按钮&#xff0c;切换到中文界面 4、点击网页上方的“下载”按钮&#xff0c;然后点击网…

什么是勒索软件即服务(RaaS)

文章目录勒索软件即服务的影响勒索软件即服务是如何运作的勒索软件即服务典型案例华为如何帮助您抵御勒索软件即服务勒索软件即服务RaaS&#xff08;Ransomware as a Service&#xff09;是一种网络犯罪商用模式&#xff0c;犯罪组织采用软件即服务&#xff08;SaaS&#xff09…

什么是立体射频调优

文章目录传统射频调优算法存在哪些不足立体射频调优算法如何解决这些问题立体射频调优适用于哪些场景立体射频调优是在传统射频调优的基础上进行的算法优化&#xff0c;能够基于终端上报的RSSI测量结果识别AP高挂、AP间存在遮挡等复杂安装场景&#xff0c;并对发射功率和信道进…

【计算机毕业设计案例】基于深度学习CNN的水果识别

博主介绍&#xff1a;✌️码农一枚 &#xff0c;专注于大学生项目实战开发、讲解和毕业&#x1f6a2;文撰写修改等。全栈领域优质创作者&#xff0c;博客之星、掘金/华为云/阿里云/InfoQ等平台优质作者、专注于Java、小程序技术领域和毕业项目实战 ✌️技术范围&#xff1a;&am…

什么是零漫游分布式AP

文章目录为什么需要分布式AP分布式AP如何组网分布式架构如何实现零漫游Wi-Fi 7零漫游 vs Wi-Fi 6零漫游零漫游分布式 vs 敏捷分布式零漫游分布式Wi-Fi解决方案相关产品零漫游分布式AP&#xff08;Distributed Access Point&#xff0c;简称分布式AP或DAP&#xff0c;在新一代的…

什么是零日攻击

文章目录什么是零日漏洞零日漏洞是如何转化为零日攻击的为什么零日攻击很危险著名的零日攻击事件如何降低零日攻击的风险华为如何帮助您抵御零日攻击零日漏洞通常是指还没有补丁的安全漏洞&#xff0c;零日攻击则是指利用零日漏洞对系统或软件应用发动的网络攻击。由于零日漏洞…