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

談一談系統(tǒng)架構(gòu)的性能優(yōu)化思路

新聞 前端
今天談下業(yè)務(wù)系統(tǒng)性能問題分析診斷和性能優(yōu)化方面的內(nèi)容。 這篇文章重點(diǎn)還是談已經(jīng)上線的業(yè)務(wù)系統(tǒng)后續(xù)出現(xiàn)性能問題后的問題診斷和優(yōu)化重點(diǎn)。

[[436307]]

今天談下業(yè)務(wù)系統(tǒng)性能問題分析診斷和性能優(yōu)化方面的內(nèi)容。 這篇文章重點(diǎn)還是談已經(jīng)上線的業(yè)務(wù)系統(tǒng)后續(xù)出現(xiàn)性能問題后的問題診斷和優(yōu)化重點(diǎn)。

系統(tǒng)性能問題分析流程

我們首先來分析下如果一個(gè)業(yè)務(wù)系統(tǒng)上線前沒有性能問題,而在上線后出現(xiàn)了比較嚴(yán)重的性能問題,那么實(shí)際上潛在的場(chǎng)景主要來自于以下幾個(gè)方面。

  • 業(yè)務(wù)出現(xiàn)大并發(fā)的訪問,導(dǎo)致出現(xiàn)性能瓶頸

  • 上線后的系統(tǒng)數(shù)據(jù)庫(kù)數(shù)據(jù)日積月累,數(shù)據(jù)量增加后出現(xiàn)性能瓶頸

  • 其它關(guān)鍵環(huán)境改變,比如我們常說的網(wǎng)絡(luò)帶寬影響

正是由于這個(gè)原因,當(dāng)我們發(fā)現(xiàn)性能問題的時(shí)候,首先就需要判斷是單用戶非并發(fā)狀態(tài)下本身就有性能問題,還是說在并發(fā)狀態(tài)才存在性能問題。對(duì)于單用戶性能問題往往比較容易測(cè)試和驗(yàn)證,對(duì)于并發(fā)性能問題我們可以在測(cè)試環(huán)境進(jìn)行加壓測(cè)試和驗(yàn)證,以判斷并發(fā)下的性能。

如果是單用戶本身就存在性能問題,那么大部分問題都出在程序代碼和SQL需要進(jìn)一步優(yōu)化上面。如果是并發(fā)性能問題,我們就需要進(jìn)一步分析數(shù)據(jù)庫(kù)和中間件本身的狀態(tài),看是否需要對(duì)中間件進(jìn)行性能調(diào)優(yōu)。

在加壓測(cè)試過程中,我們還需要對(duì)CPU,內(nèi)存和JVM進(jìn)行監(jiān)控,觀察是否存在類似內(nèi)存泄漏無法釋放等情況,即并發(fā)下性能問題本身也可能是代碼本身原因?qū)е滦阅墚惓!?/p>

性能問題影響因素分析

對(duì)于性能問題影響因素,簡(jiǎn)單來說包括了硬件環(huán)境,軟件運(yùn)行環(huán)境和軟件程序三個(gè)方面的主要內(nèi)容。下面分別再展開說明下。

-      硬件環(huán)境     -

硬件環(huán)境就是我們常說的計(jì)算,存儲(chǔ)和網(wǎng)絡(luò)資源。

對(duì)于服務(wù)器的計(jì)算能力,一般來說廠家都會(huì)提供TPMC參數(shù)作為一個(gè)參考數(shù)據(jù),但是我們實(shí)際看到相同TPMC能力下的X86服務(wù)器能力仍然低于小型機(jī)的能力。

除了服務(wù)器的計(jì)算能力參數(shù),另外一個(gè)重點(diǎn)就是我們說的存儲(chǔ)設(shè)備,影響到存儲(chǔ)的重點(diǎn)又是IO讀寫性能問題。有時(shí)候我們監(jiān)控發(fā)現(xiàn)CPU和內(nèi)存居高不下,而真正的瓶頸通過分析反而發(fā)現(xiàn)是由于IO瓶頸導(dǎo)致,由于讀寫性能跟不上,導(dǎo)致大量數(shù)據(jù)無法快速持久化并釋放內(nèi)存資源。

比如在Linux環(huán)境下,本身也提供了性能監(jiān)控工具方便進(jìn)行性能分析。比如常用的iostat,ps,sar,top,vmstat等,這些工具可以對(duì)CPU,內(nèi)存,JVM,磁盤IO等進(jìn)行性能監(jiān)控和分析,以發(fā)現(xiàn)真正的性能問題在哪里。

