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

為什么前端不能沒(méi)有監(jiān)控系統(tǒng)?

開(kāi)發(fā) 前端
今天的前端監(jiān)控并不僅僅是監(jiān)控異常數(shù)據(jù),任何有利于產(chǎn)品分析的數(shù)據(jù)都可以加入監(jiān)控。

提到監(jiān)控系統(tǒng),大部分同學(xué)首先想到的是后端監(jiān)控。很明顯,比如檢測(cè)服務(wù)器性能,數(shù)據(jù)庫(kù)性能,API 的訪問(wèn)流量,以及各種服務(wù)的運(yùn)行情況等等,都與后端息息相關(guān)。而前端更多承擔(dān)的是 UI 展現(xiàn)的角色,主要關(guān)注頁(yè)面怎么排版設(shè)計(jì),好像沒(méi)什么需要監(jiān)測(cè)的地方,因此一直以來(lái)都沒(méi)有涉及到監(jiān)控的概念。

于是呢大家就一致認(rèn)為:只要后端穩(wěn)定可控,應(yīng)用就是穩(wěn)定可控的,可實(shí)際情況真的是這樣嗎?

近年來(lái),前端發(fā)展日益迅猛,得益于 JavaScript 的持續(xù)進(jìn)化和瀏覽器功能的不斷增強(qiáng),前端能做到的事情越來(lái)越多,相應(yīng)的前端應(yīng)用的復(fù)雜度也越來(lái)越高。以前我們壓根不會(huì)遇到的問(wèn)題,現(xiàn)在蹭蹭蹭的一股腦都冒出來(lái)了。

舉個(gè)例子,小明是個(gè)前端程序員,有一天用戶反饋某頁(yè)面某按鈕點(diǎn)了沒(méi)有反應(yīng)。小明立刻找到那個(gè)按鈕,輕輕一點(diǎn),咦?正常的呀。然后小明又用了幾個(gè)不同的賬號(hào)測(cè)試,依然是正常的。這下可把小明難倒了。

怎么辦?我相信全天下的前端程序員們遇到奇怪問(wèn)題的反應(yīng)是一樣的。小明這樣告訴用戶:可能是瀏覽器緩存問(wèn)題,不行強(qiáng)制刷新一下,或者退出登錄試試? 用戶按照小明的建議操作一番,果然奏效!于是給小明發(fā)來(lái)了一連串的“感謝 ??”。小明尷尬一笑,連忙回復(fù)“小意思”。

過(guò)了兩天,又有一個(gè)用戶反饋了同樣的問(wèn)題。小明又祭出了上面的萬(wàn)能解決大法,依然奏效??墒菃?wèn)題真的解決了嗎?沒(méi)有啊!然而小明嘗試過(guò)很多遍都無(wú)法復(fù)現(xiàn)異常,可能原因有很多,比如:

  1. 數(shù)據(jù)問(wèn)題,可能取不到某個(gè)屬性。
  2. 前端問(wèn)題,JS 代碼執(zhí)行異常。
  3. 接口問(wèn)題,可能接口無(wú)響應(yīng),或沒(méi)有返回預(yù)期的值。

然而正常情況下是沒(méi)有問(wèn)題的,小明多次測(cè)試也都正常,一定是在某種特定場(chǎng)景下才會(huì)出現(xiàn)這個(gè)問(wèn)題,但是我們無(wú)法判斷,捕捉不到。

像這類(lèi) Bug 潛伏在我們的系統(tǒng)中,仿佛地雷一樣,指不定什么時(shí)候就會(huì)爆。最尷尬的是即便它爆了我們也很難發(fā)現(xiàn),這就導(dǎo)致我們的“排雷行動(dòng)”困難重重。

某個(gè)陽(yáng)光明媚的下午,小明坐在馬桶上思考人生。突然腦海中一道靈光閃過(guò),小明想到:“如果在用戶觸發(fā)異常的那一刻,系統(tǒng)能自動(dòng)獲取到異常的數(shù)據(jù)并保存起來(lái),然后在后臺(tái)的某個(gè)地方能看到這些數(shù)據(jù),我不就可以立刻找到錯(cuò)誤原因了嗎?”

小明一拍大腿,對(duì)呀!我怎么沒(méi)有早點(diǎn)想到呢?這樣的話,只要發(fā)生異常我們就能自動(dòng)捕獲到異常數(shù)據(jù),如果再遇到線上報(bào)錯(cuò),我們不需要用戶反饋,自己就可以發(fā)現(xiàn),而且能馬上定位錯(cuò)誤原因,這不是一舉兩得?

