精品欧美一区二区三区在线观看 _久久久久国色av免费观看性色_国产精品久久在线观看_亚洲第一综合网站_91精品又粗又猛又爽_小泽玛利亚一区二区免费_91亚洲精品国偷拍自产在线观看 _久久精品视频在线播放_美女精品久久久_欧美日韩国产成人在线

監控平臺前端SDK開發實踐

開發 開發工具
監控是提高故障處理能力和保障服務質量必需的一環,它需要負責的內容包括:及時上報錯誤、收集有效信息、提供故障排查依據。

[[203212]]

背景

監控是提高故障處理能力和保障服務質量必需的一環,它需要負責的內容包括:及時上報錯誤、收集有效信息、提供故障排查依據。

  • 及時上報錯誤:發生線上問題后,經由運營或者產品反饋到開發人員,其中流轉過程可能是幾分鐘甚至幾十分鐘,這段時間可能直接導致公司的經濟損失。如果有一個監控系統,在線上出現問題時,監控系統能夠***時間報警,并且通知到開發人員,那開發人員就可以***時間修復上線,使公司損失最小化。
  • 收集有效信息:特別是移動時代,定位一個問題時,需要很多用戶信息(如用戶手機版本、網絡情況、操作流程等)。如果沒有監控數據,往往只能靠猜,又或是來回找產品運營甚至出現問題的用戶去溝通定位,會花費大量的時間。假如監控系統里記錄了設備信息、錯誤發生時的場景信息和用戶的操作流程,我們就可以直接根據這些信息進行問題定位,在最短時間內完成故障修復,減小問題的影響面。
  • 提供故障排查依據:監控前端SDK所上報的錯誤信息和其它的記錄信息,其最終目的都是作為我們排查故障的依據,為我們保障服務提供堅實的依靠。

監控分類

綜上所述,我們的監控平臺強調實時性和全面性。為了保證實時性,錯誤發生時就嘗試上報,并且在監控面板可以實時的展現出來,以及有及時的告警機制。全面性是指收集的信息全面,包括用戶信息、環境信息和錯誤信息等,因此監控平臺包括記錄型監控和捕捉型監控。

  • 記錄型監控

頁面訪問記錄:用戶訪問了哪些頁面。

資源加載記錄:頁面中加載了哪些資源。

用戶行為記錄:用戶在頁面上做了哪些操作,目前我們只記錄用戶的點擊行為。

接口調用相關記錄:頁面調用了哪些接口。

  • 捕捉型監控

DNS劫持:頁面是否被劫持。

資源加載錯誤:哪些資源加載失敗了,為了捕獲跨域JavaScript的錯誤,需要在相應資源標簽上添加crossorigin屬性。

頁面錯誤:頁面渲染過程中出現的錯誤。

內部邏輯錯誤:用戶特定操作出現的錯誤,通過用戶行為定位。

接口錯誤:調用接口失敗。

場景還原法

當捕捉型監控捕捉到錯誤后,我們根據錯誤信息定位用戶,再通過記錄型監控還原該錯誤發生的場景,從而復現問題并及時定位解決。這個過程我們稱之為場景還原法。

本監控平臺就是通過收集監控數據,使用場景還原法來解決問題。它將支撐系統處理過的所有記錄和錯誤按照時間順序展示。通過場景還原的列表,我們可以還原出指定用戶在瀏覽頁面過程中發生的所有事情及其先后順序,從而判斷問題發生的時機和環境。

假設以下場景:

  • PM:BD反饋用戶在購物車刷不出來啦!
  • RD:什么?我試試!我這里可以看到的呀
  • PM:商戶反饋,店里有的用戶可以有的用戶不行
  • RD:別急,告訴我shopId和打不開的用戶的賬號,我去監控平臺上看一下
  • PM:xxx
  • RD在監控面板上使用場景還原功能,調出了該用戶的所有信息記錄。發現該用戶是從菜品詳情頁進入的購物車,而再查看正常的用戶都不是從這個入口進的,定位到是菜品詳情頁跳購物車的部分有問題,并立刻進行了修復

在以上這種用戶可能有多種操作的場景中,場景還原法可以針對特定用戶,還原其完整的操作路徑和頁面上發生的所有事情,幫助復現問題。

另外,一些非必現的問題,常常是由于不同機型或環境引起的,也可以在場景還原中復現問題的發生環境予以判斷。