比如我們常說的內(nèi)存使用率持續(xù)告警,你就必須發(fā)現(xiàn)是高并發(fā)調(diào)用導(dǎo)致,還是JVM內(nèi)存泄漏導(dǎo)致,還是本身由于磁盤IO瓶頸導(dǎo)致。

對(duì)于CPU,內(nèi)存,磁盤IO性能監(jiān)控和分析的一個(gè)思路可以參考:

運(yùn)行環(huán)境-數(shù)據(jù)庫(kù)和應(yīng)用中間件

數(shù)據(jù)庫(kù)和應(yīng)用中間件性能調(diào)優(yōu)是另外一個(gè)經(jīng)常出現(xiàn)性能問題的地方。

-      數(shù)據(jù)庫(kù)調(diào)優(yōu)     -

拿Oracle數(shù)據(jù)庫(kù)來說,影響數(shù)據(jù)庫(kù)性能的因素包括:系統(tǒng)、數(shù)據(jù)庫(kù)、網(wǎng)絡(luò)。數(shù)據(jù)庫(kù)的優(yōu)化包括:優(yōu)化數(shù)據(jù)庫(kù)磁盤I/O、優(yōu)化回滾段、優(yōu)化Rrdo日志、優(yōu)化系統(tǒng)全局區(qū)、優(yōu)化數(shù)據(jù)庫(kù)對(duì)象。

要調(diào)整首先就需要對(duì)數(shù)據(jù)庫(kù)性能進(jìn)行監(jiān)控。

我們可以在init.ora參數(shù)文件中設(shè)置TIMED_STATISTICS=TRUE 和在你的會(huì)話層設(shè)置ALTER SESSION SET STATISTICS=TRUE 。運(yùn)行svrmgrl 用 connect internal 注冊(cè),在你的應(yīng)用系統(tǒng)正?;顒?dòng)期間,運(yùn)行utlbstat.sql 開始統(tǒng)計(jì)系統(tǒng)活動(dòng),達(dá)到一定的時(shí)間后,執(zhí)行utlestat.sql 停止統(tǒng)計(jì)。統(tǒng)計(jì)結(jié)果將產(chǎn)生在report.txt 文件中。

數(shù)據(jù)庫(kù)性能優(yōu)化應(yīng)該是一個(gè)持續(xù)性的工作,一個(gè)方面是本身的性能和參數(shù)巡檢,另外一個(gè)方面就是DBA也會(huì)經(jīng)常提取最占用內(nèi)存的低效SQL語(yǔ)句給開發(fā)人員進(jìn)一步分析,同時(shí)也會(huì)從數(shù)據(jù)庫(kù)本身的以下告警KPI指標(biāo)中發(fā)現(xiàn)問題。

比如我們可能會(huì)發(fā)現(xiàn)Oracle數(shù)據(jù)庫(kù)出現(xiàn)內(nèi)存使用率高的告警,而通過檢查會(huì)發(fā)現(xiàn)是產(chǎn)生了大量的Redo日志導(dǎo)致,那么我們就需要從程序上進(jìn)一步分析為何會(huì)產(chǎn)生如此多的回滾。

應(yīng)用中間件性能分析和調(diào)優(yōu)

應(yīng)用中間件容器即我們常說的Weblogic, Tomcat等應(yīng)用中間件容器或Web容器。應(yīng)用中間件調(diào)優(yōu)一個(gè)方面是本身的配置參數(shù)優(yōu)化設(shè)置,一個(gè)方面就是JVM內(nèi)存啟動(dòng)參數(shù)調(diào)優(yōu)。

對(duì)于應(yīng)用中間件本身的參數(shù)設(shè)置,主要包括了JVM啟動(dòng)參數(shù)設(shè)置,線程池設(shè)置,連接數(shù)的最小最大值設(shè)置等。如果是集群環(huán)境,還涉及到集群相關(guān)的配置調(diào)優(yōu)。

對(duì)于JVM啟動(dòng)參數(shù)調(diào)優(yōu),往往也是應(yīng)用中間件調(diào)優(yōu)的一個(gè)關(guān)鍵點(diǎn),但是一般JVM參數(shù)調(diào)優(yōu)會(huì)結(jié)合應(yīng)用程序一起進(jìn)行分析。

比如我們常見的JVM堆內(nèi)存溢出,如果程序代碼沒有內(nèi)存泄漏問題的話,我就需要考慮調(diào)整JVM啟動(dòng)時(shí)候堆內(nèi)存設(shè)置。在32位操作系統(tǒng)下只能夠設(shè)置到4G,但是在64位操作系統(tǒng)下已經(jīng)可以設(shè)置到8G甚至更大的值。