我相信許多前端前輩們也曾經(jīng)被上述的問(wèn)題所困擾,然后也像小明一樣,慢慢的有了這個(gè)思路:“將報(bào)錯(cuò)時(shí)的異常數(shù)據(jù)存下來(lái)供后續(xù)排查”。在這個(gè)思路不斷實(shí)踐的過(guò)程中,逐漸演變成了今天的前端監(jiān)控。

當(dāng)然了,今天的前端監(jiān)控并不僅僅是監(jiān)控異常數(shù)據(jù),任何有利于產(chǎn)品分析的數(shù)據(jù)都可以加入監(jiān)控。所以我認(rèn)為前端監(jiān)控,就是指采集用戶使用系統(tǒng)過(guò)程中產(chǎn)生的關(guān)鍵數(shù)據(jù),存儲(chǔ)到數(shù)據(jù)庫(kù),后續(xù)可以查找和分析,這樣的整套實(shí)現(xiàn)就被稱(chēng)為前端監(jiān)控系統(tǒng)。

前端監(jiān)控具體能解決什么問(wèn)題?

上面用一個(gè)例子推導(dǎo)出前端監(jiān)控出現(xiàn)的背景,粗略的說(shuō)了下它如何追蹤線上報(bào)錯(cuò)問(wèn)題,大家應(yīng)該初步了解了前端監(jiān)控的意義?,F(xiàn)在我們把目光聚焦在項(xiàng)目上,再詳細(xì)探究一下它具體能解決哪些問(wèn)題。

異常報(bào)錯(cuò)問(wèn)題

首先就是異常報(bào)錯(cuò)的問(wèn)題。就如例子中的場(chǎng)景一樣,線上發(fā)生異常,有時(shí)候我們難以復(fù)現(xiàn),甚至如果沒(méi)有用戶反饋,我們都不知道有這個(gè)問(wèn)題,這樣就給用戶傳遞了一種我們的產(chǎn)品很不穩(wěn)定的感覺(jué)。因此前端監(jiān)控是線上產(chǎn)品穩(wěn)定和異常及時(shí)反饋的非常關(guān)鍵的保障。

當(dāng)然了,除了前端的異常,我們同樣可以捕獲 接口異常。有的時(shí)候前端程序員們自嘲自己是“背鍋俠”,產(chǎn)品,測(cè)試,用戶,遇到問(wèn)題首先找前端,不管是不是前端的問(wèn)題,前端先頂,再花時(shí)間定位錯(cuò)誤。有的時(shí)候領(lǐng)導(dǎo)脾氣不好,上來(lái)先劈頭蓋臉一頓罵,卑微前端也不敢說(shuō)話,因?yàn)樯秵?wèn)題得排查后才清楚,結(jié)果排查完后是接口的問(wèn)題,白挨了一頓罵,心里就非常不爽。

但是如果有了前端監(jiān)控,我們就能馬上拿到異常發(fā)生時(shí)的錯(cuò)誤信息,頁(yè)面,地址,參數(shù)等,什么問(wèn)題一查便知。下一次遇到線上事故,前端就可以從容不迫客觀公正的說(shuō)這是哪一方的問(wèn)題。如果遇到甩鍋行為,前端也能勇敢說(shuō)不,畢竟我證據(jù)在手,豈容你說(shuō)吼就吼?

性能檢測(cè)問(wèn)題

追蹤異常是前端監(jiān)控最實(shí)用的地方,但不光如此,性能監(jiān)控 也是非常關(guān)鍵的部分。

當(dāng)下的前端工程體量很大,如果代碼質(zhì)量不高,或者項(xiàng)目架構(gòu)設(shè)計(jì)不合理,很容易遇到性能問(wèn)題。性能問(wèn)題比如首屏加載時(shí)間,頁(yè)面是否卡頓,白屏,資源重復(fù)請(qǐng)求等,可以通過(guò)數(shù)據(jù)采集,比如計(jì)算渲染時(shí)間,請(qǐng)求接口數(shù)量,請(qǐng)求資源總量等,對(duì)某個(gè)頁(yè)面進(jìn)行監(jiān)控,及時(shí)發(fā)現(xiàn)性能問(wèn)題。

