成人免费xxxxx在线视频软件_久久精品久久久_亚洲国产精品久久久_天天色天天色_亚洲人成一区_欧美一级欧美三级在线观看

Sentry Web 性能監控之Web Vitals

安全 應用安全
Web Vitals 是谷歌定義的一組度量指標,用于度量渲染時間(render time)、響應時間(response time)和布局偏移(layout shift)。每個數據點都提供了關于應用程序總體性能的見解。

[[422861]]

本文轉載自微信公眾號「黑客下午茶」,作者為少。轉載本文請聯系黑客下午茶公眾號。

目錄

  • 核心 Web Vitals
    • 最大內容繪制 (LCP)
    • 首次輸入延遲 (FID)
    • 累積布局偏移 (CLS)
  • 其它 Web Vitals
    • 首次繪制 (FP)
    • 首次內容繪制 (FCP)
    • 首字節時間 (TTFB)
  • 閾值
  • 分布直方圖
  • 瀏覽器支持

Web Vitals 是谷歌定義的一組度量指標,用于度量渲染時間(render time)、響應時間(response time)和布局偏移(layout shift)。每個數據點都提供了關于應用程序總體性能的見解。

  • https://web.dev/vitals/

瀏覽器內的 Sentry SDK 收集 Web Vitals 信息(如果支持)并將該信息添加到前端事務(transaction)中。然后將這些重要信息匯總在幾個圖表中,以便快速了解每個前端事務(transaction)對您的用戶的執行情況。

核心 Web Vitals

這些 Web Vitals 被谷歌認為是最重要的,直接衡量用戶體驗。Google 報告稱,截至 2021 年 5 月,這些指標也會影響您的搜索排名。

Google reports that as of May 2021, these metrics also impact your search ranking

https://developers.google.com/search/blog/2020/11/timing-for-page-experience

最大內容繪制 (LCP)

Largest Contentful Paint (LCP) 測量最大內容出現在視口中的渲染時間。這可以是來自文檔對象模型(DOM)的任何形式,例如 image、SVG 或 text block。它是視口中最大的像素區域,因此具有最直觀的定義。LCP 幫助開發人員了解用戶看到頁面上的主要內容需要多長時間。

https://web.dev/lcp/

首次輸入延遲 (FID)

First Input Delay (FID) 測量用戶嘗試與視口交互時的響應時間。操作可能包括單擊按鈕、鏈接或其他自定義 Javascript controller。FID 提供有關應用程序頁面上成功或不成功交互的關鍵數據。

  • https://web.dev/fid/

累積布局偏移 (CLS)

Cumulative Layout Shift (CLS) 是渲染過程中每個意外元素偏移的單個布局偏移分數的總和。想象一下導航到一篇文章并嘗試在頁面完成加載之前單擊鏈接。在您的光標到達那里之前,鏈接可能由于圖像渲染而向下移動。CLS 分數代表了破壞性和視覺不穩定轉變的程度,而不是使用持續時間來表示此 Web Vital。

使用影響(impact)和距離(distance)分數計算每個布局偏移分數。影響分數是元素在兩個渲染幀之間影響的總可見區域。距離分數測量它相對于視口移動的距離。

  1. Layout Shift Score = Impact Fraction * Distance Fraction 
  2. 布局移位得分 = 影響分數 * 距離分數 

布局移位得分 = 影響分數 * 距離分數

讓我們看一下上面的例子,它有一個不穩定的元素——主體文本(body text)。影響部分大約是頁面的 50%,并將主體文本向下移動 20%。布局偏移得分為0.1,等于 0.5*0.2 的乘積。因此,CLS 為 0.1。

其它 Web Vitals

這些 Web Vitals 通常不太容易被用戶看到,但對于排除 Core Web Vitals 的問題很有用。

首次繪制 (FP)

First Paint (FP) 測量第一個像素出現在視口中所花費的時間,呈現與先前顯示內容相比的任何視覺變化。這可以是來自文檔對象模型 (DOM) 的任何形式,例如 background color 、canvas 或 image。FP 可幫助開發人員了解渲染頁面是否發生了任何意外。

首次內容繪制 (FCP)

First Contentful Paint (FCP) 測量第一個內容在視口中渲染的時間。這可以是來自文檔對象模型 (DOM) 的任何形式,例如 image、SVG 或 text block。FCP 經常與 First Paint (FP) 重疊。FCP 幫助開發人員了解用戶在頁面上看到任何內容更改需要多長時間。

首字節時間 (TTFB)

Time To First Byte (TTFB) 測量用戶瀏覽器接收頁面內容的第一個字節所需的時間。TTFB 幫助開發人員了解他們的緩慢是由初始響應(initial response)引起的還是由于渲染阻塞內容(render-blocking content)引起的。

閾值

Google 的 “好(Good)”、“需要改進(Needs Improvement)”和“差(Poor)”閾值用于將數據點分類為綠色、黃色和紅色,用于對應的 Web Vitals。“Needs improvement” 在 Sentry 中被稱為 “Meh”。