其中JVM啟動(dòng)的主要控制參數(shù)說明如下:

-Xmx   #設(shè)置最大堆空間

-Xms   #設(shè)置最小堆空間

-XX:MaxNewSize  #設(shè)置最大新生代空間

-XX:NewSize     #設(shè)置最小新生代空間

-XX:MaxPermSize   #設(shè)置最大永久代空間(注:新內(nèi)存模型已經(jīng)替換為Metaspace)

-XX:PermSize      #設(shè)置最小永久代空間(注:新內(nèi)存模型已經(jīng)替換為Metaspace)

-Xss    #設(shè)置每個(gè)線程的堆棧大小

Java整個(gè)堆大小設(shè)置,Xmx 和 Xms設(shè)置為老年代存活對(duì)象的3-4倍,即FullGC之后的老年代內(nèi)存占用的3-4倍。永久代 PermSize和MaxPermSize設(shè)置為老年代存活對(duì)象的1.2-1.5倍。

年輕代Xmn的設(shè)置為老年代存活對(duì)象的1-1.5倍。

老年代的內(nèi)存大小設(shè)置為老年代存活對(duì)象的2-3倍。

注意在新的JVM內(nèi)存模型下已經(jīng)沒有PermSize而是變化為Metaspace,因此需要考慮Heap內(nèi)存和Metaspace大小的配比,同時(shí)還需要考慮相關(guān)的垃圾回收機(jī)制是采用哪種類型等。

對(duì)于JVM內(nèi)存溢出問題,我前面寫過一篇專門的分析文章可以參考。

軟件程序性能問題分析

在這里首先要強(qiáng)調(diào)的一點(diǎn)就是,當(dāng)我們發(fā)現(xiàn)性能問題后首先想到的就是擴(kuò)展資源,但是大部分的性能問題本身并不是資源能力不夠?qū)е拢俏覀兂绦驅(qū)崿F(xiàn)上出現(xiàn)明顯缺陷。

比如我們經(jīng)??吹降拇罅垦h(huán)創(chuàng)建連接,資源使用了不釋放,SQL語(yǔ)句低效執(zhí)行等。

為了解決這些性能問題,最好的方法仍然是在事前控制。其中包括了事前的代碼靜態(tài)檢查工具的使用,也包括了開發(fā)團(tuán)隊(duì)對(duì)代碼進(jìn)行的Code Review來發(fā)現(xiàn)性能問題。

所有已知的問題都必須形成開發(fā)團(tuán)隊(duì)的開發(fā)規(guī)范要求,避免重復(fù)再犯。

業(yè)務(wù)系統(tǒng)性能問題擴(kuò)展思考

對(duì)于業(yè)務(wù)系統(tǒng)的性能優(yōu)化,除了上面談到的標(biāo)準(zhǔn)分析流程和分析要素外,再談下其它一些性能問題引發(fā)的關(guān)鍵思考。

上線前的性能測(cè)試是否有用?

有時(shí)候大家可能覺得奇怪,為何我們系統(tǒng)上線前都做了性能測(cè)試,為何上線后還是會(huì)出現(xiàn)系統(tǒng)性能問題。那么我們可以考慮下實(shí)際上我們上線前性能測(cè)試可能存在的一些無法真實(shí)模擬生產(chǎn)環(huán)境的地方,具體為:

  • 硬件能否完全模擬真實(shí)環(huán)境?最好的性能測(cè)試往往是直接在搭建完成的生產(chǎn)環(huán)境進(jìn)行。

  • 數(shù)據(jù)量能否模擬實(shí)際場(chǎng)景?真實(shí)場(chǎng)景往往是多個(gè)業(yè)務(wù)表都已經(jīng)存在大數(shù)據(jù)量的積累而非空表。

  • 并發(fā)能否模擬真實(shí)場(chǎng)景?一個(gè)是需要錄制復(fù)合業(yè)務(wù)場(chǎng)景,一個(gè)是需要多臺(tái)壓測(cè)機(jī)。

而實(shí)際上我們?cè)谧鲂阅軠y(cè)試的時(shí)候以上幾個(gè)點(diǎn)都很難真正做到,因此要想完全模擬出生產(chǎn)真實(shí)環(huán)境是相當(dāng)困難的,這也導(dǎo)致了很多性能問題是在真正上線后才發(fā)現(xiàn)。