本文主要介紹點餐終端技術組監控平臺HUNT的前端SDK的實踐經驗,仍有許多需要改進的地方,歡迎大家拍磚,幫助我們改進。

整體設計

如圖所示,我們的監控平臺HUNT,分為前端SDK、Web層支撐系統和監控面板三大部分。

  • 監控前端SDK:收集用戶端錯誤和相關信息,并進行上報
  • 監控Web層支撐系統:處理上報的監控信息
  • 監控面板:提供實時查看上報信息的面板,方便監控數據的便捷使用

前端SDK運行在前端頁面中,收集監控數據上報到支撐系統里,作為監控面板上查詢的數據源。

就前端SDK來說,可以分為數據模塊、數據處理模塊、上報模塊三大部分,其中數據模塊包括各具體監控數據模塊和環境數據模塊:

  • 數據模塊

各監控模塊:獲取需要上報的具體內容信息(EventData或ErrorData)

DNS劫持檢測

資源完整性檢查

資源加載錯誤

API監控

全局錯誤

用戶交互

自定義上報

環境模塊:獲取環境數據

  • 數據處理模塊:將環境數據和各內容數據,處理成接口對應的格式,并返回標準格式數據。
  • 上報模塊:從環境模塊獲取環境數據,再和內容數據一起根據不同監控類型分發到對應的數據處理模塊。獲取標準數據后發送到Node層。

上報模塊先查看本地緩存數據,將本地數據和新產生的數據一起上報,若上報失敗則存入LocalStorage。

詳細設計

SDK里采用單例模式,包括各監控模塊、環境模塊和上報模塊。

每個具體監控模塊獲取上報模塊實例進行上報,上報模塊內部保證同時只會有一個上報請求。

事件的監聽都在捕獲階段進行,防止因為事件冒泡被阻止而遺漏信息。

環境模塊

環境模塊收集以下環境信息:項目配置信息、Web環境數據、JsBridge環境數據。

其它的一些諸如UA、ISP等Web層可以獲取的信息由Web層獲取。

該模塊暴露init和getEnv方法。

  • init接收用戶配置的環境參數
  • getEnv更新頁面URL,再返回當前env對象freeze的一個副本

上報模塊

采取單請求上報的方式,每個用戶同時只會有一條上報請求,每次將當前記錄到的監控信息列表一起上報,成功后再繼續上報。

上報結束之前的新上報記錄都存在Localstorage,收到成功消息后刪除已上報數據,繼續上報,不成功的記錄保留在Localstorage。此處需注意對Localstorage存儲的上限做好控制。

在當前沒有數據正在上報的情況下觸發上報,嘗試將當前Localstorage的數據和新數據全部上報,若上報記錄過多,則分條發送。全部發送完或上報失敗,本次上報結束。

各具體監控模塊

DNS劫持

HTTPS頁面被劫持后頁面資源無法獲取,劫持者無利可圖的情況下會降低劫持的動力。

若仍被劫持,前端資源未到達本地,也無法完成上報,只能從網絡層去監控。

由于美團點評平臺已經全量切了HTTPS,因此該模塊不在本監控系統中。

不過之前本團隊做過對HTTP域下的劫持檢測,其檢測思路為請求Node層指定域名下的樣本HTML或JavaScript資源,對比返回結果是否符合預期。

資源完整性檢查

資源完整性檢查模塊的任務是記錄頁面加載了哪些資源,并進行上報。

當我們排查問題時,可以查看當前頁面已經加載成功了哪些資源及其加載順序,排除因為某些資源沒有加載或者加載順序不當而引起錯誤的情況。

資源加載完整性檢查的上報時機分四類,每次將開始監聽到觸發上報之間所有記錄到的已加載資源一起上報,減少上報請求數:

  1. onload:window.onload時觸發
  2. onload_timeout: onload超時(5秒)時觸發
  3. async:window.onload后一定延時(5秒)觸發,上報后停止監聽
  4. hash_change:onhashchange開始監聽,一定延時(5秒)觸發上報,上報后停止監聽

內存中維護一個已加載資源的數組,每次上報后刪除已上報的資源記錄。

資源加載錯誤監控

Window上error事件代理,過濾Window本身的error。

根據標簽類型判斷資源類型,src或href為資源地址。

為了捕獲跨域JavaScript的錯誤,需要在相應資源標簽上添加crossorigin屬性。

API錯誤監控

同樣采用XMLHttpRequest加hook方式實現。

