欧美成人午夜精品久久久,国产?V天堂一区二区三区,欧美精品va在线观看,亚洲一区二区三区免费在线观看,av无码精品一区二区久久,欧美性爱视频不卡一区三区,欧美乱人伦视频在线观看,国产一级牲交高潮

ARTICLE DETAIL

資訊詳情

深耕商務(wù)建站與企業(yè)官網(wǎng)運(yùn)營的一線實(shí)戰(zhàn)洞察。

前端錯(cuò)誤彈窗記錄方案:如何把用戶報(bào)錯(cuò)變成可復(fù)現(xiàn)線索

前端錯(cuò)誤彈窗記錄方案:如何把用戶報(bào)錯(cuò)變成可復(fù)現(xiàn)線索 做前端時(shí)間久了最怕聽到的其實(shí)不是“頁面崩了”而是“用戶那邊彈了個(gè)錯(cuò)我截了圖就這個(gè)”。這張截圖大概率只包含彈窗的半截標(biāo)題沒有觸發(fā)頁面、沒有請求參數(shù)、沒有操作步驟等你趕到現(xiàn)場那個(gè)錯(cuò)誤早就被刷新沖得干干凈凈。我一直在琢磨同一個(gè)問題錯(cuò)誤彈窗本身是產(chǎn)品最誠實(shí)的信息出口為什么我們在排查時(shí)卻一直把它當(dāng)成一次性廢料看待后來我在團(tuán)隊(duì)里陸續(xù)做了兩件事一是把所有錯(cuò)誤彈窗納入統(tǒng)一記錄二是把彈窗記錄和操作上下文關(guān)聯(lián)起來算是把“用戶又報(bào)錯(cuò)了”從一句口頭禪變成一個(gè)可檢索、可回放、可以反向推動修復(fù)的事實(shí)數(shù)據(jù)庫。這篇文章就把這套錯(cuò)誤彈窗記錄方案的完整思路、代碼邊界和踩坑過程拆開來講。1. 線上“點(diǎn)哪兒都報(bào)錯(cuò)”卻無法復(fù)現(xiàn)彈窗記錄缺的不只是截圖先說我在項(xiàng)目里最直接的一個(gè)觀察。我們的前端應(yīng)用是標(biāo)準(zhǔn)的中后臺系統(tǒng)用戶角色很多菜單權(quán)限不一樣二開改造也多。過去一年里工單系統(tǒng)里最常見的線上反饋大概有三類第一種是“點(diǎn)保存的時(shí)候彈出紅色報(bào)錯(cuò)了但再點(diǎn)一次又好了”第二種是“某用戶環(huán)境里彈了錯(cuò)誤頁面卡住刷新后恢復(fù)正?!钡谌N最模糊——“經(jīng)常彈錯(cuò)不確定是不是我網(wǎng)絡(luò)問題”。這類反饋有共同點(diǎn)報(bào)錯(cuò)信息大概率出現(xiàn)在 alert、message toast、Modal 彈窗里由封裝好的 request 攔截器統(tǒng)一彈出??蓡栴}來了彈窗組件本身沒有日志沒有版本號沒有用戶標(biāo)識甚至很多文案是后端返回的 errorMsg也不寫錯(cuò)誤碼。用戶截圖只能截出某個(gè)瞬間可工程師定位時(shí)最需要的是時(shí)間軸。1.1 一個(gè)錯(cuò)誤彈窗從出現(xiàn)到消失留在工程師手里的只剩回憶我之前做過一次小試驗(yàn)讓三位同事模擬用戶操作埋點(diǎn)環(huán)境觸發(fā)同一個(gè)拋錯(cuò)接口。結(jié)果很有意思頁面上的 message 文案完全一致但觸發(fā)路徑完全不一樣有人是從列表頁按鈕進(jìn)來的有人是提交表單觸發(fā)的還有人是從詳情頁跳轉(zhuǎn)后自動加載時(shí)彈出的。如果只把“錯(cuò)誤彈窗”本身記錄下來我們只能得到一張好看的錯(cuò)誤分級表卻無法回答最重要的那個(gè)問題到底哪個(gè)入口、哪個(gè)參數(shù)組合、哪一版代碼最容易把它帶出來。于是我把思路從“記錄錯(cuò)誤彈窗”調(diào)整為“記錄錯(cuò)誤彈窗前后 10 步的可復(fù)現(xiàn)上下文”。簡單說彈窗不是孤立的它是用戶操作鏈、網(wǎng)絡(luò)請求鏈和前端狀態(tài)變更鏈的交匯點(diǎn)。只拍下事故現(xiàn)場還不夠還得知道它是怎么一步步發(fā)生的。1.2 第一版需求邊界別想著全量采集先把錯(cuò)誤彈窗撈干凈初期特別容易犯的錯(cuò)是貪大。有人一上來就想把點(diǎn)擊流全部埋了、所有接口響應(yīng)全存了、頁面全量錄屏結(jié)果做了一兩周還停在埋點(diǎn)列表上。我的建議是把第一版邊界收得非常窄只盯“計(jì)劃內(nèi)錯(cuò)誤彈窗”和“計(jì)劃外全局異常彈窗”兩類。計(jì)劃內(nèi)錯(cuò)誤彈窗業(yè)務(wù)代碼主動調(diào)用的錯(cuò)誤提示比如提交失敗、數(shù)據(jù)加載異常通常通過項(xiàng)目封裝的 notify.error 之類方法呼出。計(jì)劃外錯(cuò)誤彈窗頁面里冒出來的系統(tǒng)報(bào)錯(cuò)比如 React Error Boundary 兜底頁、未捕獲異常導(dǎo)致的錯(cuò)誤彈層、全局 unhandledrejection 被框架統(tǒng)一提示的場景。第一版不需要記錄非錯(cuò)誤類 toast也不追普通的成功提示。只有先把錯(cuò)誤彈窗做成結(jié)構(gòu)化數(shù)據(jù)后面的分析才有根基。2. 核心實(shí)現(xiàn)整套錯(cuò)誤彈窗記錄器怎么落地確定了邊界后面的事就是順著一條鏈路做透捕獲異常信號、找到對應(yīng)的彈窗對象、抽取彈窗關(guān)鍵信息、關(guān)聯(lián)操作上下文、落本地緩沖、異步上報(bào)、查詢展示。我在項(xiàng)目里基于現(xiàn)有組件庫做了一層輕量封裝沒有額外引入重量級監(jiān)控 SDK整體代碼量控制在幾百行附近。2.1 全局異常捕獲window.error 和 unhandledrejection 雙通道前端錯(cuò)誤彈窗的來源未必都是業(yè)務(wù)代碼主動彈的有可能是運(yùn)行時(shí)異常被全局監(jiān)聽后觸發(fā)兜底提示。例如代碼里某個(gè)核心方法拋錯(cuò)經(jīng)統(tǒng)一捕獲后 setState 出一個(gè)全局 ErrorPage。記錄器不能只監(jiān)聽某個(gè)組件的屬性而要在最外層把異常源抓住。我在公共模塊里注冊了兩個(gè)監(jiān)聽// error-tracker.js export function installGlobalErrorCapture() { window.addEventListener(error, (event) { // 捕獲資源加載錯(cuò)誤與普通運(yùn)行時(shí)錯(cuò)誤 const detail extractErrorDetail(event.error); pushToLocalBuffer({ type: window-error, level: error, message: detail.message, stack: detail.stack, filename: event.filename || , lineno: event.lineno || , colno: event.colno || , occurredAt: Date.now(), }); }); window.addEventListener(unhandledrejection, (event) { const reason event.reason; const detail extractErrorDetail(reason); pushToLocalBuffer({ type: promise-rejection, level: error, message: detail.message, stack: detail.stack, occurredAt: Date.now(), }); }, { passive: true }); }這段代碼很多團(tuán)隊(duì)都有但差別在于我把這兩個(gè)事件的身份標(biāo)識與稍后要記錄的彈窗信息做了關(guān)聯(lián)。實(shí)際踩過的坑是部分瀏覽器對跨域腳本的 stack 會打碼錯(cuò)誤對象雖然存在但 fileName 和行號是空的。因此推入緩沖隊(duì)列時(shí)不要把 stack 作為唯一線索。Message 里的“請求失敗”“保存失敗”這類關(guān)鍵詞反而能幫我們做彈窗文案匹配。2.2 彈窗內(nèi)容與 DOM 提取截圖之外的文本證據(jù)鏈等到異常真正被渲染為可見彈窗時(shí)僅僅記錄錯(cuò)誤對象還不夠。用戶關(guān)心的是屏幕上彈出了一行什么字。我建議在組件庫通知類方法做統(tǒng)一包裝或者在彈窗掛載后掃描可見區(qū)域里的錯(cuò)誤提示節(jié)點(diǎn)。前者侵入性稍強(qiáng)但拿數(shù)據(jù)最準(zhǔn)確后者的優(yōu)點(diǎn)是不用改業(yè)務(wù)調(diào)用方需要額外做的是判定“哪些節(jié)點(diǎn)算錯(cuò)誤彈窗”。我采用了一個(gè)中庸方案在統(tǒng)一的 request 攔截器和 notify 封裝里追加記錄函數(shù)同時(shí)保留 DOM 掃描作為兜底。記錄函數(shù)會拿到 complete 的彈窗信息function captureNotice({ type, title, content, level, code, requestId, duration }) { pushToLocalBuffer({ type: business-notice, level, message: content || title || , errorCode: code || , requestId, // 方便回放時(shí)定位觸發(fā)的接口調(diào)用 pageUrl: location.href, route: router.currentRoute?.value?.fullPath || , }); }DOM 掃描兜底一般用 MutationObserver監(jiān)聽 body 下新增的錯(cuò)誤樣式節(jié)點(diǎn)取它的 innerText 并判斷是否在錯(cuò)誤枚舉列表里。這個(gè)方案不夠優(yōu)雅但真碰上“外部老代碼直接調(diào) $.messager.alert”的時(shí)候它能撈回大量漏網(wǎng)之魚。畢竟“錯(cuò)誤彈窗記錄”首要任務(wù)是先把它記下來后續(xù)再談結(jié)構(gòu)化。2.3 快照與軌跡記錄錯(cuò)誤發(fā)生前10步操作有的錯(cuò)誤彈窗與用戶操作沒有直接關(guān)系比如定時(shí)器拉取了數(shù)據(jù)、后臺消息推送觸發(fā)了刷新。但多數(shù)業(yè)務(wù)錯(cuò)誤有明確的前置操作鏈。我給記錄器維護(hù)了一個(gè)環(huán)形軌跡緩沖區(qū)最多保留當(dāng)前會話最近 20 條動作。每一條動作包含四類基礎(chǔ)信息交互事件click 時(shí)所在節(jié)點(diǎn)文本、按鈕文案、組件 key、事件目標(biāo) CSS 選擇器。路由變化上一個(gè)路由和當(dāng)前路由。接口請求發(fā)起請求的 method、url、關(guān)鍵入?yún)⒄?、返回狀態(tài)碼。瀏覽器事件visibilitychange、online/offline、頁面 resize 等可能間接影響的狀態(tài)。實(shí)現(xiàn)時(shí)用一個(gè)簡單的 trackAction 函數(shù)在各埋點(diǎn)處低侵入追加即可。觸發(fā)一次點(diǎn)擊就壓一條 JSON 快照const actionRingBuffer []; const MAX_RECORD 20; function trackAction(action) { actionRingBuffer.push({ ts: Date.now(), ...action, }); if (actionRingBuffer.length MAX_RECORD) { actionRingBuffer.shift(); } } export function getRecentActions() { return actionRingBuffer.slice(); }有幾個(gè)團(tuán)隊(duì)在復(fù)用這套邏輯時(shí)總想把軌跡做得又細(xì)又全最后存儲開銷先行爆炸。實(shí)際證明 20 條足夠覆蓋絕大多數(shù)問題且更容易讓開發(fā)在看記錄時(shí)抓住重點(diǎn)。2.4 數(shù)據(jù)怎么存IndexedDB 本地緩沖與按需上報(bào)記錄最終要出瀏覽器。如果每彈一個(gè)錯(cuò)誤就馬上上報(bào)一次異常頻率高時(shí)反而會把少量有價(jià)值的堆棧信息淹沒還會影響頁面性能。我采用了兩級存儲方案。錯(cuò)誤記錄先進(jìn) IndexedDB 的本地表帶上狀態(tài)標(biāo)記pending/uploaded。頁面正常退出前如果 pending 數(shù)量超過一個(gè)閾值使用 sendBeacon 批量上報(bào)如果用戶在斷網(wǎng)狀態(tài)下工作記錄會滯留在本地等網(wǎng)絡(luò)恢復(fù)后自動補(bǔ)傳。這里要留意 IndexedDB 的異步特性避免在頁面關(guān)閉瞬間寫入未完成導(dǎo)致丟數(shù)據(jù)。上報(bào)的消息體不復(fù)雜{ eventId: uuid-xxxx, occurredAt: 1700000000000, sessionId: ukey-xxx, version: 1.4.2, env: production, userIdHash: a1b2c3, records: [ { type: business-notice, level: error, message: 保存訂單失敗請稍后重試, errorCode: ORDER_SAVE_FAILED, route: /order/create, stack: , actions: [] } ] }3. 純記錄沒有用得把它串成一條能回放的時(shí)間線數(shù)據(jù)存下來只是開始。真正產(chǎn)生排查價(jià)值的是工程師拿到一條錯(cuò)誤彈窗記錄后能像看回放一樣把這個(gè)用戶前一分鐘的操作過程復(fù)現(xiàn)出來。3.1 用戶身份、版本號和路由字段排查的第一批基本盤上線第一周我就發(fā)現(xiàn)一個(gè)真實(shí)痛點(diǎn)同一個(gè)錯(cuò)誤彈窗后臺查看時(shí)只顯示“部分用戶出現(xiàn)報(bào)錯(cuò)”無法確定是版本灰度問題還是特定操作問題。后來我在記錄里強(qiáng)制補(bǔ)上了三個(gè)基礎(chǔ)字段應(yīng)用版本號、當(dāng)前登錄用戶標(biāo)識的哈希值、當(dāng)前頁面路由。為什么用戶標(biāo)識要用哈希而不是明文出于隱私考慮。記錄的目的不是為了知道“張三做了什么”而是為了能回答“某個(gè)具有 X 權(quán)限的人在 Y 菜單下使用 Z 版本時(shí)是否遇到相同問題”。用戶 ID 做一次 HMAC 混淆即可既保留橫向關(guān)聯(lián)能力又不至于讓所有能看到后臺的人直接讀到用戶名。版本號尤其重要。很多錯(cuò)誤不是“所有用戶都彈”而是“新版框架升級后加了字段校驗(yàn)老接口返回的數(shù)據(jù)不滿足新約束”導(dǎo)致只有新版本前端會彈錯(cuò)。沒有版本字段復(fù)現(xiàn)人員會拿舊版本本地代碼去跟線上最新代碼比對浪費(fèi)幾個(gè)小時(shí)。3.2 業(yè)務(wù)狀態(tài)序列化錯(cuò)誤彈窗往往只是最后一環(huán)真正復(fù)雜的問題發(fā)生在“彈窗出現(xiàn)時(shí)業(yè)務(wù)狀態(tài)已經(jīng)處于異?!钡膱鼍?。比如用戶先選了某張優(yōu)惠券再對商品進(jìn)行改價(jià)最后提交訂單時(shí)被后端提示價(jià)格不一致。彈窗文案里只有“訂單信息錯(cuò)誤”但真正原因是前端狀態(tài)中的優(yōu)惠券對象和服務(wù)端不一致。為了覆蓋這一類問題我在業(yè)務(wù)關(guān)鍵操作的位置留了一個(gè)可選的“快照點(diǎn)”倉庫核心數(shù)據(jù)在狀態(tài)變更后打上輕量標(biāo)簽trackStateSnapshot(cart-store, { selectedItemIds: cartStore.selectedItems.map(i i.id), couponId: cartStore.appliedCoupon?.id || , totalAmount: cartStore.totalAmount, });不過業(yè)務(wù)快照必須克制否則會有敏感數(shù)據(jù)混雜進(jìn)來。我的建議是快照只存主鍵 ID 和“參與計(jì)算的關(guān)鍵金額/數(shù)量”不存收貨人姓名、手機(jī)號、備注等無關(guān)內(nèi)容。定位是輔助不是數(shù)據(jù)倉庫。3.3 查詢面板設(shè)計(jì)按時(shí)間段、關(guān)鍵詞、錯(cuò)誤碼快速檢索有了數(shù)據(jù)團(tuán)隊(duì)需要一個(gè)查詢?nèi)肟?。第一版我直接做了一只簡單的管理端頁面本質(zhì)就是一張大表加一個(gè)篩選器。看起來樸素但維度齊全后非常能打。篩選維度包括時(shí)間范圍默認(rèn)最近 24 小時(shí)支持自定義應(yīng)用版本精確匹配用于灰度對比錯(cuò)誤類型business-notice / promise-rejection / window-error / boundary-error關(guān)鍵詞匹配 message、route、stack 摘要操作軌跡中是否包含某個(gè)接口 URL這里最讓人舒服的排序邏輯是“錯(cuò)誤彈窗出現(xiàn)頻次按去重后計(jì)數(shù)”。同一用戶同一錯(cuò)誤只計(jì)一次否則某一次接口抖動會讓一個(gè)底層錯(cuò)誤沖上榜首。去重鍵我用的是 sessionId、錯(cuò)誤 message 前 100 字符和 stack 首行三點(diǎn)拼接后的 hash排序時(shí)按去重后數(shù)量倒序。4. 記錄上線后的三波沖擊數(shù)據(jù)噪音、隱私和存儲膨脹這套記錄器上線第二天后臺就收到了一萬兩千多條錯(cuò)誤彈窗記錄。這數(shù)字乍看像系統(tǒng)崩了實(shí)際分析發(fā)現(xiàn)其中 80% 來自同一個(gè)狀態(tài)碼為 502 的網(wǎng)關(guān)報(bào)錯(cuò)發(fā)生在兩次公網(wǎng)抖動之間。這個(gè)現(xiàn)象很典型也直接暴露了記錄鏈路的第一波坑。4.1 一個(gè)接口把錯(cuò)誤彈窗觸發(fā)了3000次的真相有個(gè)查詢列表接口在網(wǎng)關(guān)抖動后的 5 秒內(nèi)無法返回前端代碼里的重試邏輯誤以為超時(shí)于是每 3 秒重試一次。用戶沒有刷新頁面輪詢也沒有停錯(cuò)誤彈窗就一遍遍提醒“查詢失敗”。短時(shí)間內(nèi)同一個(gè)用戶觸發(fā)了 30 多次記錄。如果不做彈窗去重?cái)?shù)據(jù)庫里會被同一問題刷爆。我在 record 入庫前增加了一個(gè)合并窗口同一個(gè) sessionId 下相同 message、相同錯(cuò)誤碼的記錄在 5 分鐘內(nèi)合并為一條并且把 count 字段累加。這樣既能說明問題嚴(yán)重度又不會把用戶會話變成垃圾數(shù)據(jù)的制造機(jī)。當(dāng)時(shí)還發(fā)現(xiàn)部分彈窗組件即使重復(fù)渲染DOM 文本也完全一致合并條件可以輕松命中。真正的難點(diǎn)集中在錯(cuò)誤文案里帶時(shí)間戳的情況比如“接口超時(shí) 900ms”每次數(shù)值都不同合并鍵失效。解法是歸一化文案里的數(shù)字統(tǒng)一替換成占位符再用來做去重鍵。4.2 脫敏規(guī)則的取舍不能為了排查把用戶整個(gè)會話都搬走記錄器剛準(zhǔn)備擴(kuò)大采集范圍時(shí)我差點(diǎn)把用戶輸入內(nèi)容也裝進(jìn)軌跡快照。一次安全自查讓我及時(shí)剎車有些表單輸入項(xiàng)極具隱私性身份證號、手機(jī)號、備注字段都可能被輸入框 change 事件捕獲。而故障排查通常根本用不到這些值工程師真正需要的是“用戶填了哪些字段、校驗(yàn)是否通過、提交值是哪些選項(xiàng)”。因此軌跡采樣只保留輸入框的 name、非敏感選項(xiàng)類值、校驗(yàn)結(jié)果對 free-text 輸入值一律不采集。碰到純文本 Query 查詢條件僅保留前幾位索引參數(shù)和長度避免把用戶全文搜索詞帶出。脫敏規(guī)則可以寫成配置每個(gè)新增動作類型都要先確認(rèn)是否包含敏感字段再決定是否進(jìn)入環(huán)形緩沖。4.3 采樣策略與自動清理避免把前端性能拖垮記錄器本身不能成為性能殺手。任務(wù)最重的是 DOM 場景快照和軌跡序列化如果在錯(cuò)誤彈窗出現(xiàn)瞬間就立刻執(zhí)行全量頁面 HTML 快照用戶會明顯感到卡頓。我把頁面 DOM 快照閾值設(shè)為只做“彈窗所在掛載容器的 outerHTML 截?cái)唷蹦J(rèn)前 2000 字符然后壓縮后在網(wǎng)絡(luò)空閑時(shí)上報(bào)。本地的 IndexedDB 還要定期清理。正常情況下保留最近 2 天的完整記錄即可更早的記錄只保留聚合字段例如 message 聚合條數(shù)和最近一次出現(xiàn)時(shí)間。因?yàn)橥话l(fā)問題通常 48 小時(shí)內(nèi)就會被發(fā)現(xiàn)留太久反而讓查詢接口越跑越慢。后端接收端也要有丟棄策略。我通過在服務(wù)端按 hour 粒度聚合同一個(gè) key 的記錄數(shù)超過 30 條后自動把明細(xì)轉(zhuǎn)存冷表。這樣保障了熱查詢表的體積任何一次彈窗風(fēng)暴都不會拖垮監(jiān)控系統(tǒng)的讀接口。5. 靠錯(cuò)誤彈窗記錄抓到的那幾個(gè)“鬼”說實(shí)話沒有這套記錄鏈路之前這些問題也不是完全沒法查只是每次都得通過讓用戶開控制臺、裝代理、錄屏或者反復(fù)溝通口徑來碰運(yùn)氣。上線一段時(shí)間后團(tuán)隊(duì)從錯(cuò)誤彈窗記錄中翻出了好幾個(gè)之前完全無感的問題。5.1 同一個(gè)錯(cuò)誤彈窗在不同時(shí)區(qū)彈出不同文案有段時(shí)間海外銷售反饋“明明本地校驗(yàn)都過了提交預(yù)估單時(shí)偶爾會彈出’提交失敗請重試’”。這個(gè)錯(cuò)誤從工單里根本看不出規(guī)律。后臺檢索錯(cuò)誤彈窗記錄按操作軌跡排序后發(fā)現(xiàn)所有出問題的會話共同點(diǎn)是用戶在當(dāng)天 23:30 左右提交單據(jù)而表單里的“服務(wù)日期”字段在轉(zhuǎn)換時(shí)間戳?xí)r少做了一步時(shí)區(qū)偏移導(dǎo)致生成的日期參數(shù)早了一天后端按業(yè)務(wù)規(guī)則拒絕。彈窗記錄里前端雖然只看到“提交失敗”但軌跡里的請求 payload 把那個(gè)錯(cuò)誤日期完整保留了下來。開發(fā)用這一點(diǎn)數(shù)據(jù)快速定位到時(shí)間戳工具函數(shù)里對本地時(shí)區(qū)做了 toISOString 處理卻忘記還原 UTC 偏移。這類問題靠用戶反饋描述十有八九是問不清楚的。5.2 只在老版本容器里出現(xiàn)的條件渲染漏網(wǎng)另一個(gè)問題出現(xiàn)的范圍也很詭異只有幾個(gè)企業(yè)客戶環(huán)境會彈錯(cuò)普通 SaaS 用戶不受影響。逐條檢查彈窗記錄發(fā)現(xiàn)錯(cuò)誤集中在應(yīng)用版本號 1.4.0 的會話里。當(dāng)時(shí)我以為是不是灰度升級導(dǎo)致的但后端 release 單顯示 1.4.0 只覆蓋了約 10% 流量。點(diǎn)開記錄的動作軌跡后真相大白出問題的菜單入口是從一個(gè)老的容器應(yīng)用 iframe 嵌進(jìn)來的那個(gè)容器解析菜單配置時(shí)使用了一個(gè)舊字段 projectId而新前端已經(jīng)在 1.4.0 改成讀取 projectUid。老容器環(huán)境下 projectUid 為空請求接口時(shí)把 undefined 拼進(jìn)了 URL后端直接返回參數(shù)缺失錯(cuò)誤彈窗隨之出現(xiàn)。沒有版本號與路由字段這種“環(huán)境和版本疊加”的怪問題最難復(fù)現(xiàn)。現(xiàn)在看到這類反饋我第一步一定是先查錯(cuò)誤彈窗記錄里對應(yīng)版本和 referrer 的分布而不是讓用戶重新錄屏。5.3 前端輪詢與后端超時(shí)打架競態(tài)錯(cuò)誤終于浮出水面還有一個(gè)案例讓我印象更深系統(tǒng)里的某監(jiān)控大屏每 10 秒會輪詢一批實(shí)時(shí)數(shù)據(jù)偶爾出現(xiàn)“數(shù)據(jù)獲取失敗請刷新頁面”的錯(cuò)誤彈窗但刷新后馬上恢復(fù)正常。因?yàn)閱栴}偶爾出現(xiàn)很難穩(wěn)定復(fù)現(xiàn)。直到某個(gè)上午彈窗記錄明確地顯示同一時(shí)間點(diǎn)用戶的瀏覽器同時(shí)發(fā)出了 4 個(gè)相同的輪詢請求而且其中兩個(gè)請求因?yàn)榍耙粋€(gè)請求尚未返回導(dǎo)致了 token 刷新競爭后端把這兩個(gè)請求判定為無效會話。從記錄中的 request 軌跡可以清楚看到前一次輪詢還沒結(jié)束用戶又切換到另一個(gè)瀏覽器標(biāo)簽頁觸發(fā)了一次網(wǎng)絡(luò)恢復(fù)事件導(dǎo)致頁面里兩個(gè)定時(shí)器疊加。我們就這樣通過記錄里接口發(fā)起的時(shí)間戳差值判斷出是頁面從后臺切回前臺時(shí)重置了輪詢定時(shí)器卻沒有清掉舊實(shí)例。修復(fù)方式是一行清定時(shí)器的代碼但在沒看到請求時(shí)間軸之前排查成本高得嚇人。6. 記錄之后才是價(jià)值把彈窗數(shù)據(jù)接回告警與迭代流程錯(cuò)誤彈窗記錄做到可查詢不代表整個(gè)鏈路已經(jīng)完成。真正讓團(tuán)隊(duì)離不開這套機(jī)制的是后期把記錄數(shù)據(jù)接入了告警、周報(bào)和排障協(xié)作流程。它們從三條路徑反向壓低了線上錯(cuò)誤彈窗數(shù)量。6.1 錯(cuò)誤彈窗告警閾值該怎么定才不炸群很多團(tuán)隊(duì)上線監(jiān)控后第一件事就是接告警但沒過兩天就被告警疲勞淹沒。我在初始設(shè)定中故意不做細(xì)粒度告警只對三類情況推送核心交易鏈路錯(cuò)誤彈窗數(shù)量 10 分鐘內(nèi)超過 20 個(gè)會話同一個(gè)錯(cuò)誤碼 30 分鐘內(nèi)新增受影響用戶數(shù)超過 30新版本錯(cuò)誤率環(huán)比增長超過 200%。這三條有一個(gè)共同特征強(qiáng)調(diào)“用戶會話維度”而不是“事件次數(shù)維度”。因?yàn)橐淮尉W(wǎng)絡(luò)抖動引起的重復(fù)彈窗事件次數(shù)雖高但用戶價(jià)值損失有限。閾值要結(jié)合業(yè)務(wù)低谷調(diào)整例如凌晨時(shí)段核心交易鏈路本身幾乎沒有流量20 個(gè)會話也許就是明顯故障信號而在大促期間這樣一個(gè)閾值可能每分鐘都在發(fā)起告警。所以我后來加了按小時(shí)基線浮動判斷告警更加接近真實(shí)故障。6.2 彈窗周報(bào)的內(nèi)容架構(gòu)讓后端和產(chǎn)品也能看懂周報(bào)不是給技術(shù)人員自己看的。我在設(shè)計(jì)時(shí)避免了純堆 stack 的格式而是把錯(cuò)誤彈窗按“影響用戶數(shù)”“影響業(yè)務(wù)模塊”“連續(xù)出現(xiàn)天數(shù)”三個(gè)維度排序生成一份可閱讀的摘要。每一條記錄里保留核心 message、錯(cuò)誤碼與一條典型路徑截圖。產(chǎn)品經(jīng)理拿到這份報(bào)告后可以直接看到“購物車優(yōu)惠計(jì)算失敗彈窗在過去兩周共影響了 600 多名用戶環(huán)比上升 150%”。過去他只能靠客服反饋判斷優(yōu)先級現(xiàn)在數(shù)據(jù)擺在面前排需求時(shí)也更有依據(jù)。后端的同事也很喜歡我附上的接口維tab頁它直接把錯(cuò)誤彈窗對應(yīng)的 HTTP 狀態(tài)碼分布和超時(shí)分布列出來了后端不用再翻業(yè)務(wù)日志。我建議從第一周起就固化周報(bào)格式并附帶一個(gè)簡短的“本周新浮現(xiàn)問題”區(qū)塊。因?yàn)橛涗浧魃暇€之后錯(cuò)誤彈窗的真實(shí)數(shù)量短期內(nèi)會明顯上升這其實(shí)是把原先不可見的問題顯性化了不是質(zhì)量倒退大家提前在心里有個(gè)預(yù)期就行。6.3 團(tuán)隊(duì)里的“彈窗止血SOP”從發(fā)現(xiàn)到修復(fù)最短路徑記錄器跑通后我們形成了一套簡單實(shí)用的響應(yīng)動作不需要專職監(jiān)控人員也能執(zhí)行新建或收到告警后先在錯(cuò)誤彈窗查詢面板里按錯(cuò)誤碼聚合確認(rèn)影響面。點(diǎn)擊首條記錄查看動作軌跡找出最靠前的操作入口和請求參數(shù)摘要。如果判斷是前端問題直接在當(dāng)前會話里補(bǔ)抓一條用戶行為記錄把路由、版本、操作前狀態(tài)一并附到缺陷單上。如果判斷是后端或接口問題把請求參數(shù)摘要和返回狀態(tài)發(fā)給后端同事附帶相同的 eventId 便于兩邊對齊日志。這套流程最大的價(jià)值是消滅了“無法復(fù)現(xiàn)”四個(gè)字。凡是彈窗記錄里有數(shù)據(jù)的錯(cuò)誤無論前端還是后端都能在一個(gè)小時(shí)內(nèi)把問題范圍壓縮到很窄甚至直接定位到具體函數(shù)。沒有記錄的時(shí)候這個(gè)流程多半會變成來回要截圖、要網(wǎng)絡(luò)環(huán)境、要操作錄屏的拉鋸戰(zhàn)。這套記錄能力上線到現(xiàn)在我自己的最大感受是它把錯(cuò)誤彈窗從“用戶打擾項(xiàng)”重構(gòu)成“質(zhì)量運(yùn)營數(shù)據(jù)源”。它不是萬能的不能代替性能監(jiān)控也不能自動修復(fù)所有異常但它是前端團(tuán)隊(duì)理解線上真實(shí)狀態(tài)的一雙眼睛。如果你也被“用戶說彈錯(cuò)了但自己復(fù)現(xiàn)不了”的問題反復(fù)折磨可以考慮從把錯(cuò)誤彈窗變成結(jié)構(gòu)化記錄開始做起。別一上來追求全量采集和智能分析先能穩(wěn)定地存下來、查得到、看得懂就已經(jīng)贏過了大多數(shù)拍腦袋排錯(cuò)的團(tuán)隊(duì)。
返回列表
PREV
查看更多資訊
NEXT
返回資訊列表
五月天久久网站| 五月婷婷丁香| 五月婷婷在线丁香| 激情五月婷婷她| 天天做夜夜爽| 激情综合五| 婷婷五月色播网| 色五月丁香com| 日韩av在线免费观看| 激情五月天激情网| 久久99视频| 超级碰碰一区| 久久久国产精品黄毛片| 狠狠五月天| 六月丁香婷婷六月激情综合| 狠狠色激情在线| 97干欧美| 激情婷婷五月| 久热只有这里精品| 五月丁香综合伦理片| 色婷婷9| 六月丁香五月婷婷| 五月丁香啪啪啪| 一区二区免费看| 欧美英丁香开心快乐六月天网| 超碰免费99| 亚洲AV在线免费看| 成人做爰A片免费看网站找不到了| 婷婷丁香五月综合| 色哟哟www| 国精产品久久| 新伍月婷婷| 九九视频精品这里只有| 九九综合久久丁香婷婷,开心激情综合网| 久久区区一二三av| 丁香伊人五月色婷婷五十路| www久久久久久久| 天天插天天插| 国产偷人爽久久久久久老妇APP| 五月天婷婷激情| 我爱va亚洲va52| 狠狠狠婷婷五月综合| 久热伊人在91| 激情婷婷九月| 婷婷五月综合社区| 久草A片| 天天爽天天操| 日日夜夜天天| 欧美色色色色色| 蜘蛛女侠2003满天星免费观看| 婷婷五月久久| 欧美色色色色色| 丁香五月婷婷激情蜜桃| 天天操婷婷| 色中色综合| 色色综合视频| 五月天天久久香| 思思热久热| www.激情五月天com| 无码人妻一区二区三区四区| 五月婷婷开心亚州在线| 99热这里只有精品9| 99热这里只有免费| 色色丁香婷婷综合| 色婷视频| 婷婷五月另类网站| 亚洲综合另类| 午夜 外网 精品 在线| 黄色99网| 99热在线观看免费精品| 五月天色不卡| 久久婷婷原创视频| 五月综合丁香婷婷| 婷婷六月爽| 丁香五月花婷婷开心| 在线视频色五月| 色综合色欲综合天天免费| 99热99免费| 天天舔天天摸天天透| 久久九九在线视频| 色婷婷狠狠爱| 国产真实乱对白精彩| A片试看120分钟做受图片| 香蕉网婷婷| 91综合网| 五月丁香在线视频观看| 99这里只有精品| 婷婷99| 丁香五月婷婷基地| 婷婷中文网站| 五月婷婷丁香大陆免费| 五月天伊人久久久久| 丁香婷婷性爱| 丁香五月婷婷激情中文| 只有精品视频在线观看| 国产午夜一区二区三区| 久色网| 91丁香色| 九九家庭影院| 色婷婷国产精品综合在线观看| AAA久久| 99色视频| 五月婷婷欧美| 色色日本| 播丁香五月婷婷欧美| 2005天天干天天1| 99热人人| 国产精品美女| 狠狠插日日干撸| 五月天婷婷成人网| 91嫩草国产线观看亚洲一区二区| 成人网站在线观看视频| 色婷婷狠狠18| WW婷婷五月天com| 99热资源在线| 婷婷操婷婷干婷婷射| 99色综合| 99福利导航| 精品人妻久久久久久久| AV九九| 亚洲天堂制| 色五月天.con| 久久a热| 九九久久综合| 超碰免费观看| www婷婷亚洲| 超碰97免费在线| 免费看欧美成人A片无码| 国产资源在线视频| 99热国产免费| www.五月婷| 9999热精品在线免费播放| 丁香婷婷激情六月五月开心| 欧美激情 日韩无码 婷婷 五月天| 丁香六月婷月91婷月| 这里只有精品视频99| 欧美精品18| 超级碰碰碰碰视频| 99久久www| 亚洲韩国日产综合AV| 婷婷六月丁香1| 99九九精品视频| 婷婷五月天AV在| 丁香婷婷色五月天| 五月久久丁香| 99久久婷婷国产综合精品电影| www.狠狠操.co m| 婷婷五月综合啪| 一片AV片免费播放| 国产欧美va| 色噜噜狠狠狠狠色综合久欧美| 日韩人妻无码一区二区| 激情婷婷五月天| 激情欧美婷五月| 99久re热视频精品98| 超碰色综合| 夜夜撸夜夜骑| 久久丁香五月天| 婷婷伊人中文字幕| 99惹| 久久六月婷婷| 五月天综合色| 色综合久久88色综合天天99| 九九综合| 丁香欧美| 婷婷五月天久久综合88| 五月丁香激情综合网| 婷婷综合色| 97操操操| 五月丁香直播| 青青草网武则天| 99在线亚洲| 九九热只有精品| 苗黎美女四级成人版一级二级毛片| 狠狠干2007| 老师的粉嫩小又紧水又多A片视频 欧美三级巜人妻互换 | 26uuu国产| 五月婷婷免费在线| 婷婷五月丁香综合亚洲| 五月丁香六月婷婷激情网| 色色色婷婷| 亚洲欧美综合7777色婷婷| 99er日韩| 婷婷六月成人| 91日本在线| 玖热精品综合视频| 日本www免费九九| 五月天另类图片| 九九色之九九色之88| 噜噜干日本| www。狠狠干。com| 一起草av在线观看| 欧美久久一级内射wwwwww.| 日日舔夜夜操| 精品视频这里只有精品| 黑人无码一区| 97热91| 另类小说激情五月天| 久久九九@| 婷婷午夜天| 少妇口诉沐足视频播放器网址| 67194中文在线| 激情爱爱网站超大免费| 激情婷婷五月天在线观看| 五月天大香蕉婷| 午夜婷婷久久| 青青草青青草五月天| 色爱综合网| 日本一级一级一级一级| 青青草原爱爱网| 26UUU欧美| 成人网站免费sxj| 婷婷久久内射| 五月丁香综缴情性爱| 亚洲成人一区| 五月婷婷六月情| 五月天色婷伊人| 久久婷婷激情四射五月天| 久久草大香蕉| 亚洲成人在线播放| 欧美 日韩 成人| 婷婷丁香午夜综合影视| 亚洲小视频免费播放| 狠狠色色色| 99精色| 开心五月天激情网站| 日韩成人精品中文字幕| 丁香婷婷五月色成人网站| 亚洲精品无码99热| 国产人妻人伦精品一区二区| 丁香六月婷婷| 久久这里都是精品| 综合色五月| 免费播放99性爱视频| 久久这里只有国产| 色5在线| 五月天丁香婷| 97碰碰在线观看视频| 婷色天堂| 狠狠婷婷色| 五月天激情婷婷| 丁香花色色网| www.久久久久| 丁香五月天啪啪| 欧美色99| 亚洲色在线观看| 天天日天天色| 婷婷激情视频| 五月天婷婷网站888| 色五月激情| www.夜夜.com| 丁香婷婷五月| 婷婷色在线视频| 婷婷激情五月色综合| www.minyis.com【JT】国内CDN落地页保证转化QQ2101460746 | 九月婷婷综合在线| 色站9/| 九日日夜夜69| 欧美色色日韩| 五月丁香激情综合六月涩涩爱| 色噜婷婷| 任你搞网站| 中文字幕激情综合| 激情五月综合网最新| av无码电影| 94干大香蕉| 99re在线免费视频| 婷婷成人AV| 欧美三日本三级少妇三99| 五月婷亚洲精品| 亚洲精品大片| 91viP在线看| 涩五月婷婷| 人妻中文在线| 欧美黄色一级录像| 99热资源在线| mmm1717.6dbm人人爱人人操| 婷婷五月天免费| 久久婷婷五月天激情唯美| 五月草影视| 婷婷五月无码| 色综合久久久久| 国产激情综合| 色天使色综合| 亚洲天堂99| 丁香婷婷五月激情综合| 17.c黄色| 99操视频| 五月精品99综合| 99精品网址| 亚洲综合久| 五月婷婷丁香深深爱| AV天堂淫乩| 伊人五月网| 久久ab| 夜色综合网| 丁香五月婷婷啪啪| 超碰2021| 密黄站| 九九热在线观看视频网站| 激情五月天色婷婷| 日日干天天| 天天日天天日天天搞| 天天操夜夜夜拍拍拍| 狠狠色97| 国产午夜成人免费看片无遮挡| www.91五月| 九九精品热播| 亚洲激情区| www.五月天婷婷| 九九黄色网| 久热在线观看视频9| 久久婷婷综合网| 五月丁香色五月| 五月天桃色深爱网| 五月天丁香久久综合 | 婷婷五月香蕉| 噜噜色噜噜网| 日99网站| 欧洲激情网站| 久婷婷婷| 一区二区乱视频码| 色五月婷婷五月久久| 婷婷五月丁香欧洲| 久操大屁股女人av| site:ornaments52.com| 69精品人人人人| 亚洲啪啪精品| www国产亚洲色婷婷com| 荫道BBWBBB高潮潮喷| 9婷婷内射| 五月天久久婷婷婷| 日韩色色视频| 大香蕉婷婷五月天| 亚洲婷婷五月| 九九色之九九色之88| 九九草热在线观看| 五月丁香啪| 538任你爽视频不一样的| 丁香六月婷婷综合麻豆| 色五月激情网| 桃色五月婷婷| 久久小视频| 狠狠色97| 色玖玖综合网| 久久久性爱视频| 欧美激情综合色综合| 五月天婷婷基地| 国产免费一区二区三区三州老师F1F1.CC| α久久| 91Chinese在线| 日熟女| 五月婷婷 激情五月| 婷婷成人五月天| 色色色综合网| 成人精品在线| 五月丁香好婷婷A片网| 无码色| 丁香九月激情| 日日噜噜夜夜狠狠久久丁香五月| 丁香五月花婷婷开心| 成人版视频在线观看| 丁香天堂夜| 五月婷婷五月天亚洲无码| 成人草榴视频| 色五月影视| 婷婷天堂综合网| 天天综合亚洲综合| 丁香六月亚洲| 亚洲无码成人| 久久er视频6| 欧美日韩成人在线| tingting五月天亚洲| av中文在线| 开心激情色婷婷五月天| 任你躁XXXXX麻豆精品| 99热这里有精品24| 月色色综合婷婷网| 第四色激情网| 色综合爱综合| 婷婷五月天首页激情| 少妇达人正片在线播放_ikun_福利吧| 九九热99熟女| 精品人妻久久久久久| 99色在线观看免费| 中文字幕成人版| 激情五月天小说|五月天开心激情网|亚洲精品国产自在现线|黄色五月天 | 九热免费视频| 五月丁香综合啪啪| 五月丁香婷婷激激激综合网色播| 99久精品视频| 五月天开心网| rr天天操| 五月丁香六月色婷| www.婷婷com| 国产激情综合五月久久| 婷婷五月天成人在线视频| 激情深爱五月天| 国产婷婷五月中文字幕高清| 五月丁香婷婷99| 五月婷婷啪啪啪| 俺来也综合网精品一区| www.婷婷久久五月天| 狠狠摸狠狠摸| 色9色| 五月丁香六月停停停| 五月天伊人久久久久| 97人人干| 一本九九色| 五月综合无码| 六月婷婷久久| 开心四月婷婷在线色播播| 葵花AV在线| 午夜婷婷| 婷婷性福五月天| 婷丁五月| 丁香五月最新网址| 五月Huangsewang| 综合性爱网| 天天操天天操| 91性高潮久久久久久久久| 亚洲无码影音| 激情五月婷婷综合| 丁香五月六月综合欧美| 色婷婷综合网站| 久草A片| 日韩精品视频中文字幕| 激情小说五月天| 天天色天天爱天天爱天天爱y| 天天做天天爱天天搞| www.第四色99| 噼里啪啦完整版中文在线观看| 天天摸天天舔| 五月婷在线视频免费看| 99热这里有精品24| 色波激情五月天| 久久精品噜噜噜成人A∨色欲| 精品亚洲国产成人A片在线鸭王| 99这里| 狠狠999| 五月婷婷三级| 日韩超碰在线| 一区三区视频有限公司| www.com在线操视频免费观看| 九九综合色| 亚洲AV网址| 激情网婷婷婷| 色五月天成人在线| 五月丁香婷婷成人伊人网| 大香蕉精品视频| 九九超日本| 操B无码视频国语| 在线播放中文字幕| 婷婷五月成人| 丁香婷婷基地| 日狠狠| 97视频91| 成人 在线 日韩| 激情亚洲网| 99爱在线视频观看| 日日操天天| 五月天色导航| 婷婷五月久久| 婷婷日日夜夜| 俺去也综合| 91成人性爱视频| 99色最新在线视频网站| 丁香五月婷婷在线视频| 天天综合社区| 日本欧美成人片AAAA| 丁香五月在线观看| 日本系列_4页_777FP| 欧美婷婷成人| 91人人爽狠狠狠| 五月婷婷色影院| 亚洲av成人在线| 欧美 日韩 成人| 久久婷婷五月天激情四射| 97操碰在线视频| 天天综合网在线| 人人干人人看| 婷婷久久亚洲| 色婷婷狠狠| 99精品视频在线观看| WwW色婷婷| 男人的天堂av俄罗斯热| 9 99免费视频| 久久这里都是精品免费| 五月欧美色色五月| 色婷婷精品视频| 五月丁香婷婷色色| 精品夜夜澡人妻无码AV| www.cao.com久久| 五月天激情综合网| 大香蕉啪啪啪| 精品久久久久久久久久久久人妻| 日本色狠狠| 97碰| 爱爱网址9| 五月天激情日色在线| 操人视频91| 日韩999| 久久五月丁香六月婷| 思思久久青草热| 五月天六月色| 97在线精品| 婷婷五月天天| 综合99久久| 天干干夜夜操| 色婷婷偷拍| 色婷网| 超碰人人摸AV| 99视频精品| 视频这里只有精品16| 久久一热| 丁香六月天| 久久ri精品视频| 成人 在线 日韩| 天干干夜夜操| 久久综合中文| 99综合入口| 亚洲精久久| 99视频精品8| 色综合中文| 一级AV片| 9.1综合网| 深爱五月网| 丁香五月天激情综合| 9热成人在线视频| 久久三级视频| www.夜夜操| 久久AV无码精品人妻系列试探| 久久加勒比| 四虎婷婷五月天| 99久在线观看| 日本全黄一级999| 成人五月天在线视频在线观看| 99只有这里有精品在线视频| 狠狠爱深色婷婷综合| 粉嫩av蜜桃av蜜臀av| 激情网综合| 九九aV| 中文AV在线观看| 天天操,天天插| 激情欧美五月丁香| 天天色丁香| 亚洲色婷婷五月| 超碰av在线| AV在线大香蕉| enecarbon-materials.comWu染请涟系Bao护@wip1688 | 99.色| 涩五月婷婷| 爽极品色| 久久 婷婷 五月天| a在线免费v| 这里只有精品9| 婷婷成人基地| 26uuu国产色| 久久激情视频| 五月天综合在线| 九色91国产| 五月开心啪啪| 婷婷五月激情中文字幕| 麻豆精品| 五月丁香六月| 综合一区二区三区| 人人综合久| 国产精品电影网| 五月丁香成人网| 五月天激情综合网| 9九色首页| 亚洲AV无码成人精品电影| 日韩99色99| 久久您您综合网| 日日做天天操夜夜爽| 日本熟妇乱妇熟色A片蜜桃| 婷婷五月丁香综合亚洲 | 色yeye欧美| 深夜A片| 婷婷婷五月香蕉| 超碰熟女拍拍| 五月天婷婷情色| www.日本91| 色噜噜夜夜夜综合网| 99免费视频| 高清不卡一区| 婷婷综合五月天| XXXX岛国| 97伦乱| 色噜噜狠狠一区二区三区| 久久九九婷婷| 超碰在线9| 久久五月丁香婷婷| 熟女人妻一区二区三区免费看| 天天插夜夜爽| 在线亚洲综合网| 综合99久久| 噜噜噜狠狠色综合| 日韩AV免费电影在线播放| 激情综合色婷婷啪啪六月天| 久久999久久999久久999久久| 婷婷五月天Av| 五月婷婷和六月| 久久婷婷网址| 一区二区三区视频| 婷婷综合网伊人| 婷婷六月天| 久久新地址| 少妇日麻屄| 碰人人97| 夜夜操天天干| 五月激情婷婷女| 九九精品综合| ..真实国产乱子伦毛片| 91九色中文| 天天婷婷天天| 狠狠色丁香婷婷久久综合| 丁香六月五月天| 亚洲久久婷婷| 婷婷五月天色色| 七七婷婷综合| 另类视频一区| 婷婷丁香五月天中文字幕| WWW.婷婷五月天.COM| 日本欧美成人片AAAA| 深爱激情婷| site:901-07.com| 丁香五月伊人| 婷婷六月色| 六月婷婷综合| 成人丁香婷婷五月天| Av九九| 91人人爱| 操人无码| 久大香蕉| Www,五月天| 色婷婷五月开心六月综合| 卡视频1区2区| 五月Huangsewang| 亚洲中文av| 久久人妻伦理| 天天舔天天| 婷婷五月色| 97在线日本| 丰满少妇乱A片无码| ww久久| 婷婷五月丁香综合激情| 成人婷婷五月| 日韩免费乱轮网站| 色欲丁香| 91精品婷婷国产综合| 五月天小说激情| 97久久超碰| 日本精品99| 99热这里只有精品8| 狠狠干伊人| 五月婷婷综合色啪| 色五月开心婷婷| 大香线蕉伊人| 欧美超级视频97| 亚洲影院婷婷色| 超碰v| 欧美色色色| 婷婷五月色播放| 婷久久| 色九亚洲| 99精品视频在线观看| 久久人妻久久| 可以看的AV| 99爱视频在线观看这里只有精品| 五月丁香婷婷三级| 99热成人在线观看| 五月丁香婷婷成人综合网| 人人综合五月人人婷婷| 亚洲AAAA网| 5月婷婷六月丁香| 婷婷五月免费观看| 亚洲 在线 性爱 | 天天摸夜夜夜| 五月天天爽| 99色色色色| 天天色天天爱天天爱天天爱y| 日本激情五月天‘| 久久视频这里有精品99| 99精品在线观看视频| 五月丁香六月激情在线| 婷婷色在线播放| 激情婷婷久久| 婷婷金品综合视频| 免费看欧美成人A片无码| 色五月综合网| 婷婷五月在线影院| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 99精品偷自拍| 午夜成人av在线| 在线观看欧美3区| 在线99色| 亚洲激情综合| 婷婷五月天,影院| 日日日影院| 日日噜狠狠色综合久| 欧洲亚洲午夜| 久久五月婷| 激情性爱五月天网页| 韩日AV片| 另类图片色五月| 狠狠久久婷五月综合色| 操操操AV| AV中文在线| 久久99久久99精品,久国产,久久精品免费,99久在线,久久久久国产精品免费网站,9 | 日日日日操| 99综合视频| 色综合久| 欧美日韩二区在线| 日本一级| 99色播| 丁香五月天社区| 九九热最新地址| 国产精品久久久爽爽爽麻豆色哟哟| 超碰人人摸AV| 色五月婷婷久久| 欧美丁香五月天| 超级碰碰碰97免费| 99在线精品免费视频| 狠狠久久婷| 九九激情网| 丁香五月综合在线视频| 五月丁香免费看| 中文字幕不卡网站| 天天五月丁香五月| 久久免片| 嫩BBB搡BBBB榛BBBB| a色婷婷| 色婷婷色五月丁香| 激情五月综合网最新| 成人国产欧美大片一区| 中文AV在线播放| 色五月天在线| 色播五月网| 久艹伊| 久久五月激情网| 五月婷婷激情性爱| 9久9久9久女女女九九九一九| 99久久婷婷国产综合精品青桔| 亚洲人成人五月天| 日本精品久久久久中文字幕| 第四色五月婷婷| 丁香五月冃欧美| 五月婷婷香| 91pornav在线| 欧美性爱5月天天天看| 99热这里只有精品2| 成人短视频免费观看| 日韩抽插操逼| 狠狠爱综合| 婷婷五月中文字幕| 五月婷婷丁香色播网| 疯狂做受XXXX高潮A片动画| 國語久久婷| 99操免费视频| 思思色综合网站| 婷婷综合激情| 国产4P视频精品五区| 亚洲人人干| 亚洲男女激情| 五月天综合网| 婷婷五月丁香久久| www,色婷婷| 五月丁香中文字幕| 久热精品9999| 亚洲99在线| 亚洲深喉aV| 日本五月丁香| 亚洲精品又粗又大又爽A片| 色色五月天激情| 色丁香五月天| 日韩成人AV在线播放| 色色色综合色| 丁香五月综合无码趴趴| 俺去也综合| 激情婷婷网| 蜘蛛女侠2003满天星免费观看| 五月丁香六月停停停| 天天色天天色天天色天天色天天色| 久久er99热精品一区二区| 樱花99视频| 久久曰曰| 天天肏天天插| 久热精品免费视频4| 日本欧美国产| www.第四色99| 这里只有精彩视频| 五月婷婷久久大香蕉| www.色五月.com| 五月丁香六月婷婷久久肏| 99热青青草| 久热91| 婷婷深爱五月天| 久久婷婷五月草视频在线播放| 激情五月综合| 99热精国产这里只有精品| 丁香五月激情久久麻豆| 久久国产色| 99在线视频精品| XX色综合| 翔田千里无码| 2013AV天堂| 任你爽精品免费视频6| 26UUU| 第四色在线观看| 色综合日日| WWW.久久99| 操碰99| AV天堂淫乩| 91夫妻网站九色| 九九色图| 亚洲成色综合网站免费观看| 人妻第九页| 五月丁香六月婷婷网| 中文字幕在线资源| 国产69久久久欧美黑人A片| 丁香婷婷色情社区成人小说| 五月天丁香成人社| 99激情| 五月婷婷色五月| 啪啪一区| 99九九热播在线免费视频| 99毛片| 色婷婷4| 九九精品亚洲| 中文字幕在线观看视频www| 涩涩涩.com| 亚洲第一成人无码A片| 江苏少妇性BBB搡BBB爽爽爽 | 天天日中文| 久久3p| 伊人干练久| 狠狠99| 日韩中文字幕| 久碰婷婷视频| 九九热这里只有国产精品| 激情性爱五月| 色色综合网www| 九九色影院| 激情网综合| 热99精品视频在线观看| A1片久久| 超碰97在线操| 人人干人人看| 99热思思| 操操操操操电影网| 激情五月综合色| 色色色色色日韩午夜激情 | 色天使色婷婷| 久久婷婷丁香花综合网| 思思久久精品| 天天爽天天爽| 激情婷婷丁香色五月| 丁香五月网络网络| 色婷婷色情| 日韩三级视频一区二区| 国产精产国品一二三在观看| 91色逼| 五月婷婷综合久久| www.五月天婷婷姐姐| 成人在线日韩| 在线中文亚洲| 97性高潮久久久| 国外亚洲成AV人片在线观看| 日本丁香五月| 天天爽人人综合免费7799| 五月丁香六月成人| 婷婷在线免费| 伊人超碰| 天天看片日日夜夜| 九九热这里只有精品7| AAA久久久AAA久久久AAA| 婷婷五月天丁香久久| 婷婷五月久久| 任你躁XXXXX麻豆精品| 五月丁香综合啪啪| 26UUU精品一区二区| 色五月天激情| 另类激情五月| 久婷婷婷| 大香蕉五月婷婷| 综合色影| 五月丁香激| 亚洲午夜电影| 色综合九九| 久久婷婷操| 五月婷婷天天色| 天天干,天天舔| 亚洲永久免费| 99热99在线| 超碰99在线观看| 婷婷导航| 香蕉综合网| 密黄站| 五月天色导航婷婷资源婷婷| 久久只有精| 色情五月丁香婷婷网| 六月丁香婷婷综合色播| 丁香五月天天日| 亚洲色欲欧美一区二区三区| 人人天堂操| 色五狠狠| 开心五月网| 五月婷婷激情中文字幕| 伊人激情综合网| 欧美操人| www99热| 久久精品国产AV一区二区三区 | 五月Huangsewang| 亚洲超碰中文字幕| 99免费青青蜜臀| 欧美精品99| 色波激情五月天| 这里只有精品在线播放| 丁香六月激情网C0W| 伊人激情影院| 激情五月婷婷| 69精品人人人人| 五月丁香婷婷激情图片| 久久视频婷婷| 俺也去在线久久精品23欧美综合视频网站,丰满人妻一区二区三区在线视频53,丰满 | 激情五月图| 婷婷色Av| 欧美影院| 99ri视频| 91丁香婷婷综合久久欧美| 婷婷色在线播放| 久久视屏这里只有久久| 亚洲 无码 中文字幕 中出| 久久只有18视频| 久99久在线| 噼里啪啦完整版中文在线观看| OYIWbGcPu8H| 91婷婷伊人牛牛| 婷婷激情综合色五月久久,色婷婷丁香花,丁香婷婷五月情天,久久婷婷五月综合色 | 五月丁香成人网| 丁香五月成人社区| 五月天久久色| 国产激情在线| 丁香婷五月天| 亚洲操操操| 五月香婷婷| 婷婷丁香精品视频在线观看| 操久久网| 亚洲狠狠操| PORNY九色9l自拍视频成人| 丁香五月婷婷五月| 黄色毛片精品| 五月天丁香啪啪综合| 综合激情视频| 91丨九色丨熟女高潮| 91色欲综合| 人人干天天舔| 久久婷婷五月综合| 成人无码髙潮喷水A片| 好色婷婷| 狠狠色婷婷丁香六月| 五月丁香成年黄色| 666555。COm毛片| 国产激情视频在线观看| 五月丁香婷在线| 日韩另类| 中文字幕,综合,91| 婷婷五月天日本无码| 婷婷五月丁香基地| 热热99爱爱| 99在线看片| 五月天社区| 光棍影院日韩精品| 综合视频五月| 成人丁香五月| 国内久久亭亭| 日日操天天| 久久九九99| 99久久婷婷国产综合| 久久精热| 综合色七七| 无码网| 成人网站在线观看视频| 玖色色综合| 五月天激情无码高清| 丁香五月成人| 97av在线视频| 免费啪啪亚州视频| 亚洲无码激情| 五月丁香无码| 人人爽网| 色播丁香五月婷婷操:屄| AV电影在线播放| 婷婷趴趴| 日日噜噜夜夜狠狠久久丁香五月| 亚洲激情四谢| 久久五月激情网| 五月色丁香| 怡红院 久久| av久热| 日本女人久久| 亚洲秘 无码一区二区三区妃光/1| 日韩三十六页| AV天堂婷婷五月天| 四川BBB搡BBB爽爽视频| 色日本丁香婷婷| 色婷婷五月综合| 美妞av| 五月天丁香| 99热这只有| 激情又色又爽又黄的A片| 熟女乱论网| 婷婷五月天激情网| 婷婷五月天亚洲天堂| BBWCUCKOLD精品熟妇| 激情纯色婷婷五月天在线不卡视频| 色五月婷婷网| 天天爽日日搞| 五月停视频天堂| 五月五婷婷| 日韩av网站在线观看| 99.N在线视频| www98日本小时间到了| 亚洲精品国产成人AV在线| 婷婷天堂综合| 综合色色网| 婷婷丁香五另类网站| 日韩黄色中文字幕| 五月婷婷人妻| 五月婷婷草| 综合另类视频| 亭亭丁香aV| 亚洲婷婷五月天| 丁香五月亚洲综合| 在线综合啪| 色色亚洲| 久久之人妻| 国产精品第一国产精品| 中文字幕色色色| 4438国产免费看| 殴美激情综合网| av 一区三区四区| 五月婷婷操操| 久久人妻精品| 亚洲区,视频区,视频区免费| 国产全是老熟女太爽了| 日本操逼九九九九58日本操逼| 91人人操人人看| 丁香六月五月天| 人人看人人草人人摸| 久99精品视频| 婷婷五月影院| 天天操夜夜肏| 综合99综合久久久久久久| 97色婷婷| 五月丁香激情婷婷| 五月天婷婷av| 精品一二三区久久AAA片| 狠狠xx| 玖玖色综合| 超碰色碰碰| 99九九热在线观看| 色噜噜狠狠色综合日日免费| 《丁香激情综合久久伊人久久》影视在线观看 -高清预告手机免费播放 -三妹影院 | 五月天伊人网| 色综合网综合| 先锋五月婷婷丁香草草| 精品一二三区久久AAA片| 亚洲中文乱字字幕在线永久| 精a品a视a频| 青青操日本摸摸看看| 在线99热| 婷婷激情五月天小说| 欧美日韩成人免费在线| 99视频这里有精品| xx久久| 亚洲无码成人性爰网| 色婷婷天堂| 九九九激情综合| 色婷婷888| 丁香五月亚洲婷婷| 91久久99久久91熟女精品| 久草丁香婷婷1024| 国产 码在线成人网站| 色欲天天综合| 激情五月天在线观看色婷婷| 九九热99精品| 大地资源色婷婷视频在线| 激情综合网激情五月天| 天天干天天干天天干天天干天天| 婷婷五月激情的图片| 五月开心播播网| 玖玖婷婷五月天| 99热地址| 超碰在线caop| 色五月综合在线| 99视频网| 精品综合五月| 色婷婷狠狠| 碰97久久| 五月 婷 久| 99re6在线视频精品免费| 无码人妻激情| 欧美成人色婷婷| 丁香婷婷六月激情综合| 婷婷久久五月天| 1024成人在线观看| 99久久久精品| 少妇人妻偷人精品无码视频新浪| 五月激情六月宗合| 久久精品五月天| 99看片| 天天操综合网站| 九九爱看亚洲| 五月社区丁香| 激情影院内射| www,五月天com| 欧美综合五月丁香六月婷| 91色干| 激情五月天婷婷色色色色色色色色色色色| 亚洲情综合五月天| 婷婷色婷婷| 色婷婷五月天偷拍| 九九综合久久| 99热99色| 9999久久久久| 9久精品视频| 99re免费精品视频| 欧美激情五月天| 激情丁香五月| 亚洲色视频| 九九热在线观看视频| 亚洲欧美一区二区三区爱爱动图 | 欧美激情综合色丁香婷婷五月天| 五月花婷婷最新| 婷婷五日b| 久久久月丁香| 婷婷丁香六月激情综合| 色久婷婷网| 五月天伊人日日噜影片AV| 五月丁香婷婷激情在线| 五月色丁香国产在线视频| www婷婷色情网| 亚洲男人的天堂婷婷色五月| 五月丁香激情深爱婷婷| 丁香婷婷色六月| 开心激情网五月| 天天天干夜夜夜操| 色五月五月婷婷| 九九综合伊人| AV九九| 九九色色| 亚洲精品无AMM毛片| 久久精彩视频18| 日韩啪图| 久久久久久99精品无码| 欧美综合123区| 丁香婷最新动态| 色婷五月丁香久亚洲| 天天色综合网吨吧| 丁香婷婷色五月激情综合| 一区二区你懂的| 激情综合激情五月| 久久久久久草黄色片AV在线观看| 九九久久网| 69激情小说| 26uuu欧美日韩| 激情五月天婷婷| 中文字幕一色哟哟哟哟| 激情五月综合免费| 玖玖99婷婷| 丁香五月性| 国精产品一区一区三区免费视频| 五月天操逼激情| 草美女在线观看视频在线播放| 狠狠操.com| 五月婷婷婷婷婷| 玖玖五月丁香| 99热思思| JlZZJlZZ8JlZZ亚洲熟女| 99五月婷| 婷婷国产综合| 亚洲va欧美va国产综合久久久| 欧美这里只有精品| 99热这里只有精品中文字幕| 久久小说网| 日本97久久久精品| 五月丁香婷婷无码A∨| 婷婷五亚洲| 天天射美女| 《亚洲操B久久免费在线观看,亚洲操B久久在线播放》在线播放 - 高清资源 - 97 | 激情婷婷内射| 婷婷爱五月天人人爱| 久艹大香蕉| 免费观看欧美成人AA片爱我多深 | 五月色无码| 激情五月天天狠狠久久| 97人人草| 色色五月激情| 99国产er热视频| 五月婷婷激情综合av| 五月丁香啪| 超级97碰碰| 青青草原中文字幕| 噜噜噜噜综合在线| 国产99久久久国产精品免费看| 94干大香蕉| 色婷婷精品小视频| 狼人婷婷久久| 99婷婷综合| 六月婷婷深深爱| 天天爱综合网| 无码人妻AV久久久一区二区三区 | 婷婷五月天成人导航| 亚洲色情网站| 五月婷婷激情综合| 1024成人在线观看| 99久久99热这里只有精品| 久九色| 99草在线免费观看视频| 日日爱678| 五月天伊人| 欧美日韩成人h| 第四色五月激情网| 九热...av| 亚洲图色五月天| 五月丁香六月婷婷亚洲激情综合| 五月婷婷狠狠干| AV在线二十六页| 色五月婷婷五月久久| 五月婷婷之综合激情| 超碰人人99| 91色情播放| co超碰在线观看| 天天摸天天舔天天爽| AV中文在线| 99狠狠操一| 色情五月婷婷| 久久成人亚洲欧美电影| 深爱五月激情综合| 五月丁香综合网| 久热欧美| 女婷久久| 婷婷婷久久久| 婷婷开心激情| 色婷婷亚洲综合天堂| 久久草婷婷丁香网站| 综合色99| 99在线观看| 婷婷的99视频网站| 一本久道综合99| 性综合网| 激情五月天婷婷色色色色色色色色色色色 | 97久久精品| 六月婷婷视频| www.久9| 色婷婷五月天在线观看| 情色五月天 网站| 亚洲综合色棒| 久久这里只有精品视频15| 99爱免费视频在线观看| 蜜桃五月天| 五月天婷婷爱丁香中文字幕| 免费观看全黄做爰的视频| 激情五月天之六月婷婷|