系統(tǒng)本身水平彈性擴(kuò)展是否完全解決性能問題?

第二個(gè)點(diǎn)也是我們經(jīng)常談的比較多的點(diǎn),就是我們的業(yè)務(wù)系統(tǒng)在進(jìn)行架構(gòu)設(shè)計(jì)的時(shí)候,特別是面對(duì)非功能性需求,我們都會(huì)談到系統(tǒng)本身的數(shù)據(jù)庫(kù),中間件都采用了集群技術(shù),能夠做到彈性水平擴(kuò)展。那么這種彈性水平擴(kuò)展能力是否又真正解決了性能問題?

實(shí)際上我們看到對(duì)于數(shù)據(jù)庫(kù)往往很難真正做到無限的彈性水平擴(kuò)展,即使對(duì)于Oracle RAC集群往往也是最多擴(kuò)展到單點(diǎn)的2到3倍性能。對(duì)于應(yīng)用集群往往可以做到彈性水平擴(kuò)展,當(dāng)前技術(shù)也比較成熟。

當(dāng)中間件能夠做到完全彈性擴(kuò)展的時(shí)候,實(shí)際上仍然可能存在性能問題,即隨著我們系統(tǒng)的運(yùn)行和業(yè)務(wù)數(shù)據(jù)量的不斷積累增值。實(shí)際上你可以看到往往非并發(fā)狀態(tài)下的單用戶訪問本身就很慢,而不是說并發(fā)上來后慢。因此也是我們常說的要給點(diǎn),即:

  • 單點(diǎn)訪問性能正常的時(shí)候可以擴(kuò)展集群來應(yīng)對(duì)大并發(fā)狀態(tài)下的同時(shí)訪問

  • 單點(diǎn)訪問本身性能就有問題的時(shí)候,要優(yōu)先優(yōu)化單節(jié)點(diǎn)訪問性能

業(yè)務(wù)系統(tǒng)性能診斷的分類

對(duì)于業(yè)務(wù)系統(tǒng)性能診斷,如果從靜態(tài)角度我們可以考慮從以下三個(gè)方面進(jìn)行分類

  • 操作系統(tǒng)和存儲(chǔ)層面

  • 中間件層面(包括了數(shù)據(jù)庫(kù),應(yīng)用服務(wù)器中間件)

  • 軟件層面(包括了數(shù)據(jù)庫(kù)SQL和存儲(chǔ)過程,邏輯層,前端展現(xiàn)層等)

那么一個(gè)業(yè)務(wù)系統(tǒng)應(yīng)用功能出現(xiàn)問題了,我們當(dāng)然也可以從動(dòng)態(tài)層面來看實(shí)際一個(gè)應(yīng)用請(qǐng)求從調(diào)用開始究竟經(jīng)過了哪些代碼和硬件基礎(chǔ)設(shè)施,通過分段方法來定位和查詢問題。

比如我們常見的就是一個(gè)查詢功能如果出現(xiàn)問題了,首先就是找到這個(gè)查詢功能對(duì)應(yīng)的SQL語(yǔ)句在后臺(tái)查詢是否很慢,如果這個(gè)SQL本身就慢,那么就要優(yōu)化優(yōu)化SQL語(yǔ)句。如果SQL本身快但是查詢慢,那就要看下是否是前端性能問題或者集群?jiǎn)栴}等。

軟件代碼的問題往往是最不能忽視的一個(gè)性能問題點(diǎn)

對(duì)于業(yè)務(wù)系統(tǒng)性能問題,我們經(jīng)常想到的就是要擴(kuò)展數(shù)據(jù)庫(kù)的硬件性能,比如擴(kuò)展CPU和內(nèi)存,擴(kuò)展集群,但是實(shí)際上可以看到很多應(yīng)用的性能問題并不是硬件性能導(dǎo)致的,而是由于軟件代碼性能引起的。對(duì)于軟件代碼常見的性能問題我在以往的博客文章里面也談過到,比較典型的包括了。

  • 循環(huán)中初始化大的結(jié)構(gòu)對(duì)象,數(shù)據(jù)庫(kù)連接等

  • 資源不釋放導(dǎo)致的內(nèi)存泄露等

  • 沒有基于場(chǎng)景需求來適度通過緩存等方式提升性能

  • 長(zhǎng)周期事務(wù)處理耗費(fèi)資源

  • 處理某一個(gè)業(yè)務(wù)場(chǎng)景或問題的時(shí)候,沒有選擇最優(yōu)的數(shù)據(jù)結(jié)構(gòu)或算法