那么除了可以“解決問(wèn)題”,前端監(jiān)控還有哪些價(jià)值?

運(yùn)營(yíng)反饋工具

其實(shí)前端監(jiān)控除了可以幫助程序員不斷優(yōu)化和完善應(yīng)用,對(duì)產(chǎn)品和運(yùn)營(yíng)同學(xué)有同樣不可或缺的作用。具體來(lái)說(shuō)就是通過(guò)“埋點(diǎn)監(jiān)控”來(lái)收集用戶的行為數(shù)據(jù),則可以對(duì)線上產(chǎn)品的使用情況作出統(tǒng)計(jì)分析,比如整體的 PV/UV,某個(gè)功能的訪問(wèn)量,訪問(wèn)時(shí)段,點(diǎn)擊率等等數(shù)據(jù)。這些數(shù)據(jù)可以幫助產(chǎn)品和運(yùn)營(yíng)了解實(shí)際情況,進(jìn)而改進(jìn)產(chǎn)品功能。

這些行為數(shù)據(jù)的收集,可以非常精準(zhǔn)的描繪出某個(gè)功能或者某個(gè)人的實(shí)際使用情況。當(dāng)然采集的數(shù)據(jù)量也要比異常數(shù)據(jù)大的多。相比來(lái)說(shuō),異常監(jiān)控是只有發(fā)生異常才會(huì)收集數(shù)據(jù),而行為數(shù)據(jù)則是,只要用戶使用我們的產(chǎn)品,與產(chǎn)品發(fā)生交互,理論上這些數(shù)據(jù)都要收集起來(lái)。

當(dāng)然監(jiān)控是多方面的,收集哪些數(shù)據(jù)視情況而定。總之你想了解產(chǎn)品的任何情況,都可以通過(guò)設(shè)計(jì)采集規(guī)則然后收集數(shù)據(jù)來(lái)實(shí)現(xiàn),這方面是非常靈活的,并不僅僅限于大家熟知的那幾個(gè)指標(biāo)。

為什么要選擇自研?

前端監(jiān)控發(fā)展到現(xiàn)在,必然會(huì)有成熟的第三方平臺(tái)。目前國(guó)內(nèi)最常用的有三個(gè):

  • sentry
  • webfunny
  • fundebug

首先 sentry 和 fundebug 這兩個(gè)平臺(tái)是付費(fèi)的,而且你的數(shù)據(jù)越多費(fèi)用越高,相當(dāng)于是數(shù)據(jù)托管平臺(tái)。webfunny 雖然可以私有化部署,但是它的功能是固定的,沒(méi)法改代碼,這就是它的缺點(diǎn):不夠靈活,無(wú)法定制功能。

所以目前雖然市面上已經(jīng)有成熟的監(jiān)控系統(tǒng),但依然有很多團(tuán)隊(duì)選擇自研。一是數(shù)據(jù)可以保存在自己的服務(wù)器上,不用另外花錢(qián);二是靈活性強(qiáng),可以自定義功能,比如你可以在觸發(fā)異常時(shí),接入自己的釘釘或企業(yè)微信消息推送,這就需要你的監(jiān)控系統(tǒng)靈活性很高。

還有我們上面說(shuō)的,自定義采集規(guī)則。我認(rèn)為這個(gè)是最重要的原因。不同規(guī)則采集到的數(shù)據(jù)不一樣,因此第三方標(biāo)準(zhǔn)的采集規(guī)則可能并不符合你公司的需求。比如有的公司需要獲取設(shè)備標(biāo)識(shí)作為唯一 ID,有的公司卻需要用戶標(biāo)識(shí)。這是由業(yè)務(wù)決定的,每個(gè)公司都不一樣。

我司前端組就是自研前端監(jiān)控平臺(tái)。優(yōu)勢(shì)就是可以自定義自己的采集規(guī)則,設(shè)計(jì)自己的數(shù)據(jù)庫(kù)存儲(chǔ)字段,數(shù)據(jù)都保存在自己的平臺(tái),靈活性和可靠性都非常高,能滿足自己的多樣性需求。

自研前端監(jiān)控的技術(shù)棧

先上結(jié)論,我司的前端監(jiān)控是前端組自己搞的,所以技術(shù)棧是 React + Node.js + MongoDB。

這是一個(gè)比較常規(guī)的技術(shù)方案,前端自己搞嘛,所以技術(shù)棧都以 JS 為主。同時(shí)這也是前端比較能琢磨明白的東西,算是一個(gè)標(biāo)準(zhǔn)方案吧。