open時記錄接口URL,send后根據status判斷,接口調用失敗時進行上報。

  1. XMLHttpRequest.prototype.open = function open(method, url, bool) { 
  2.     monitor.originXHR.open.apply(this, [method, url, bool]); 
  3.     // get something... 
  4.     // this.ajaxUrl = url; 
  5.  
  6. XMLHttpRequest.prototype.send = function send(_data) { 
  7.     const self = this; 
  8.  
  9.     this.addEventListener('readystatechange', () => { 
  10.         if (self.readyState === 4) { 
  11.             if (self.status !== 200 && self.status !== 304 && this.ajaxUrl !== REPORT_URL) { // filter urls 
  12.                 // report error info 
  13.                 // ... 
  14.                 // monitor.reporter.report(dataTypes.API_ERROR, error); 
  15.             } 
  16.         } 
  17.     }, false); 
  18.  
  19.     monitor.originXHR.send.apply(this, [_data]); 
  20. }; 

過濾掉SDK本身的上報地址(防止上報失敗引起循環上報)和一些其它需要忽略的接口地址。

注意,接口訪問URL時可能是一個相對路徑,建議補全協議和domain。

全局錯誤監控

監聽Window上的error事件,過濾事件代理的error。

用戶交互監控

監聽Window上捕獲階段的click事件,記錄點擊相關數據。

業務代碼中可以為比較關注的元素添加data屬性,每次點擊將會上報被點擊元素的指定屬性、附加信息和DOMPath幫助定位該元素。

記錄用戶交互信息可以明確問題發生時,該場景下用戶的具體操作路徑,結合環境數據、資源加載記錄和錯誤數據,整個問題場景就一目了然了。

接入方式

SDK的接入方式分為以下兩種:

1.先加載SDK

優點:可以記錄頁面加載完成前的情況,加載的資源,以及發生的錯誤。

缺點:影響頁面加載速度,直接拷貝在head中,對業務接入不友好。

2.后加載SDK

優點:不影響頁面性能。

缺點:只能監控加載成功的頁面,但我們需要關心頁面加載失敗的場景。

為了滿足功能需要,當前監控平臺v1的引入方式是將壓縮后的SDK代碼直接引入到被監控頁面的head中,并由業務代碼初始化配置項目名稱等。該步操作可以借助webpack的插件來幫助完成,減輕業務組接入的復雜度。

后續改進方向考慮采用:核心基礎庫+loaders/plugins 的方式,將必須先加載的SDK代碼引入在head中,其余代碼等頁面加載完成后再異步添加。

結語

HUNT系統上線后,已經完全覆蓋點餐終端組的活躍Web項目,進行監控數據的多維度上報。接下來工作重點是對收集到的數據進行有效的分析和利用。

目前大部分現有的監控工具只關注捕捉型監控這部分,記錄型監控是缺失的。相應的,以記錄型監控作為支撐的場景還原功能也是無法做到的。這類型的監控系統只能做到發現錯誤,但是對于錯誤定位幫助甚微。

接入本監控系統后,不但能在監控面板上實時的看到多種錯誤信息,還能根據錯誤發生的上下文,包括頁面加載的過程,其中用戶做了哪些操作,訪問了哪些API等,按時間順序排列來完成場景還原。再結合該錯誤發生的環境數據,復現問題和定位問題變的非常容易。

當收到故障反饋后,對一些偶發的問題,或者用戶操作復雜的問題等,可以直接通過監控面板了解情況,省去了大量的溝通成本,我們的故障反饋速度和能力也有極大的提高。

以上就是我們終端團隊監控平臺前端SDK部分的實踐分享,歡迎大家批評指正,有好的建議也希望能提出來幫助我們改進。我們后續將不斷優化,也將繼續與大家保持討論。耐心看到這里的讀者,表示十二萬分的感謝!

原文鏈接:https://tech.meituan.com/hunt-sdk-practice.html

【本文為51CTO專欄機構“美團點評技術團隊”的原創稿件,轉載請通過微信公眾號聯系機構獲取授權】

戳這里,看該作者更多好文

責任編輯:武曉燕 來源: 51CTO專欄
相關推薦

2023-08-22 14:29:05

大前端

2024-07-05 18:00:55

2024-08-23 10:31:14

2022-09-26 08:25:56

監控平臺微服務

2009-04-21 08:43:19

GoogleAndroid移動OS

2022-08-11 13:34:13

SDK監控多環境

2021-12-31 18:35:40

監控Sentry開發

2021-12-25 22:31:55

Sentry 監控SDK 開發 性能監控

2013-08-22 11:16:46

開放平臺云平臺移動互聯網

2023-03-01 18:32:16

系統監控數據

2010-06-22 16:19:01

Black Berry

2020-02-05 14:55:11

物聯網平臺物聯網IOT

2024-05-22 09:54:19

2022-01-11 14:25:46

前端監控SDK

2016-11-07 20:01:56

2022-01-24 12:38:58

Vite插件開發

2022-03-01 16:26:09

鏈路監控日志監控分布式系統

2023-12-13 13:15:13

平臺開發實踐

2020-12-02 18:39:20

物聯網架構物聯平臺

2011-06-21 09:36:59

點贊
收藏

51CTO技術棧公眾號

国产在线激情| 香蕉污视频在线观看| 成人性生交大片免费看96| 亚洲成av人片一区二区三区| 精品一区二区不卡| 怡红院av久久久久久久| 91精品一区二区三区综合在线爱| 欧美成va人片在线观看| 国产精品视频一区二区三区四区五区| www.久久热.com| 狠狠色丁香婷婷综合久久片| 久久人人爽人人爽人人片av高请| 免费看黄色的视频| 国产精品一区二区三区四区在线观看| 亚洲午夜视频在线| 视频一区二区三| 性做久久久久久久久久| 国产美女精品| 久久人体大胆视频| 久久国产精品无码一级毛片| 久久免费资源| 午夜不卡av免费| 一区二区三区四区五区精品| 人妻一区二区三区免费| 蜜臀久久99精品久久久画质超高清| 操人视频在线观看欧美| 一本加勒比北条麻妃| 国产午夜精品一区在线观看| 欧美日韩另类视频| 欧美美女黄色网| 户外极限露出调教在线视频| 国产成人免费网站| 国产精品视频男人的天堂| 国产无码精品视频| 亚洲精品网址| 综合网日日天干夜夜久久| 无码国产精品一区二区免费式直播 | 欧美日韩久久一区二区| 欧美牲交a欧美牲交| 羞羞视频在线观看不卡| 国产精品久久久久天堂| 欧美性大战久久久久| 国产 日韩 欧美 精品| 国模娜娜一区二区三区| 国产九九精品视频| jizz国产在线| 久久久999| 91国产精品电影| 国产精品第72页| 欧美aa国产视频| 久久伊人免费视频| 亚洲怡红院在线观看| 残酷重口调教一区二区| 亚洲片在线资源| 中文字幕免费视频| 欧美人与牛zoz0性行为| 亚洲欧美日韩精品久久奇米色影视| 亚洲成年人在线观看| 亚洲a∨精品一区二区三区导航| 精品国产乱码久久久久久天美 | 一区二区在线观看不卡| 中文字幕一区二区三区精彩视频| 浮生影视网在线观看免费| 91浏览器在线视频| 免费国产在线精品一区二区三区| 人成网站在线观看| 成人永久看片免费视频天堂| 亚洲一区亚洲二区| www.色视频| 高清日韩电视剧大全免费| 懂色一区二区三区av片| 国模私拍视频在线| www.久久久久久久久| 极品校花啪啪激情久久| 亚洲欧洲综合在线| 久久影院电视剧免费观看| 乱一区二区三区在线播放| 亚洲人成色777777老人头| 久久婷婷久久一区二区三区| 欧美亚洲爱爱另类综合| 最新真实国产在线视频| 亚洲免费观看视频| 免费一级淫片aaa片毛片a级| 都市激情国产精品| 一本一道综合狠狠老| 18岁视频在线观看| 欧美男女视频| 精品少妇一区二区三区日产乱码| 亚洲精品乱码久久久久久蜜桃欧美| 精品嫩草影院| 亚洲一区av在线播放| 182在线观看视频| 国内成人在线| 日产精品久久久一区二区福利| 毛片在线免费播放| 国产乱国产乱300精品| 高清国产一区| 福利视频在线导航| 一区二区成人在线观看| 亚洲爆乳无码专区| 精品一区视频| 日韩av网址在线| 精品一区二区三孕妇视频| 午夜天堂精品久久久久| 国产91九色视频| 99久久精品无免国产免费| 99国产精品久久久久久久久久 | 一区二区三区中文字幕精品精品| 欧美精品99久久| 欧美少妇激情| 亚洲精品理论电影| 91香蕉一区二区三区在线观看| 国产欧美丝祙| 亚洲一区二区免费在线| 暖暖视频在线免费观看| 亚洲黄色在线视频| 亚洲高清在线免费观看| jizz18欧美18| www.亚洲成人| 亚洲无码精品一区二区三区| 粉嫩av一区二区三区在线播放| 欧美日韩一区综合| 男女免费观看在线爽爽爽视频| 欧美亚洲尤物久久| av在线网站观看| 欧美日韩三区| 国产在线精品成人一区二区三区| 午夜av免费在线观看| 亚洲精品午夜久久久| 在线观看国产中文字幕| 亚洲人成网77777色在线播放 | 色偷偷www8888| 久久综合婷婷| 九色91国产| 欧美人体视频xxxxx| 欧美精品 国产精品| 日韩毛片无码永久免费看| 亚洲一区二区三区四区五区午夜 | 在线视频不卡一区二区| 欧洲亚洲两性| 精品中文视频在线| 精品91久久久| jizz一区二区| 国产专区在线视频| 欧美经典影片视频网站| 久久激情视频久久| 91禁在线观看| 国产精品二区一区二区aⅴ污介绍| 成人一级片网站| 综合国产视频| 青青草99啪国产免费| 天堂网www中文在线| 亚洲福利一区二区三区| 白丝校花扒腿让我c| 欧美精品三区| 99九九视频| 变态调教一区二区三区| 欧美成人三级在线| 国产一级中文字幕| 成人免费av网站| 国产午夜福利100集发布| 高清精品视频| 97欧美精品一区二区三区| 香蕉视频成人在线| 91高清在线观看| 久久国产柳州莫菁门| 免费看黄色91| 在线观看日韩羞羞视频| 免费观看在线一区二区三区| 九九热这里只有精品免费看| 亚洲h视频在线观看| 亚洲国产成人精品视频| www.男人天堂| 久久久久欧美精品| 一区二区日本| 一本一道久久a久久| 欧美激情亚洲国产| 青青草视频免费在线观看| 欧美性xxxxx极品娇小| 亚洲欧美va天堂人熟伦| 九九在线精品视频| 久久综合久久网| 亚洲肉体裸体xxxx137| 国产美女扒开尿口久久久| 91中文在线| 欧美精品一区二区三区四区 | 91免费看片在线| 色爱综合区网| 亚洲欧美另类中文字幕| 国产乱淫片视频| 亚洲成av人片在www色猫咪| 女女互磨互喷水高潮les呻吟| 卡一卡二国产精品 | 99久久人妻精品免费二区| 久久久夜夜夜| 色婷婷777777仙踪林| 欧美顶级毛片在线播放| 国产精品美乳在线观看| 成人爽a毛片免费啪啪动漫| 亚洲人高潮女人毛茸茸| 国产强伦人妻毛片| 狠狠躁18三区二区一区| 亚洲精品卡一卡二| 91影院在线免费观看| 17c国产在线| 99精品欧美| 一区二区三区四区在线视频| 精品三级av在线导航| 国产精品中文字幕在线| 校园春色亚洲| 欧美精品亚州精品| 97在线观看免费观看高清| 亚洲第一二三四五区| 在线免费看91| 欧美日韩国产色| 一级黄色录像视频| 国产精品丝袜一区| 噜噜噜在线视频| 国产一区二区精品久久99| 无码少妇一区二区三区芒果| 亚洲第一网站| 99久久99久久精品| 婷婷成人基地| 亚洲福利av在线| 香蕉久久夜色精品国产更新时间| 亚洲综合中文字幕在线观看| www.成人在线视频| 欧洲亚洲妇女av| av老司机在线观看| 欧美激情精品久久久久久| 免费**毛片在线| 在线观看日韩av| 国自产拍在线网站网址视频| 亚洲黄色免费三级| 懂色av一区二区三区四区| 91精品国产福利在线观看| 正在播放木下凛凛xv99| 欧美三级免费观看| 99视频在线看| 亚洲成人在线网站| 精品小视频在线观看| 亚洲精品国产品国语在线app| 强制高潮抽搐sm调教高h| 国产日韩欧美一区二区三区综合| 欧美色图亚洲激情| 2021久久国产精品不只是精品| 婷婷五月精品中文字幕| 成人免费观看男女羞羞视频| 欧美图片自拍偷拍| 国产91丝袜在线播放| www.美色吧.com| jlzzjlzz亚洲日本少妇| 女人被狂躁c到高潮| 91日韩一区二区三区| 欧美做受喷浆在线观看| 91蜜桃网址入口| 精品人妻少妇嫩草av无码| 久久男人中文字幕资源站| 国产精品天天干| 国产精品色眯眯| 无码人中文字幕| 国产精品福利av| 午夜免费激情视频| 亚洲线精品一区二区三区| 日本熟妇成熟毛茸茸| 欧美日韩在线视频观看| 亚洲va在线观看| 在线观看一区二区精品视频| 中文字幕免费播放| 欧美巨大另类极品videosbest | 好看的日韩精品| 免费观看久久av| 日韩精品国内| 影视亚洲一区二区三区| 成人一级生活片| 亚洲专区一区二区三区| 亚洲一区二区三区四区五区xx| 九色综合国产一区二区三区| 美女流白浆视频| 91在线国内视频| 成年人看的免费视频| 亚洲蜜臀av乱码久久精品| 日本在线视频免费| 91精品福利在线| 国产精品人人妻人人爽| 亚洲高清av在线| 超碰免费在线| 欧美国产日韩一区二区| 欧美大胆性生话| 91久久精品一区| 亚洲动漫精品| 法国空姐在线观看免费| 在线亚洲一区| 国产成人美女视频| 99精品一区二区三区| 岛国片在线免费观看| 亚洲国产sm捆绑调教视频| 国产真人无遮挡作爱免费视频| 日韩欧美另类在线| 免费一级在线观看| 九色精品美女在线| 欧美va视频| 国产一区二区三区高清| 日韩欧美不卡| 国产极品在线视频| 国产美女在线观看一区| 国产亚洲无码精品| 亚洲六月丁香色婷婷综合久久 | 疯狂蹂躏欧美一区二区精品| 中文字幕永久在线观看| 亚洲国产精品久久久久久| 婷婷成人激情| 茄子视频成人在线| 1769国产精品视频| 亚洲人成影视在线观看| 亚洲综合日本| 大尺度在线观看| 亚洲人123区| 一区二区乱子伦在线播放| 亚洲国产美女久久久久| 羞羞电影在线观看www| 91精品久久久久久久久青青| 综合干狼人综合首页| 日韩xxxx视频| 国产激情视频一区二区在线观看 | 亚洲欧美日本国产| 亚洲欧美日韩精品久久久 | 日韩av网站在线免费观看| 女同性恋一区二区| 毛片av一区二区| 伊人网在线视频观看| 午夜欧美大尺度福利影院在线看| av免费观看在线| yellow中文字幕久久| 成人国产激情在线| 亚洲成人一区二区三区| 美女久久一区| 色婷婷av777| 色综合久久综合网欧美综合网| 天堂国产一区二区三区| 久久久之久亚州精品露出| 天堂av一区| www国产免费| 国产黄色91视频| 中文字幕av久久爽av| 91精品久久久久久久91蜜桃| 免费a级在线播放| 91精品视频网站| 亚洲久久久久| 日本r级电影在线观看| 亚洲视频一区在线| hs视频在线观看| 久久综合久中文字幕青草| 国产一区二区三区亚洲综合| 日本不卡一区二区三区四区| 精品亚洲国内自在自线福利| 亚洲色图100p| 日韩一区二区三区免费看| 青草在线视频在线观看| 国产一区不卡在线观看| 一区二区毛片| 日本少妇色视频| 日本久久电影网| 91涩漫在线观看| 成人高清视频观看www| 婷婷综合激情| 特黄特色免费视频| 午夜精品一区在线观看| 精品电影在线| 国产美女91呻吟求| 欧美日韩理论| av网站有哪些| 欧美系列一区二区| 羞羞的视频在线观看| 国产欧美精品一区二区三区| 欧美一区=区| av资源在线免费观看| 欧美一级电影网站| 成人bbav| 日韩一区二区三区高清| 国产在线麻豆精品观看| 日韩乱码人妻无码中文字幕| 亚洲天堂男人天堂女人天堂| 欧美成人三级| 国产免费一区二区视频| 久久婷婷一区二区三区| 国产又粗又猛视频| 韩国三级电影久久久久久| av一区二区高清| av影片在线播放| 一本一道久久a久久精品| 免费黄网站在线播放| 国产欧美日韩一区二区三区| 日韩国产成人精品| 九九热精品在线观看| 亚洲天堂男人天堂| 91精品国产自产在线丝袜啪| 国产男女激情视频| 亚洲在线视频网站| 91涩漫在线观看|