以上都是常見的一些軟件代碼性能問題點(diǎn),而這些往往需要通過我們進(jìn)行Code Review或代碼評(píng)審的方式才能夠發(fā)現(xiàn)出來。因此如果要做全面的性能優(yōu)化,對(duì)于軟件代碼的性能問題排查是必須的。

通過IT資源監(jiān)控或APM應(yīng)用工具來發(fā)現(xiàn)性能問題

對(duì)于性能問題的發(fā)現(xiàn)一般有兩條路徑,一個(gè)就是通過我們IT資源的監(jiān)控,APM的性能監(jiān)控和預(yù)警來提前發(fā)現(xiàn)性能問題,一個(gè)是通過業(yè)務(wù)用戶在使用過程中的反饋來發(fā)現(xiàn)性能問題。

APM應(yīng)用性能管理主要指對(duì)企業(yè)的關(guān)鍵業(yè)務(wù)應(yīng)用進(jìn)行監(jiān)測(cè)、優(yōu)化,提高企業(yè)應(yīng)用的可靠性和質(zhì)量,保證用戶得到良好的服務(wù),降低IT總擁有成本(TCO)。

-      APM 核心     -

資源池-》應(yīng)用層-》業(yè)務(wù)層

這個(gè)可以理解為APM的一個(gè)關(guān)鍵點(diǎn),原有的網(wǎng)管類監(jiān)控軟件更多的是資源和操作系統(tǒng)層面,包括計(jì)算和存儲(chǔ)資源的使用和利用率情況,網(wǎng)絡(luò)本身的性能情況等。但是當(dāng)要分析所有的資源層問題如何對(duì)應(yīng)到具體的應(yīng)用,對(duì)應(yīng)到具體的業(yè)務(wù)功能的時(shí)候很難。

傳統(tǒng)模式下,當(dāng)出現(xiàn)CPU或內(nèi)存滿負(fù)荷的時(shí)候,如果要查找到具體是哪個(gè)應(yīng)用,哪個(gè)進(jìn)程或者具體哪個(gè)業(yè)務(wù)功能,哪個(gè)sql語(yǔ)句導(dǎo)致的往往并不是容易的事情。在實(shí)際的性能問題優(yōu)化中往往也需要做大量的日志分析和問題定位,最終才可能找到問題點(diǎn)。

比如在我們最近的項(xiàng)目實(shí)施中,結(jié)合APM和服務(wù)鏈監(jiān)控,我們可以快速的發(fā)現(xiàn)究竟是哪個(gè)服務(wù)調(diào)用出現(xiàn)了性能問題,或者快速的定位出哪個(gè)SQL語(yǔ)句有驗(yàn)證的性能問題。這個(gè)都可以幫助我們快速的進(jìn)行性能問題分析和診斷。

資源上承載的是應(yīng)用,應(yīng)用本身又包括了數(shù)據(jù)庫(kù)和應(yīng)用中間件容器,同時(shí)也包括了前端;在應(yīng)用之上則是對(duì)應(yīng)到具體的業(yè)務(wù)功能。因此APM一個(gè)核心就是要將資源-》應(yīng)用-》功能之間進(jìn)行整合分析和銜接。

而隨著DevOps和自動(dòng)化運(yùn)維的思路推進(jìn),我們更加希望是通過APM等工具主動(dòng)監(jiān)控來發(fā)現(xiàn)性能問題,對(duì)于APM工具最大的好處就是可以進(jìn)行服務(wù)全鏈路的性能分析,方便我們發(fā)現(xiàn)性能問題究竟發(fā)生在哪里。比如我們提交一個(gè)表單很慢,通過APM分析我們很容易發(fā)現(xiàn)究竟是調(diào)用哪個(gè)業(yè)務(wù)服務(wù)慢,或者是處理哪個(gè)SQL語(yǔ)句慢。這樣可以極大的提升我們性能問題分析診斷的效率。

 

責(zé)任編輯:張燕妮 來源: 架構(gòu)之美
相關(guān)推薦

2022-11-10 08:16:19

java性能服務(wù)性能

2021-02-19 09:19:11

消息隊(duì)列場(chǎng)景

2021-07-28 20:12:17

WindowsHeap內(nèi)存

2018-08-21 14:42:29

閃存存在問題

2019-11-12 08:40:03

RocketMQ架構(gòu)

2022-02-14 22:22:30

單元測(cè)試Junit5

2022-07-04 10:51:27