Web Vital Good Meh Poor
最大內容制 (LCP) <= 2.5s <= 4s > 4s
首次輸入延遲 (FID) <= 100ms <= 300ms > 300ms
累積布局偏移 (CLS) <= 0.1 <= 0.25 > 0.25
首次繪制 (FP) <= 1s <= 3s > 3s
首次內容繪制 (FCP) <= 1s <= 3s > 3s
時間 (TTFB) <= 100ms <= 200ms > 600ms

一些 Web Vitals(例如 FP、FCP、LCP 和 TTFB)是相對于 transaction 的開始進行測量的。與使用其他工具(如 Lighthouse)生成的值相比,值可能會有所不同。

lighthouse:https://github.com/GoogleChrome/lighthouse

分布直方圖

Web Vitals 直方圖顯示數據分布,它可以通過揭示異常來幫助您識別和診斷前端性能問題。

默認情況下,將從直方圖中排除異常值,以提供這些重要信息的更詳細視圖。離群值(Outlier)是使用上外框(upper outer fence a)作為上限來確定的,高于上限的任何數據點都被視為離群(outlier)值。

  • upper outer fence:https://en.wikipedia.org/wiki/Outlier#Tukey's_fences

每個 Web Vital 的垂直標記是觀察到的數據點的第 75 個百分位。換句話說,25% 的記錄值超過了該數量。

如果您注意到任何直方圖上的感興趣區域,請單擊并拖動該區域以放大以獲得更詳細的視圖。您可能還想在直方圖中查看與 transaction 相關的更多信息。單擊所選 Web Vital 下方的 “Open in Discover” 以構建自定義查詢以進行進一步調查。有關更多詳細信息,請參閱 Discover Query Builder 的完整文檔。

  • Query Builder:https://docs.sentry.io/product/discover-queries/query-builder/

如果您希望查看所有可用數據,請打開下拉菜單并單擊 “View All”。單擊 “View All” 時,您可能會看到極端異常值。您可以單擊并拖動某個區域以放大以獲得更詳細的視圖。

 

瀏覽器支持

Web Vital Chrome Edge Opera Firefox Safari IE
最大內容繪制 (LCP)      
首次輸入延遲 (FID)
積布局偏移 (CLS)      
首次繪制 (FP)      
首次內容繪制 (FCP)  
首字節時間 (TTFB)

 

責任編輯:武曉燕 來源: 黑客下午茶
相關推薦

2021-09-13 05:00:09

監控Trends 性能

2021-09-11 21:02:24

監控Sentry Web性能

2011-04-07 13:53:25

Web工具

2021-06-17 22:55:29

跨境電商

2021-09-27 19:41:31

監控Sentry Alerts

2011-04-18 10:16:30

WEB高性能

2022-01-17 19:34:43

SentryWeb APISentry API

2011-10-18 13:58:32

高性能web

2011-04-19 11:06:03

JavaScriptweb

2023-03-30 19:28:51

2019-07-31 10:18:17

Web 開發Python

2021-12-31 18:35:40

監控Sentry開發

2011-04-07 13:39:24

WebHTTP

2011-04-21 09:59:48

WEBjavascript

2011-04-27 10:57:29

高性能web開發

2011-03-25 11:06:46

2020-11-24 09:36:19

分布式監控系統

2014-12-10 10:12:02

Web

2021-12-25 22:31:55

Sentry 監控SDK 開發 性能監控

2022-03-02 11:13:50

Web前端開發
點贊
收藏

51CTO技術棧公眾號

主站蜘蛛池模板: 男女啪啪网址 | 日日操夜夜操天天操 | 国产亚洲精品精品国产亚洲综合 | 在线观看成年人视频 | 日韩精品在线观看网站 | 亚卅毛片 | 日韩理论电影在线观看 | 成人3d动漫一区二区三区91 | 色av一区 | 欧美在线视频一区二区 | 国产日韩欧美在线 | 国产aⅴ爽av久久久久久久 | 嫩草国产 | 久久精品网| 男女网站免费 | 激情91| 天天舔天天 | 伊人超碰在线 | 精品国产一区二区三区性色av | 久久青视频 | 亚洲欧美另类在线观看 | 亚洲超碰在线观看 | 亚洲韩国精品 | 日本五月婷婷 | 久久久久久久国产精品视频 | 亚洲福利一区 | 久久精品av麻豆的观看方式 | 91成人精品 | 亚洲在线日韩 | 久久成人免费 | 亚洲成av人片在线观看 | 欧美国产一区二区 | 欧美不卡网站 | 日本一区二区高清不卡 | 一级网站| 亚洲国产aⅴ成人精品无吗 综合国产在线 | 国产成人短视频在线观看 | 国产一区二区三区四区hd | 性色的免费视频 | 欧美在线一区二区三区四区 | 亚洲国产成人av好男人在线观看 |