其中,Node.js 部分我們使用 express 框架寫(xiě)接口,接口總體分兩大類(lèi),就是 寫(xiě)入 和 查詢統(tǒng)計(jì),作用呢就是前端采集到數(shù)據(jù)之后,要通過(guò)調(diào)用接口存儲(chǔ)。之后在監(jiān)控面板上,也要通過(guò)接口將數(shù)據(jù)查詢展現(xiàn)出來(lái)。

接口的背后就是 MongoDB 數(shù)據(jù)庫(kù),作用就是存儲(chǔ)我們采集到的數(shù)據(jù)。為什么選擇 MongoDB 呢?最主要的原因就是它的寫(xiě)入性能非常高,寫(xiě)入速度非常快。上面我們說(shuō),監(jiān)控系統(tǒng)在采集行為數(shù)據(jù)的時(shí)候,寫(xiě)入非常頻繁,那么對(duì)寫(xiě)入性能的要求就非常高,反觀查詢反而要求不那么高。

這里也有比較難啃的點(diǎn),就是采集到大量的數(shù)據(jù)之后,我們需要各個(gè)維度的統(tǒng)計(jì)分析。比如:

  • 某個(gè)時(shí)間段用戶的訪問(wèn)次數(shù)和訪問(wèn)時(shí)長(zhǎng)排行。
  • 某個(gè)時(shí)間段頁(yè)面的訪問(wèn)頻率和停留時(shí)間排行。
  • 某個(gè)時(shí)間段接口報(bào)錯(cuò)的次數(shù)以及占比統(tǒng)計(jì)。

這些比較復(fù)雜的查詢統(tǒng)計(jì),主要用到 MongoDB 的聚合查詢。前端寫(xiě)個(gè)基本的分組統(tǒng)計(jì)還行,這類(lèi)復(fù)雜查詢我們就捉襟見(jiàn)肘了。怎么辦呢?我們用很長(zhǎng)一段時(shí)間啃掉了 MongoDB 聚合查詢的所有文檔,按照需求一個(gè)一個(gè)找函數(shù),看哪個(gè)能實(shí)現(xiàn),幾乎把所有聚合函數(shù)都翻了一遍。

接口做完,最后用 React 實(shí)現(xiàn)一個(gè)管理后臺(tái),將數(shù)據(jù)以圖表,表格的形式展示出來(lái),就可以實(shí)時(shí)看到線上產(chǎn)品的使用情況了。

當(dāng)然還有一步,就是寫(xiě)一個(gè)對(duì)接釘釘或企業(yè)微信的通知接口,在觸發(fā)異常的時(shí)候發(fā)起通知,讓我們能及時(shí)知道異常情況。我們的通知是這樣:

這個(gè)信息就能比較全面的看出來(lái)是哪里出了問(wèn)題,如果看更詳細(xì)的錯(cuò)誤再去異常面板去找:

總之首先對(duì)接口異常全面監(jiān)控,確認(rèn)數(shù)據(jù)沒(méi)問(wèn)題之后我們?cè)偾岸巳ヅ挪椋侍岣吡耍佉采俦沉?,這不是兩全其美嗎?

最后我們自研的這個(gè)小系統(tǒng)在產(chǎn)品上線后發(fā)揮了很大的作用,受到了老板的表?yè)P(yáng),這樣讓我們受到了鼓舞,繼續(xù)完善它~

責(zé)任編輯:姜華 來(lái)源: 程序員成功
相關(guān)推薦

2017-12-13 12:33:14

UPS前端漏電

2017-02-16 07:37:19

前端程序軟件

2022-04-10 22:59:51

區(qū)塊鏈元宇宙技術(shù)

2021-06-09 09:14:00

物聯(lián)網(wǎng)云計(jì)算IOT

2022-06-12 21:36:57

Hooksreact

2020-07-22 07:55:12

Python開(kāi)發(fā)函數(shù)

2015-06-04 11:22:22

前端程序員

2021-07-30 06:49:40

SSD內(nèi)存CPU

2012-12-18 11:55:38

2018-12-19 12:03:02

操作系統(tǒng)WindowsLinux

2011-05-26 09:07:29

6類(lèi)布線布線線纜

2013-03-18 09:30:18

Lisp

2021-12-17 22:56:27