數(shù)據(jù)中臺(tái)數(shù)據(jù)倉(cāng)庫(kù)

2014-07-17 10:11:53

Android LAPI谷歌

2021-02-06 09:40:11

LinuxCPU高性能

2021-05-11 08:48:23

React Hooks前端

2011-08-24 17:55:46

SQL Server頁(yè)

2017-11-21 14:32:05

容器持久存儲(chǔ)

2015-03-27 15:07:55

云計(jì)算IaaS平臺(tái)Docker

2016-07-08 13:33:12

云計(jì)算

2021-03-15 22:42:25

NameNodeDataNode分布式

2022-03-02 11:13:50

Web前端開發(fā)

2011-07-28 09:22:56

Oracle WDPOracle數(shù)據(jù)庫(kù)

2019-01-30 10:59:48

IPv6Happy EyebaIPv4

2018-08-28 06:42:06

邊緣計(jì)算SDNMEC

2020-06-19 15:32:56

HashMap面試代碼
點(diǎn)贊
收藏

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

久久精品国产亚洲a| 天堂中文8资源在线8| 亚洲男人在线天堂| 国产精品一区二区三区四| 网友自拍区视频精品| 色就色 综合激情| 天天爽天天狠久久久| 91黄色在线视频| 一区二区日韩在线观看| 激情综合网站| 日韩一区二区免费电影| 亚洲精品无码久久久久久| 91社区在线观看播放| 国产成人精品一区二 | 四虎影视在线观看2413| 免费观看成人av| 久久久欧美精品| 久久午夜福利电影| 东京久久高清| 欧美日韩国产综合久久| 欧美日韩一道本| 日本三级视频在线观看| 91影院在线观看| 91精品婷婷国产综合久久蝌蚪| 天堂中文字幕在线观看| 欧美日韩国产探花| 中文字幕在线国产精品| 精品人妻一区二区免费视频| 白嫩亚洲一区二区三区| 成人激情免费在线| 波多野结衣av一区二区全免费观看 | 日本免费在线精品| 久久精品波多野结衣| 欧美一区三区| 日韩成人中文电影| 成人啪啪18免费游戏链接| 精品久久福利| 色欧美片视频在线观看在线视频| 少妇大叫太大太粗太爽了a片小说| h视频网站在线观看| 99久久精品免费精品国产| 亚洲一区二区久久久久久| 中文字幕一区二区人妻| 日日噜噜夜夜狠狠视频欧美人| 国语自产精品视频在线看| 丝袜 亚洲 另类 欧美 重口| 国产成人久久婷婷精品流白浆| 免费黄网站在线观看| 成人福利视频在线看| 99re资源| www.天堂在线| 国产suv精品一区二区883| 96pao国产成视频永久免费| 中文字幕码精品视频网站| 三级亚洲高清视频| 日韩69视频在线观看| 久久久久在线视频| 水蜜桃久久夜色精品一区的特点| 久久久久久69| 日韩欧美不卡视频| 日韩视频免费| 2019精品视频| 精品人妻无码一区二区性色| 麻豆成人精品| 国产精品高潮粉嫩av| 99久久久无码国产精品免费蜜柚 | 无码少妇一区二区三区芒果| 欧美xx视频| 日本韩国欧美一区二区三区| 欧美日韩在线成人| 欧美一级在线| 日韩亚洲欧美综合| 欧美高清在线播放| 天天爱天天做天天操| 老司机在线视频二区| 亚洲欧美日韩精品久久久久| 曰韩不卡视频| 三级资源在线| 欧美日韩国产综合新一区| avav在线看| 精品久久久网| 日韩小视频在线观看专区| 无码人妻久久一区二区三区蜜桃| 一区中文字幕电影| 亚洲毛片在线看| 国产精品麻豆免费版现看视频| 久久精品一区二区不卡| 久久久亚洲国产天美传媒修理工| 在线免费黄色av| 久久国内精品视频| 99久久精品免费看国产一区二区三区| 视频污在线观看| www.性欧美| 欧美性大战久久久久| 黄色成人影院| 岛国视频午夜一区免费在线观看| 欧美 国产 综合| 欧美爱爱视频| 日韩av在线网页| 成人午夜免费影院| 精品二区久久| 国产精品一区二区三区成人| 国精产品乱码一区一区三区四区| 久久久精品国产99久久精品芒果| 国产日韩视频在线播放| 蜜桃麻豆影像在线观看| 欧美日韩黄色一区二区| 中文文字幕文字幕高清| 欧美成人自拍| 69av在线播放| 99精品在线看| 91麻豆成人精品国产| 日本三级亚洲精品| 中文字幕日韩专区| 国产精品视频xxx| 国产又黄又爽视频| 26uuuu精品一区二区| 天天爱天天做天天操| 亚洲黄色免费av| 日韩一区二区三区三四区视频在线观看| 欧美男女交配视频| 欧美日韩夜夜| 精品中文字幕乱| 中文字幕免费高清在线观看| 成人av午夜影院| 公共露出暴露狂另类av| 国产精品迅雷| 亚洲国产精品人人爽夜夜爽| 中文字幕在线有码| 午夜一区不卡| 国产一区精品视频| 四虎影院观看视频在线观看 | 啪啪小视频网站| av亚洲精华国产精华| 午夜啪啪福利视频| 日本一区二区三区中文字幕| 亚洲天堂男人天堂女人天堂| xxxx.国产| 不卡的av在线播放| 国产91沈先生在线播放| 大胆国模一区二区三区| 视频一区视频二区国产精品| 自拍偷拍18p| 国产午夜亚洲精品午夜鲁丝片| 91成人在线观看喷潮教学| 一区二区三区在线资源| 久久视频国产精品免费视频在线| 中文字幕精品一区二区精| 久久蜜桃av一区二区天堂| 阿v天堂2017| 偷拍一区二区| 欧亚精品中文字幕| 欧美色视频免费| 一本高清dvd不卡在线观看| 在线观看福利片| 老牛影视一区二区三区| 久久青青草综合| 电影一区二区三区| 亚洲人成电影网| 一级久久久久久| 中文字幕精品一区| 亚洲精品视频三区| 欧美/亚洲一区| 成人影片在线播放| 成年男女免费视频网站不卡| 亚洲精品国精品久久99热一| 日韩精品一区二区亚洲av| 久久伊99综合婷婷久久伊| 青青草av网站| 99久久夜色精品国产亚洲96 | 亚洲成人777777| 午夜精品久久久久久久久| 黄色正能量网站| 日韩va亚洲va欧美va久久| 正在播放亚洲| 波多野结衣欧美| 日本一区二区在线播放| 在线观看免费黄视频| 欧美一个色资源| 亚洲黄色三级视频| 中文字幕欧美三区| 伊人五月天婷婷| 亚洲伦理一区| 亚洲狠狠婷婷综合久久久| 精品视频在线播放一区二区三区 | 国产成人超碰人人澡人人澡| 精品无码一区二区三区在线| 国产真实有声精品录音| 成人免费大片黄在线播放| 国产探花在线观看| 亚洲一区二区久久| 99久久久国产精品无码免费| 午夜av一区二区三区| 黄色国产在线播放| 高清av一区二区| 久久久精品麻豆| 中文字幕一区二区三区在线视频| 97超碰人人看人人| 在线视频超级| 久久成人精品一区二区三区| 粉嫩av懂色av蜜臀av分享| 美女色狠狠久久| 久久亚洲精品成人| 国产免费黄色一级片| 国产av一区二区三区| 黄色一区二区三区| 久久一级免费视频| 99久久久精品| 亚洲剧情一区二区| 99精品人妻国产毛片| 亚洲色图20p| 在线观看福利片| 国产不卡在线一区| 最近中文字幕一区二区| 亚洲性人人天天夜夜摸| 亚洲巨乳在线观看| 亚洲免费专区| 超碰在线97av| 美女久久久久久| 日本精品视频在线播放| 韩国日本一区| 久久久精品久久久| 成年人视频网站在线| 日韩精品福利网站| 精品久久人妻av中文字幕| 欧美视频日韩视频| 国产成人精品777777| 亚洲高清中文字幕| 极品颜值美女露脸啪啪| 中文字幕在线观看一区| 亚洲人成人无码网www国产| 福利一区二区在线观看| 岛国av免费在线| 麻豆成人免费电影| 91淫黄看大片| 三级一区在线视频先锋 | 91免费人成网站在线观看18| 日韩欧美精品电影| 日本一区二区三区四区视频| 午夜激情电影在线播放| 97国产在线视频| 成人在线高清免费| 欧美黄色片在线观看| a免费在线观看| 免费91在线视频| 好了av在线| 美日韩丰满少妇在线观看| 国产在线观看a视频| 俺去亚洲欧洲欧美日韩| 黄色动漫在线观看| 九九热99久久久国产盗摄| a级网站在线播放| 欧美成人精品三级在线观看| 欧美成人精品一区二区免费看片| 久久av日韩| 91福利视频网| 成人一区福利| 国产精品高精视频免费| 电影亚洲一区| 国产日韩欧美自拍| 亚洲精品tv| 91精品久久久久久蜜桃| www.国产精品一区| 激情小说网站亚洲综合网| 羞羞色国产精品网站| 欧美国产一二三区| 欧美色图一区| 91香蕉视频网址| 欧美久久视频| 成年人视频观看| 天堂va蜜桃一区二区三区漫画版| 国产成人手机视频| 国产伦精品一区二区三区免费| 一个人看的视频www| zzijzzij亚洲日本少妇熟睡| 亚洲一级中文字幕| 国产精品久久久久三级| 欧美丰满艳妇bbwbbw| 亚洲va中文字幕| 亚洲无码精品一区二区三区| 911精品国产一区二区在线| 性中国xxx极品hd| 精品视频在线导航| 在线免费观看黄| 九九热这里只有精品6| 无遮挡爽大片在线观看视频| 国产精品久久久久久av福利| 免费精品一区| 欧美日韩一区二区视频在线观看| 97精品一区二区| 久久久久久免费看| 免费看欧美女人艹b| 中文字幕无码毛片免费看| 91老司机福利 在线| 免费黄色激情视频| 欧美日韩激情网| 国产精品揄拍一区二区| av在线日韩| 成人午夜影院在线观看| 欧美精品一二| 日本阿v视频在线观看| 日韩电影网1区2区| 中文字幕天堂网| 亚洲欧美一区二区在线观看| 日本高清www免费视频| 777午夜精品视频在线播放| 嫩草影院一区二区| www.欧美免费| 欧美成人精品一区二区男人小说| 91九色蝌蚪嫩草| 激情综合网五月| 国内精品在线观看视频| 久久福利资源站| 丝袜美腿中文字幕| 亚洲精品写真福利| 中国女人一级一次看片| 亚洲成人久久久| av色综合久久天堂av色综合在| 欧美一区视频在线| 日韩中文字幕一区二区高清99| 日韩成人av电影在线| 亚洲激情社区| 人妻少妇偷人精品久久久任期| 国产日韩成人精品| 日韩 欧美 综合| 欧美大片拔萝卜| 男人的天堂在线视频免费观看 | 国产成人h网站| 91狠狠综合久久久| 欧美在线三级电影| 青青国产在线| 91成人免费观看网站| 成午夜精品一区二区三区软件| 在线综合视频网站| 蜜桃av一区二区| 日韩精品无码一区二区三区久久久| 精品免费在线视频| 色呦呦中文字幕| 久久久欧美精品| 果冻天美麻豆一区二区国产| 成人毛片100部免费看| 国产一区二区不卡老阿姨| 四虎地址8848| 欧美精品三级在线观看| 日本成人在线播放| 国产精品永久免费| 日本一区二区高清不卡| 五月婷婷激情久久| 国产精品妹子av| 在线观看中文字幕码| 中文字幕久久精品| 成人18视频在线观看| 亚洲福利av在线| 久久精品免费观看| 天堂av免费在线| 91精品黄色片免费大全| 成人免费视屏| 国产91精品入口17c| 欧美体内she精视频在线观看| 精品人妻一区二区乱码| 亚洲自拍与偷拍| 性xxxxbbbb| 国产成人高清激情视频在线观看| 少妇精品久久久一区二区三区| 老熟妇仑乱视频一区二区| 国产人伦精品一区二区| 91精品人妻一区二区三区果冻| 精品国偷自产在线| 欧洲大片精品免费永久看nba| 精品人妻人人做人人爽| 99re亚洲国产精品| 国产情侣小视频| 日韩中文在线中文网三级| 日韩一区二区三区精品| 无码中文字幕色专区| 久久免费午夜影院| 中文字幕在线播放日韩| 久国内精品在线| 日韩美女精品| 15—17女人毛片| 一区二区三区日韩在线观看| 熟妇人妻av无码一区二区三区| 日韩女在线观看| 91精品天堂福利在线观看| 人妻换人妻a片爽麻豆| 色哟哟精品一区| 国内精品不卡| 免费看国产精品一二区视频| 久久精品国产99国产| 国产成人精品亚洲男人的天堂| 亚洲视频视频在线| 欧美激情三级| 亚洲人成无码www久久久| 中文字幕一区二区三区av| 免费观看国产视频| 国产美女被下药99| 99日韩精品| 黄色a级片在线观看| 国产视频亚洲精品| 视频精品国内|