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

国产黄片一区二区三区| 黄色片视频在线免费观看| 国产成人麻豆精品午夜在线| 激情六月综合| 亚洲欧美日韩一区在线| 污色网站在线观看| 国内小视频在线看| 国产视频在线观看一区二区三区 | 亚洲国产女人aaa毛片在线| 日本精品一区在线观看| 久久久久久久久免费视频| 成人av在线电影| 国产在线a不卡| 日本一本高清视频| 99精品视频在线| 亚洲精品乱码久久久久久金桔影视| 在线观看av日韩| 国产黄色大片在线观看| 国产精品久久久久三级| 久久久福利视频| aa视频在线免费观看| 日韩专区中文字幕一区二区| 久久久久久91| 99热6这里只有精品| 杨幂一区二区三区免费看视频| 欧美军同video69gay| 青青草原av在线播放| 色在线视频网| 亚洲天堂2016| 色播亚洲婷婷| 免费人成在线观看网站| 成人激情视频网站| 97人人澡人人爽| 97精品人妻一区二区三区| 天堂一区二区在线| 88国产精品欧美一区二区三区| 久久高清内射无套| 久久一区二区三区电影| 亚洲色图激情小说| 国产传媒第一页| 久久影视三级福利片| 日韩欧美亚洲另类制服综合在线| 天堂一区在线观看| 成人mm视频在线观看| 色综合一区二区三区| 波多野结衣乳巨码无在线| 538在线视频| 亚洲一区二区3| 人妻激情另类乱人伦人妻| 超碰电影在线播放| 亚洲精品日日夜夜| 日韩中文字幕亚洲精品欧美| 超碰在线无需免费| 一区二区三区精品| 亚洲理论电影在线观看| 亚洲性图自拍| 亚洲国产人成综合网站| 欧日韩免费视频| 夜鲁夜鲁夜鲁视频在线播放| 精品久久久久久久久国产字幕| 韩日视频在线观看| 秋霞伦理一区| 日本韩国欧美一区二区三区| 免费男同深夜夜行网站| 成人自拍视频网| 欧美日韩另类国产亚洲欧美一级| 尤物国产在线观看| 久久伊人影院| 亚洲第一国产精品| 中文字字幕码一二三区| 国产一区二区三区四区大秀| 欲色天天网综合久久| 手机免费观看av| 牛牛国产精品| 性日韩欧美在线视频| 久久精品无码av| 毛片av一区二区| 91精品久久香蕉国产线看观看| 亚洲AV无码一区二区三区少妇| a在线播放不卡| 日韩精品电影网站| 在线三级中文| 欧美性猛交xxxx免费看漫画| 午夜宅男在线视频| 北条麻妃在线一区二区免费播放| 亚洲精品成人久久| 亚洲一级片在线播放| 亚洲大全视频| 欧美在线xxx| 国产老女人乱淫免费| www.久久精品| 亚洲韩国在线| 国产深夜视频在线观看| 福利一区视频在线观看| 超碰人人草人人| 精品国产影院| 这里只有视频精品| av资源吧首页| 精品一区二区在线免费观看| 国产一区精品视频| 欧美a在线看| 欧美日韩色婷婷| 国产精品igao网网址不卡| 亚洲人挤奶视频| 久久99久久久久久久噜噜| 无码人妻丰满熟妇区五十路 | 91精品免费视频| 天天射,天天干| 最新成人av在线| 激情婷婷综合网| av不卡一区| 久久久成人av| 久久久久久亚洲av无码专区| 成人免费视频caoporn| 中文一区一区三区免费| 桃色一区二区| 精品亚洲一区二区三区| 免费又黄又爽又色的视频| 免费观看在线综合色| 精品国产一区二区三区麻豆免费观看完整版 | www.欧美色| 成人动漫一区二区| 国产精品一区在线免费观看| 日本综合视频| 亚洲欧美999| 男女视频免费看| 风流少妇一区二区| 黑人巨大国产9丨视频| 成人网ww555视频免费看| 亚洲精品色婷婷福利天堂| 免费无遮挡无码永久在线观看视频| 美腿丝袜一区二区三区| 日韩欧美一区二区三区久久婷婷| 丝袜老师在线| 亚洲黄色www| 国产精品成人免费一区二区视频| 国产精品一区免费视频| 亚洲最新免费视频| 欧美一区二区三区婷婷| 中文字幕久久亚洲| 最新国产中文字幕| 国产日产欧美精品一区二区三区| 欧美亚洲另类色图| 人人精品亚洲| 欧美最猛性xxxx| 四虎精品在永久在线观看| 五月综合激情日本mⅴ| wwwxx日本| 亚洲大胆在线| 欧美大陆一区二区| 欧美一级大黄| 亚洲一级黄色片| 亚洲第一区av| 中文字幕五月欧美| 午夜激情视频网| 中文字幕一区二区三区久久网站| 91手机在线视频| 福利在线导航136| 亚洲国产另类 国产精品国产免费| 国产无遮挡又黄又爽| 99视频有精品| 日韩中文字幕组| 日韩一区二区三区免费播放| 成人免费视频a| 1stkiss在线漫画| 精品国产一区二区三区av性色| 国产一级一级片| 久久久久久久综合色一本| 美女一区二区三区视频| 欧美r级电影| 91九色在线免费视频| bl视频在线免费观看| 亚洲毛茸茸少妇高潮呻吟| 亚洲毛片一区二区三区| 中文字幕一区二区三区不卡| 国产成人av免费观看| 亚洲欧美日本国产专区一区| 手机成人在线| 日本在线视频一区二区三区| 91高清视频免费观看| a√资源在线| 精品福利一区二区三区免费视频| 在线观看亚洲天堂| 中文字幕中文在线不卡住| 日本少妇xxx| 久久不射2019中文字幕| 一区二区三区久久网| 国产亚洲成av人片在线观黄桃| 日本精品视频在线观看| 黄视频在线观看网站| 亚洲加勒比久久88色综合| 在线播放一级片| 五月天精品一区二区三区| 在线免费看视频| www.成人在线| 午夜视频在线网站| 国产亚洲精品久久久久婷婷瑜伽| 亚洲一区二区在| 色先锋久久影院av| 亚洲自拍在线观看| 亚洲高清黄色| 国内精品美女av在线播放| 在线国产91| 日韩乱码在线视频| 成人午夜福利视频| 欧美精品 日韩| 亚洲 欧美 成人| 一区二区三区在线免费观看| 欧美一区二区三区粗大| 91社区在线播放| 少妇高潮一69aⅹ| 美女视频一区二区三区| 欧美精品一区免费| 午夜精品偷拍| 中文字幕一区二区三区四区五区| 亚洲人成亚洲精品| 国产日韩一区二区| julia中文字幕一区二区99在线| 国产精品久久久久久五月尺| 神马久久午夜| 国产+人+亚洲| 性欧美videos高清hd4k| 日韩亚洲综合在线| av大片在线播放| 国产亚洲精品美女| 日韩毛片在线一区二区毛片| 精品少妇一区二区三区日产乱码| 91女人18毛片水多国产| 欧美亚洲综合网| 无码人妻丰满熟妇精品区| 精品久久久久久亚洲国产300| 九九热国产精品视频| 亚洲天堂精品在线观看| 日本精品在线免费观看| 国产精品久久久久天堂| 日韩欧美视频免费观看| 中国av一区二区三区| 免费视频91蜜桃| 久久久99久久精品欧美| 成人免费网站黄| 久久综合久久久久88| 国产色视频一区二区三区qq号| 91丨九色丨国产丨porny| 亚洲一区二区三区综合| 不卡的av网站| 极品粉嫩小仙女高潮喷水久久 | 国产精品20p| 久久精品一区蜜桃臀影院| 91精品人妻一区二区三区蜜桃欧美| 97se亚洲国产综合自在线| 成人免费av片| 国产无人区一区二区三区| 久久久久久成人网| 国产精品久久久久7777按摩| 999福利视频| 亚洲男人的天堂在线观看| 黄色一级片在线免费观看| 夜色激情一区二区| 日本中文字幕网| 欧美视频精品一区| 波多野结衣av无码| 欧美精三区欧美精三区| 99在线小视频| 亚洲成人中文字幕| 男女网站在线观看| 最近2019中文字幕mv免费看| 好吊日视频在线观看| 欧美俄罗斯性视频| 在线天堂新版最新版在线8| 国产精品999999| 麻豆国产一区| 久久99精品久久久久久久久久| 美女毛片一区二区三区四区最新中文字幕亚洲 | 国产精品日韩无码| 欧美成人精品福利| 日韩精品福利| 日韩中文字幕在线精品| 三级网站视频在在线播放| 97久久伊人激情网| 欧美爱爱视频| 成人国产一区二区| 国产影视精品一区二区三区| 中文字幕制服丝袜在线| 亚洲三级色网| 超碰在线公开97| 99精品欧美一区二区蜜桃免费| 阿v天堂2014| 亚洲制服丝袜av| 免费黄色片视频| 日韩欧美一区二区久久婷婷| 日本韩国精品一区二区| 久久色精品视频| 视频二区不卡| 国产精品免费观看高清| 视频一区中文| 免费网站在线观看视频| 日本中文一区二区三区| 亚洲无人区码一码二码三码| 中国色在线观看另类| 国产一级做a爱片久久毛片a| 欧美乱妇15p| 欧美日韩国产综合视频| 色综合久久久久久中文网| 国产经典一区| 精品一卡二卡三卡四卡日本乱码| 香蕉综合视频| 亚洲污视频在线观看| 久久综合网色—综合色88| 国产一级一片免费播放| 欧美巨大另类极品videosbest| 五月婷婷综合久久| 久久91精品国产| 四虎精品永久免费| 日韩av电影免费在线| 一本色道88久久加勒比精品| wwwxxxx在线观看| 亚洲人成网站在线| 中文字幕精品一区二| 亚洲精品一区在线观看香蕉| 麻豆福利在线观看| 91精品啪在线观看麻豆免费| 欧美呦呦网站| 国产情侣av自拍| 久久色视频免费观看| 日韩精品视频播放| 欧美哺乳videos| av理论在线观看| 91精品视频免费观看| 久久麻豆精品| 第四色婷婷基地| 国产日韩欧美精品电影三级在线| 欧美日韩一二三四区| 日韩av在线直播| 日韩伦理在线一区| 久久久影院一区二区三区| 日韩视频久久| 亚洲色图欧美日韩| 婷婷综合久久一区二区三区| 黑人精品一区二区三区| 欧美二区在线播放| av日韩精品| 免费视频爱爱太爽了| 国产91精品露脸国语对白| 欧美三根一起进三p| 日韩欧美卡一卡二| 人人澡人人添人人爽一区二区| 91丨九色丨国产| 亚洲精品123区| 三级黄色片网站| 一本到三区不卡视频| 国产视频精品久久| 国产精品一二区| 婷婷综合五月| 亚洲天堂小视频| 精品久久久久久亚洲国产300| 三级毛片在线免费看| 国产成人精品网站| 91日韩免费| 深夜视频在线观看| 精品人伦一区二区三区蜜桃免费| 亚洲 国产 欧美 日韩| 青青a在线精品免费观看| 欧美日韩在线网站| 免费网站在线观看黄| 亚洲国产视频网站| 男女污污视频在线观看| 国产精品自拍偷拍| 欧美婷婷在线| 日韩一级视频在线观看| 欧美日韩一区高清| 日本理论片午伦夜理片在线观看| 精品久久sese| 免费成人在线观看| 九九视频免费观看| 亚洲欧美国产另类| 91精品一久久香蕉国产线看观看| 国产免费裸体视频| 久久久.com| 精品久久久久成人码免费动漫| 欧美亚洲国产精品| 91影院成人| 久久人人爽人人人人片| 欧美精品乱人伦久久久久久| 国产精品偷拍| 亚洲v日韩v欧美v综合| 成人自拍视频在线| 日本精品入口免费视频| 精品自在线视频| 精品一二三区| 久久人妻少妇嫩草av蜜桃| 在线日韩一区二区| 丁香花在线观看完整版电影| 日韩在线国产| av成人动漫在线观看| 一级淫片免费看| 91精品国产高清自在线| 午夜精品毛片| 性少妇bbw张开| 精品国产网站在线观看| 日韩在线你懂得|