精品欧美一区二区三区在线观看 _久久久久国色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)

国产精品久久久久久久| 岛国av在线网站| 国产一区二区三区综合| 九九热这里只有在线精品视| 熟女人妻在线视频| 99蜜月精品久久91| 亚洲综合区在线| 蜜桃成人在线| 国产精品高潮呻吟久久久| 狠狠色综合网| 自拍偷拍免费精品| 欧美极品jizzhd欧美仙踪林| 日韩免费小视频| 一区二区久久久| 日韩成人av网站| 亚洲第一天堂影院| 日本成人超碰在线观看| 国内外成人免费激情在线视频| 丁香激情五月少妇| 国产一区二区三区亚洲| 欧美巨大另类极品videosbest| 五十路熟女丰满大屁股| 日本在线天堂| 久久亚洲私人国产精品va媚药| 91久久国产自产拍夜夜嗨| 中文字幕在线日本| 伊人久久亚洲美女图片| 美日韩在线视频| 国产亚洲精品熟女国产成人| 国产成人aa在线观看网站站| 这里只有精品99re| 最新中文字幕免费视频| 人人草在线视频| 一卡二卡三卡日韩欧美| 艳母动漫在线免费观看| h视频在线播放| 99精品视频在线观看免费| 成人高清在线观看| a在线观看免费| 久久99久久精品欧美| 国产激情999| 亚洲伊人成人网| 91久久久久| 久久人人爽国产| 亚洲国产成人精品综合99| 999成人网| 宅男66日本亚洲欧美视频| 人妻精品久久久久中文字幕 | 国产精品成人国产乱一区| 精品一区免费观看| 欧美日韩午夜| 欧美老女人性视频| 激情五月婷婷小说| 欧美天堂亚洲电影院在线观看| 久久亚洲综合国产精品99麻豆精品福利 | 精品少妇久久久| 中文精品久久| 欧美伦理91i| 亚洲国产精品久| 国色天香一区二区| 久久久之久亚州精品露出| 日韩欧美亚洲国产| 中日韩视频在线观看| 久久久综合av| 91丝袜一区二区三区| 丝袜脚交一区二区| 国产精品视频久久久| 一级aaaa毛片| 国产精品中文字幕日韩精品| 91高跟黑色丝袜呻吟在线观看| www夜片内射视频日韩精品成人| 中文字幕一区2区3区| 精品香蕉视频| 日韩精品在线影院| 人人妻人人藻人人爽欧美一区| 亚洲精品无吗| 国产亚洲a∨片在线观看| 韩国女同性做爰三级| 色综合蜜月久久综合网| 欧美成人激情在线| 国产午夜精品一区二区理论影院| aⅴ色国产欧美| 国产精品久久久久久五月尺| 国产一区二区三区黄片| 国产91精品一区二区麻豆亚洲| 国严精品久久久久久亚洲影视 | 日韩经典中文字幕| 欧美日韩国产黄色| 中文无码久久精品| 国产91对白在线播放| 中文字幕人成人乱码亚洲电影| 国产精品自拍毛片| 免费看国产精品一二区视频| 91精品大全| 亚洲成人免费在线| 国产wwwxx| 亚洲精品观看| 亚洲色图35p| 中文字幕人妻一区二| 亚洲日本免费| 国产精品视频xxxx| 可以免费观看的毛片| 亚洲国产激情av| 大西瓜av在线| 国产福利亚洲| 亚洲国模精品一区| 国产高潮流白浆| 韩国欧美一区| 国产欧美一区二区三区久久人妖| 黄片毛片在线看| 国产精品污网站| av高清在线免费观看| 四虎地址8848精品| 亚洲美女视频网站| 久久这里只有精品国产| 久久成人18免费观看| 久久久久久久久久久久久9999| а天堂中文在线官网| 在线免费亚洲电影| 视频免费在线观看| 在线精品小视频| 国产精品一区二区久久久 | 亚洲男人的天堂在线播放| 中文字幕av久久爽av| 日本网站在线观看一区二区三区| 精品乱子伦一区二区三区| 午夜视频成人| 91成人在线观看喷潮| 88av在线播放| 欧美人成在线| 亚洲自拍中文字幕| 婷婷视频在线| 欧美亚洲免费在线一区| 欧美色图亚洲激情| 亚洲欧洲午夜| 国产精品美女黄网| av网站导航在线观看免费| 欧美三级电影在线观看| 扒开jk护士狂揉免费| 亚洲在线黄色| 久久av一区二区三区漫画| 国产99re66在线视频| 日韩一级大片在线观看| 少妇aaaaa| 久久 天天综合| 亚洲资源在线网| 成人亚洲综合| 尤物yw午夜国产精品视频| 天天干天天操天天操| 久久精品一区二区三区av| 情侣黄网站免费看| 国产a久久精品一区二区三区| 青草成人免费视频| 蜜桃视频在线观看视频| 色诱亚洲精品久久久久久| 素人fc2av清纯18岁| 免费视频一区二区三区在线观看| 久久久一本精品99久久精品66| 黄色视屏在线免费观看| 日韩成人在线视频| 国产三级精品三级在线观看| 91色婷婷久久久久合中文| 日本在线观看a| 欧美影院三区| 91情侣偷在线精品国产| 青春草视频在线| 亚洲第一福利网站| 啦啦啦免费高清视频在线观看| 久久久精品欧美丰满| av片中文字幕| 久久国产影院| 亚洲一区亚洲二区| av女在线播放| 国产一区二区精品丝袜| 国产精品一区二区av白丝下载 | 在线观看日韩中文字幕| 久久久久综合网| av免费一区二区| 国内久久精品| 欧美日韩亚洲一区二区三区四区| 78精品国产综合久久香蕉| 久久国产精品亚洲| 亚洲欧美日韩成人在线| 欧美日韩国产影片| 久久久久久久久久久97| 久久日韩精品一区二区五区| 美女在线视频一区二区| 狠狠干成人综合网| 四虎影视永久免费在线观看一区二区三区| 欧美日韩va| 69国产精品成人在线播放| 91成人高清| 亚洲成人xxx| 真实新婚偷拍xxxxx| 亚洲一区在线观看免费| 极品蜜桃臀肥臀-x88av| 福利一区福利二区| 免费看a级黄色片| 久久久久久久久99精品大| 国产精品视频免费观看| 日本国产亚洲| 欧美一级高清免费| 国产黄色在线免费观看| 亚洲视频在线视频| 成人1区2区3区| 欧美日韩在线电影| 五月天综合激情| 亚洲欧美激情一区二区| 在线免费观看日韩av| 国产精品一级黄| 91制片厂毛片| 国产色综合网| 乱熟女高潮一区二区在线| 欧美三级美国一级| 国产在线资源一区| 日韩黄色av| 成人国产精品av| 香蕉视频亚洲一级| 97国产在线观看| 国产成人无吗| 中文国产成人精品| 精品视频二区| 精品视频一区在线视频| 性一交一乱一乱一视频| 欧美肥妇毛茸茸| 午夜一区二区三区四区| 午夜一区二区三区在线观看| 欧美性猛交xxxxx少妇| 国产精品妹子av| 国产调教在线观看| 日本一区二区三区高清不卡| 四虎永久免费影院| 91一区一区三区| 韩国三级hd两男一女| 国产成人在线免费| 视频区 图片区 小说区| 精品在线观看视频| 99日在线视频| 激情国产一区二区 | 高清成人免费视频| 苍井空张开腿实干12次| 国产高清不卡一区二区| 伊人五月天婷婷| 国产一区视频导航| 欧洲亚洲在线视频| 久青草免费视频| 亚洲视频一区二区在线观看| 特级西西人体高清大胆| 中文字幕不卡的av| 日日操免费视频| 国产精品亲子乱子伦xxxx裸| 免费一级特黄3大片视频| 国产日韩亚洲欧美综合| 天天躁夜夜躁狠狠是什么心态| 久久久久久影视| 国产精品情侣呻吟对白视频| 国产精品日日摸夜夜摸av| 日韩精品久久久久久久的张开腿让| 中文字幕av一区二区三区| 日韩欧美黄色大片| 久久xxx视频| 日本aⅴ大伊香蕉精品视频| 天天免费亚洲黑人免费| 国产精品视频久久久久| 成人动漫视频在线观看| 高清视频一区二区三区| 玖玖玖免费嫩草在线影院一区| 精品视频第一区| 国产一区二区三区四区五区| 亚洲资源视频| 韩日在线一区| 欧美日韩激情视频在线观看 | 超碰在线人人爱| 国产一区美女在线| 精品国产aⅴ一区二区三区东京热| bt7086福利一区国产| 国产精品国产三级国产专业不| 中文字幕一区免费在线观看| 久久久精品国产sm调教网站| 天天色图综合网| 中文字幕你懂的| 精品国产91久久久久久久妲己| 欧美日韩在线中文字幕| 日韩在线视频中文字幕| 国产盗摄精品一区二区酒店| 国产精品 欧美在线| 欧一区二区三区| 免费久久一级欧美特大黄| 91视频综合| 无码精品a∨在线观看中文| 麻豆91精品视频| 亚洲综合自拍网| 综合久久久久久久| 欧美a∨亚洲欧美亚洲| 欧美日韩黄色影视| 少妇av一区二区| 精品国产依人香蕉在线精品| 交100部在线观看| 国产精品久久久久久久久男| 伊人久久大香线蕉av超碰| 神马影院午夜我不卡影院| 韩日成人在线| 亚洲精品手机在线观看| 久久品道一品道久久精品| 免费成年人视频在线观看| 久久九九99| 国产精品黄页免费高清在线观看| 天堂√8在线中文| 亚洲影院污污.| 欧美手机在线| 六月丁香婷婷在线| 国产成人精品免费视频网站| 人人妻人人澡人人爽| 五月婷婷色综合| 99久久精品免费看国产交换| 在线观看欧美日韩| 老司机深夜福利在线观看| 99久久国产免费免费| 色999国产精品| 日韩免费毛片视频| 成人午夜电影久久影院| 91精品国产闺蜜国产在线闺蜜| 欧美系列在线观看| 日韩午夜影院| 88xx成人精品| 91麻豆精品激情在线观看最新| 在线视频不卡国产| 青青草国产成人av片免费| v8888av| 日韩欧美精品在线观看| 少妇人妻偷人精品一区二区| 欧美日韩成人网| 成人影院网站ww555久久精品| 一区二区高清视频| 日韩精品免费专区| 人人妻人人藻人人爽欧美一区| 欧美日韩精品在线观看| 高清国产mv在线观看| 欧美日产国产成人免费图片| 国产精品久久免费视频 | 国产福利在线视频| 人体精品一二三区| 国产精品亚洲人成在99www| 日日碰狠狠添天天爽超碰97| 成人av网站免费| 日韩精品成人在线| 亚洲国产精彩中文乱码av| 丁香花在线影院| 精品久久中出| 欧美亚洲自偷自偷| 人妻av无码一区二区三区| 色婷婷精品久久二区二区蜜臀av | 成人av免费观看| 福利一区二区三区四区| 精品福利在线导航| 国产在线精彩视频| 久久精品aaaaaa毛片| 久久久久国产精品一区二区| 蜜桃无码一区二区三区| 欧洲一区二区三区在线| 欧洲日本在线| 亚洲自拍偷拍一区| 日韩午夜av| 国产精品成人无码免费| 欧美日韩国产在线播放网站| 超碰最新在线| 国产私拍一区| 日韩经典一区二区| 欧美风情第一页| 精品久久人人做人人爱| 黄色在线免费观看网站| 午夜精品一区二区三区在线观看 | www.17c.com喷水少妇| 精品国产91久久久久久| 国产区在线视频| 成人性生交大片免费观看嘿嘿视频| 欧美精品三级| 日本一区二区三区网站| 欧美少妇bbb| 欧洲精品二区| 蜜桃91精品入口| 蓝色福利精品导航| 欧美日韩中文视频| 国产亚洲精品久久久久久777 | 国产视频不卡| 日本午夜精品一区二区三区电影| 欧美人禽zoz0强交| 日韩精品亚洲元码| 亚洲综合视频| www在线观看免费| 国产精品成人免费| 五十路在线观看| 国产日韩精品在线播放| 国产欧美日韩一级| √天堂中文官网8在线| 精品视频在线播放| 国产色99精品9i| 妺妺窝人体色www在线观看| 亚洲影视资源网| av男人的天堂在线|