前端測(cè)試框架

2022-11-21 18:02:04

前端測(cè)試

2020-04-21 11:03:34

微服務(wù)數(shù)據(jù)工具

2023-12-08 08:40:16

類(lèi)函數(shù)

2013-10-29 10:24:31

程序員漫畫(huà)

2023-09-14 13:23:42

Llama-2模型參數(shù)

2025-04-21 04:00:00

2023-08-15 10:28:01

PoE遠(yuǎn)程安全系統(tǒng)
點(diǎn)贊
收藏

51CTO技術(shù)棧公眾號(hào)

欧美主播福利视频| 黑人巨大精品欧美一区二区三区 | 中文网丁香综合网| www.com欧美| 午夜综合激情| 色狠狠久久aa北条麻妃| 农村末发育av片一区二区| 蜜桃视频在线观看免费视频| 亚洲国产高清不卡| 成人毛片网站| 中文字幕在线观看第二页| 亚洲成av人电影| 精品一区二区电影| 手机在线视频一区| 成人线上视频| 亚洲在线观看免费| 亚洲欧美日本国产有色| 成 人 免费 黄 色| 东方av正在进入| 丁香六月色婷婷| 国产模特精品视频久久久久| 妖精视频成人观看www| 国产经典欧美精品| 国产成人自拍视频在线观看| 九九精品在线播放| 欧美xxxxx精品| 欧美大片网站| 欧美日韩激情视频| 97超碰在线视| 成人精品福利| 91免费观看国产| 成人av免费电影| 中文字幕av资源| 亚洲裸体俱乐部裸体舞表演av| 一区二区三区精品99久久 | 中文不卡1区2区3区| 亚洲精品国产视频| 午夜精品亚洲一区二区三区嫩草 | 狠狠干成人综合网| 宅男在线观看免费高清网站| 国产亚洲欧美日韩在线观看一区二区| 欧美精品aⅴ在线视频| 大肉大捧一进一出好爽视频| www.在线视频| 国产精品的网站| 福利一区二区在线| 国产深夜精品福利| 伊人成年综合网| 久久精品三级| 人人爽久久涩噜噜噜网站| 日本熟妇成熟毛茸茸| 在线免费观看日本欧美爱情大片| 怡红院精品视频| 懂色av蜜桃av| 青青草97国产精品麻豆| 亚洲天堂av在线免费观看| 久久久久亚洲av无码专区 | 国产精品色哟哟网站| 国产精品久久久久久久久久久久午夜片| 在线视频播放大全| 另类小说欧美激情| 国产欧美日韩亚洲精品| 亚洲天堂免费av| 蜜桃在线一区二区三区| 国产精品亚发布| 依依成人在线视频| 极品少妇一区二区| 7777精品久久久大香线蕉小说| 国产精品视频久久久久久| 久久99久久久欧美国产| 92国产精品视频| 亚洲乱码精品久久久久..| 成人综合在线观看| 国产精品久久夜| 国产精品区一区二区三含羞草| 亚洲高清视频网站| av男人天堂一区| 欧美亚洲另类久久综合| 成人一区二区不卡免费| 亚洲欧洲日韩在线| 亚洲欧洲国产日韩精品| 国产二区三区在线| 亚洲成a人在线观看| 日韩中文字幕免费视频| 免费看成人午夜电影| 国产黄在线观看免费观看不卡| 国产欧美日韩精品在线| 一区不卡视频| 青草视频在线免费直播| 欧美日韩另类视频| 污污动漫在线观看| av成人资源网| 亚洲欧美成人在线| 国产成人av免费在线观看| 激情久久久久久久| 国产精品成人va在线观看| 国产欧美久久久| 丰满肉肉bbwwbbww| youjizz久久| 日本一区视频在线观看| 欧美被日视频| 精品福利在线看| 五月激情婷婷在线| 男人天堂亚洲二区| 久久资源综合| 伊人久久精品视频| 国产性一乱一性一伧一色| 久久精品中文| 国产精品对白刺激久久久| 国产精品久久一区二区三区不卡 | 黄色在线免费观看网站| 欧美日韩成人激情| 精品夜夜澡人妻无码av| 亚洲先锋影音| 国产精品91在线| 日本精品久久久久久| 亚洲天堂2014| 日韩视频不卡中文| 影音先锋资源av| 精品日韩一区| 97视频在线免费观看| 国产免费的av| 国产精品少妇自拍| 欧美色图色综合| 亚洲日本视频在线| xxxxx成人.com| av片免费观看| 91免费看`日韩一区二区| 国产激情在线看| 成人深夜福利| 亚洲天堂av在线播放| 日本视频免费在线| 国产高清无密码一区二区三区| 日韩高清专区| 成人亚洲欧美| 精品无人区乱码1区2区3区在线| 欧美色图亚洲天堂| 国产一区91精品张津瑜| 正在播放亚洲| 成人在线分类| 日韩在线视频线视频免费网站| 免费精品一区二区| 国产亚洲欧美日韩日本| 日本在线视频www| 校花撩起jk露出白色内裤国产精品 | 欧美韩国日本在线观看 | 日本国产在线播放| 激情视频极品美女日韩| 久久免费成人精品视频| 制服丝袜中文字幕第一页 | 精品国产18久久久久久二百| 亚洲天堂网站在线观看视频| av黄色在线播放| 久久香蕉国产线看观看99| 成人网站免费观看入口| ccyy激情综合| 欧美一级免费视频| 日韩精品视频无播放器在线看 | 中文一区二区在线观看| 91淫黄看大片| 97精品国产福利一区二区三区| 国产精品一区二区女厕厕| 国产在线超碰| 欧美巨大另类极品videosbest| 性爱在线免费视频| 极品少妇xxxx偷拍精品少妇| 影音先锋成人资源网站| 中文一区二区三区四区| 97视频在线观看亚洲| 日本亚洲欧美| 欧美日本韩国一区| 日韩影院一区二区| av电影一区二区| 黄色一级片播放| 精品一二三区| 91热精品视频| 国产污视频在线播放| 亚洲欧洲国产精品| 亚洲系列第一页| 亚洲一区成人在线| 成人在线一级片| 激情欧美日韩一区二区| av在线播放天堂| 国产探花一区| 92看片淫黄大片看国产片| 999精品网| 色妞在线综合亚洲欧美| 午夜精品久久久久久久第一页按摩 | 精品夜色国产国偷在线| 涩涩视频在线观看| 艳妇臀荡乳欲伦亚洲一区| www.日本高清| 久久av资源网| 黄色一级在线视频| 日韩毛片视频| 国产伦精品一区二区三区视频孕妇| 亚洲最大网站| 久久99精品视频一区97| 久久精品蜜桃| 日韩午夜激情视频| 看黄色一级大片| 亚洲激情综合网| 亚洲成人黄色av| 成人爽a毛片一区二区免费| 日韩一级在线免费观看| 国产精品二区影院| 亚洲mv在线看| 日韩电影不卡一区| 91欧美激情另类亚洲| 丝袜美腿一区| 欧美极品美女电影一区| 婷婷视频在线| 亚洲女同精品视频| 蜜臀av中文字幕| 777午夜精品视频在线播放| 黑人玩欧美人三根一起进| 亚洲图片制服诱惑| 蜜臀av中文字幕| 欧美精品久久99久久在免费线| 中文字幕日韩一级| 亚洲同性gay激情无套| theav精尽人亡av| 国产乱子轮精品视频| 亚州精品一二三区| 亚洲视频播放| 丝袜人妻一区二区三区| 一本一本久久a久久综合精品| 日韩国产欧美精品| 亚洲区小说区图片区qvod按摩| 91在线播放视频| 国产日本亚洲| 91视频8mav| 免费视频成人| 国产剧情久久久久久| 成人影院av| 日韩免费高清在线观看| av福利在线导航| 久久久久久久av| 大黄网站在线观看| 欧美贵妇videos办公室| 色呦呦网站在线观看| 久久成人精品一区二区三区| 欧美激情视频在线播放| 男女视频在线| 精品女同一区二区三区在线播放| 特黄一区二区三区| 国产日韩欧美一区二区三区综合| 国产美女视频免费观看下载软件| 国产成+人+日韩+欧美+亚洲| 激情久久综合网| 蜜芽一区二区三区| 中日韩av在线播放| 久久成人免费电影| av亚洲天堂网| 狠狠网亚洲精品| 丰满少妇一区二区三区专区| 国产一区二区毛片| 无码国产精品一区二区高潮| 国产一区二区三区观看| 四虎1515hh.com| 国产v综合v亚洲欧| 日韩av无码一区二区三区不卡| 成人v精品蜜桃久久一区| 国产伦精品一区二区三区精品| 成人网在线免费视频| 国产乱了高清露脸对白| 久久色在线视频| 天天躁夜夜躁狠狠是什么心态| 国产午夜精品美女毛片视频| 久久久久亚洲AV成人无在| 国产精品久久久久一区| 国产精品国产精品88| 一区二区三区视频在线看| 不卡的免费av| 色呦呦一区二区三区| 中文字幕人妻互换av久久| 欧美日韩电影在线| 亚洲福利在线观看视频| 日韩成人在线播放| 91大神xh98hx在线播放| 欧美麻豆久久久久久中文 | 女一区二区三区| 日韩福利在线| 欧美激情视频一区二区三区在线播放 | 一区二区三区91| 亚洲欧美综合自拍| 欧美日韩第一区日日骚| 国产1区在线观看| 国产午夜精品美女视频明星a级| 麻豆电影在线播放| 亚州成人av在线| 日韩电影精品| 鲁丝一区鲁丝二区鲁丝三区| 日韩精品免费| 青青草精品视频在线| 青青国产91久久久久久| 成人一区二区三区仙踪林| 国产亚洲女人久久久久毛片| 丝袜美腿小色网| 欧美性极品xxxx做受| 国产精品日韩无码| 国产丝袜视频一区| 日本高清成人vr专区| 国产成人精品一区二区| 91久久精品无嫩草影院| 日韩动漫在线观看| 亚洲免费精品| 亚洲图片 自拍偷拍| 久久精品亚洲精品国产欧美kt∨ | 777电影在线观看| 97超碰国产精品女人人人爽| 国产精品久久久久久av公交车| 欧美性色黄大片人与善| 欧美精品一级| www.com久久久| 久久久精品2019中文字幕之3| 激情五月婷婷在线| 欧美日韩卡一卡二| 免费在线稳定资源站| 久久久久国产视频| 91精品国产色综合久久不卡粉嫩| 欧美日本韩国一区二区三区| 亚洲午夜91| 夜夜爽久久精品91| 中文字幕va一区二区三区| 青青操免费在线视频| 日韩午夜在线观看视频| 拍真实国产伦偷精品| 日韩美女主播视频| 亚洲色图丝袜| 欧美精品一区免费| 成人av在线一区二区| 久久久久久久九九九九| 欧美一区二区在线免费观看| 99re在线视频| 国产精品久久久久久久久久久久| 五月综合久久| 国产精品免费入口| 99精品热视频| 青青操免费在线视频| 亚洲的天堂在线中文字幕| 欧洲性视频在线播放| 亚洲free性xxxx护士白浆| 亚洲高清影视| 婷婷激情综合五月天| 自拍偷拍亚洲综合| 国产又色又爽又黄又免费| 色妞欧美日韩在线| 亚洲精品无播放器在线播放| 亚洲人成网站在线观看播放| 日韩av一二三| 手机av在线不卡| 欧美片网站yy| 伦xxxx在线| 99精品国产高清在线观看| 欧美激情自拍| 亚洲の无码国产の无码步美| 黄色一区二区在线观看| 青青色在线视频| 国产精品爱久久久久久久| 青青草国产免费一区二区下载| jizz18女人| 亚洲精品日韩综合观看成人91| 国产成人精品a视频| 久久久久成人网| 自拍偷拍精品| 在线看免费毛片| 亚洲一区欧美一区| 四虎影视精品成人| 国产精品美女在线观看| 久久精品国内一区二区三区水蜜桃 | 亚洲激情第一页| 日本综合视频| 四虎4hu永久免费入口| www.欧美日韩| 亚洲欧美一二三区| 久久精品亚洲精品| 国产色噜噜噜91在线精品| 人妻熟女一二三区夜夜爱| 国产精品久久毛片| 亚洲成人一二三区| 欧洲亚洲女同hd| 99免费精品| 国产真实乱人偷精品| 在线欧美小视频| 91最新在线视频| 九9re精品视频在线观看re6 | 人妻互换一二三区激情视频| 欧美日韩在线免费观看| 日本电影在线观看网站| 国产伦精品一区二区三区视频黑人 | 99九九99九九九99九他书对| 亚洲成年人影院| 日本三级在线播放完整版| 国产精品福利视频| 青青青伊人色综合久久| 国产精品成人久久| www.午夜精品| 亚洲婷婷伊人| 波多野结衣三级视频|