• <tr id="yyy80"></tr>
  • <sup id="yyy80"></sup>
  • <tfoot id="yyy80"><noscript id="yyy80"></noscript></tfoot>
  • 99热精品在线国产_美女午夜性视频免费_国产精品国产高清国产av_av欧美777_自拍偷自拍亚洲精品老妇_亚洲熟女精品中文字幕_www日本黄色视频网_国产精品野战在线观看 ?

    輕量級(jí)Web服務(wù)器的高并發(fā)技術(shù)研究與實(shí)現(xiàn)

    2020-10-28 01:48:24李思莉楊井榮
    關(guān)鍵詞:線程吞吐量學(xué)分

    李思莉,楊井榮,茍 強(qiáng)

    (成都理工大學(xué) 工程技術(shù)學(xué)院 電子信息與計(jì)算機(jī)工程系,四川 樂(lè)山 614000)

    0 引 言

    大量用戶在同一個(gè)時(shí)間點(diǎn)同時(shí)訪問(wèn)某個(gè)相同的站點(diǎn)稱為高并發(fā)。高并發(fā)現(xiàn)象在如今的互聯(lián)網(wǎng)行業(yè)應(yīng)用中非常普遍,如12306鐵路購(gòu)票網(wǎng)站,雙11時(shí)阿里巴巴、京東、唯品會(huì)等電子商務(wù)網(wǎng)站要處理的并發(fā)數(shù)通常都高達(dá)每秒百萬(wàn)級(jí)。但如何處理高并發(fā)卻是一個(gè)非常難的技術(shù)瓶頸。該文研究的是在單機(jī)無(wú)集群的情況[1],以NIO為基礎(chǔ)的同步非阻塞IO,而非傳統(tǒng)的IO方式,結(jié)合Vert.x[2]的事件驅(qū)動(dòng)完成同步通信與異步事件處理的并行運(yùn)算,是數(shù)據(jù)通信部分百萬(wàn)級(jí)別的并發(fā)。并在此研究基礎(chǔ)上利用Java Spring線程池,完成了課外學(xué)分管理系統(tǒng)。通過(guò)大量的實(shí)驗(yàn)數(shù)據(jù),與傳統(tǒng)Web應(yīng)用的IO方式進(jìn)行對(duì)比,得出論文研究并實(shí)現(xiàn)的MVC層的擴(kuò)展、數(shù)據(jù)安全優(yōu)化、同步非阻塞模式與NIO在Web的應(yīng)用中完全能勝任百萬(wàn)級(jí)甚至更高的并發(fā)量的結(jié)論。同時(shí),由于這種異步事件處理方式是基于Spring管理的線程池,在系統(tǒng)擴(kuò)展上,很容易實(shí)現(xiàn)分布式系統(tǒng)完成更多的并發(fā)與集群架設(shè)。

    1 高并發(fā)學(xué)分管理系統(tǒng)架構(gòu)

    客戶/服務(wù)器模式(C/S)不能應(yīng)對(duì)多平臺(tái)帶來(lái)的開(kāi)發(fā)時(shí)間、開(kāi)發(fā)效率、開(kāi)發(fā)投入等多方面要求,加之各PC之間操作系統(tǒng)不同,為了兼顧過(guò)時(shí)的Windows XP系統(tǒng),在開(kāi)發(fā)PC端系統(tǒng)時(shí)通常出現(xiàn)兩種情況:(1)開(kāi)發(fā)多個(gè)版本;(2)兼顧XP不使用高版本W(wǎng)indows系統(tǒng)的特性和高效率API。這兩種情況都不好,因此在開(kāi)發(fā)學(xué)分管理系統(tǒng)時(shí),放棄C/S架構(gòu),使用B/S[3]架構(gòu)。這套架構(gòu),在客戶端上只需要前端網(wǎng)頁(yè)和可運(yùn)行在系統(tǒng)上的瀏覽器就可滿足用戶對(duì)于多平臺(tái),不同系統(tǒng)設(shè)備的需求,節(jié)約開(kāi)發(fā)時(shí)間和開(kāi)發(fā)成本。在具體的程序內(nèi)部架構(gòu)設(shè)計(jì)上,傳統(tǒng)的三層架構(gòu)已經(jīng)無(wú)法滿足系統(tǒng)高并發(fā)需求,數(shù)據(jù)傳輸中傳統(tǒng)的I/O設(shè)計(jì)模式和傳統(tǒng)的I/O傳輸必將面臨性能瓶頸甚至?xí)?dǎo)致整個(gè)課外學(xué)分管理系統(tǒng)的崩潰。因此在實(shí)際的開(kāi)發(fā)過(guò)程中,將系統(tǒng)設(shè)計(jì)成5層模式,由外向內(nèi)展開(kāi)依次是:

    (1)負(fù)責(zé)與前端信息交互的restfulApi層;

    (2)負(fù)責(zé)管理處理邏輯的中央組件管理層;

    (3)負(fù)責(zé)管理并發(fā)線程的調(diào)度和管理的并發(fā)層;

    (4)負(fù)責(zé)處理信息的邏輯層;

    (5)負(fù)責(zé)持久化信息的ORM層。

    通過(guò)實(shí)驗(yàn)證明,該架構(gòu)在技術(shù)上是可行的,在并發(fā)請(qǐng)求每秒10萬(wàn)數(shù)量級(jí)上依然保持穩(wěn)定。

    2 高并發(fā)系統(tǒng)分析

    2.1 處理高并發(fā)請(qǐng)求的MVC層

    要完成十萬(wàn)級(jí),百萬(wàn)級(jí)的并發(fā)請(qǐng)求,普通的IO會(huì)導(dǎo)致系統(tǒng)性能急速下降,這將導(dǎo)致系統(tǒng)無(wú)法正常運(yùn)行。因此,在具體的開(kāi)發(fā)實(shí)現(xiàn)中,使用了非阻塞式IO。非阻塞式IO分為異步非阻塞IO和同步非阻塞IO。通過(guò)對(duì)學(xué)分管理系統(tǒng)的需求分析,得出整個(gè)流程不需要消耗很多的等待時(shí)間,因此,采用同步非阻塞IO模式。加之非阻塞IO、零拷貝、事件驅(qū)動(dòng)等特性,在開(kāi)發(fā)生態(tài)圈里有很多經(jīng)驗(yàn)可取,在框架的設(shè)計(jì)上也能利用現(xiàn)有的同步非阻塞IO框架,不必重頭開(kāi)發(fā)底層。

    2.2 處理高并發(fā)請(qǐng)求的Server層

    Server層的高并發(fā),著重體現(xiàn)在線程安全上,在數(shù)據(jù)處理上,不能出現(xiàn)很多線程去同時(shí)操作運(yùn)算數(shù)據(jù)的情況。對(duì)于線程安全,在整個(gè)Server層實(shí)現(xiàn)上完全使用了線程安全的數(shù)據(jù)結(jié)構(gòu),如:ConcurrentHashMap,SynchronizeList等,需要注意的是要避免使用過(guò)時(shí)的線程安全的數(shù)據(jù)結(jié)構(gòu),如:vector,HashTable等,這會(huì)降低整體的效率。

    除了線程安全的數(shù)據(jù)結(jié)構(gòu),很多方法的邏輯也不允許多線程同時(shí)操作,一般的解決方案是使用Synchronize關(guān)鍵字對(duì)需要加鎖的方法或者代碼塊進(jìn)行修飾,但這是一種悲觀鎖,如果發(fā)生異常,會(huì)出現(xiàn)阻塞,這對(duì)系統(tǒng)是致命的,不僅會(huì)導(dǎo)致后續(xù)的操作掛起,還會(huì)導(dǎo)致程序崩潰。要避免發(fā)生這種情況,在Server層實(shí)現(xiàn)上采用了非阻塞的并發(fā)算法CountDownLatch[4],它是Java提供的原生非阻塞并發(fā)算法,可以有效實(shí)現(xiàn)學(xué)分管理系統(tǒng)的線程同步。

    2.3 持久化、并行數(shù)據(jù)接收與Restful層

    利用數(shù)據(jù)庫(kù)的隔離機(jī)制完成數(shù)據(jù)安全是一種低效的做法。在學(xué)分管理系統(tǒng)持久化層的設(shè)計(jì)中,將數(shù)據(jù)安全因素放到調(diào)用持久化層的Server層里面去實(shí)現(xiàn)[5]。持久化層事務(wù)的傳播機(jī)制統(tǒng)一采用Spring的傳播機(jī)制,并利用緩存技術(shù),減少系統(tǒng)響應(yīng)時(shí)間。在初始化時(shí),采用快速數(shù)據(jù)庫(kù)連接池初始化一個(gè)足夠大的數(shù)據(jù)庫(kù)連接池交給持久化層使用[6]。

    并行數(shù)據(jù)接收是并發(fā)的開(kāi)始,這里采用了成熟的模式設(shè)計(jì),即一個(gè)接收的總線Boss線,多個(gè)負(fù)責(zé)傳輸轉(zhuǎn)發(fā)到相應(yīng)處理的Server邏輯的Worker線程,將多個(gè)Worker線程初始化為一個(gè)線程池由Spring統(tǒng)一管理,它存在于整個(gè)Springboot程序中。這個(gè)模式實(shí)現(xiàn)了代碼復(fù)用,減少了初始化、調(diào)用等冗余代碼,也能更好地融合在主框架里。

    Restful層的設(shè)計(jì)采用Vert.x Web框架而放棄了低性能的SpringMvc[7],Vert.x是事件驅(qū)動(dòng)的,整個(gè)處理過(guò)程基于事件總線而非單獨(dú)的控制器。

    3 高并發(fā)關(guān)鍵技術(shù)實(shí)現(xiàn)

    3.1 SpringBoot配置說(shuō)明

    整個(gè)系統(tǒng)采用YAML配置模板,Server配置了Http訪問(wèn)端口,訪問(wèn)根路徑和內(nèi)嵌的Tomcat編碼[8]、響應(yīng)時(shí)間等配置,其關(guān)鍵參數(shù)如表1所示。

    表1 關(guān)鍵配置參數(shù)

    3.2 Restful層的實(shí)現(xiàn)

    Restful層的設(shè)計(jì)采用Vert.x Web框架,它采用異步模式,通過(guò)事件循環(huán)調(diào)用存儲(chǔ)在異步任務(wù)隊(duì)列中的任務(wù),大大降低了傳統(tǒng)阻塞模型中線程對(duì)于操作系統(tǒng)的開(kāi)銷[9]。

    整個(gè)學(xué)分管理系統(tǒng)實(shí)現(xiàn)高并發(fā)通信高效率的核心步驟是創(chuàng)建多路復(fù)用的通信通道。為了減少冗余代碼,主框架采用Springboot。將復(fù)用通道交由Spring統(tǒng)一管理,在此之前要?jiǎng)?chuàng)建由Spring管理的Worker線程池,部分代碼如下:

    @Component

    public class SpringVertxFactory implements VerticleFactory, ApplicationContextAware {

    private ApplicationContext applicationContext;

    @Override

    public String prefix() {

    return "credit"; }

    @Override

    public boolean blockingCreate() {

    return true;

    }

    @Override

    public Verticle createVerticle(String s, ClassLoader classLoader) throws Exception {

    String clazz=VerticleFactory.removePrefix(s);

    return (Verticle) applicationContext.getBean(Class.forName(clazz));

    }

    @Override

    public voidsetApplicationContext(ApplicationContext applicationContext) throws BeansException {

    this.applicationContext=applicationContext; }}

    上述代碼完成了三個(gè)目標(biāo):

    (1)實(shí)現(xiàn)了VerticleFactory和Application ContextAware接口,VerticleFactory接口能產(chǎn)生Vert.x工作線程,ApplicationContextAware接口是當(dāng)SpringContext初始化完成后,用于獲取SpringContext的接口,其目的是將產(chǎn)生的Vert.x工作線程Verticle加入到SpringContext中,達(dá)到由Spring容器統(tǒng)一管理Verticle線程池的目的[10]。

    (2)初始化通道總線和事件總線,注冊(cè)RestfulApi到Vert.x,并設(shè)置相關(guān)聯(lián)的屬性。使用了線程同步的方式保證初始化順序執(zhí)行。

    (3)初始化Vert.x核心容器Vertx,并設(shè)置最大線程量和最大連接響應(yīng)時(shí)間。注冊(cè)Vert.x工作線程到Vert.x容器,檢查初始化過(guò)程中是否超時(shí),初始化過(guò)程中是否有錯(cuò)誤,以及是否全部線程都已經(jīng)初始化完成。

    由于Vert.x的工作線程由Spring容器統(tǒng)一管理[11],只有當(dāng)Spring容器初始化完畢后才能使用Spring容器里的Vert.x工作線程,故需要監(jiān)聽(tīng)Springboot的啟動(dòng)消息事件。Vert.x中的RestfulApi沒(méi)有一套現(xiàn)成的能直接完成映射注冊(cè)的開(kāi)發(fā)注解或模板類,因此Vert.x的RestfulApi需要自己去實(shí)現(xiàn)。

    該文定義的RestfulApi必須繼承AbstractVerticle這個(gè)抽象類,才能被Vert.x核心容器接收作為通信處理鏈上的一部分。并且會(huì)去執(zhí)行該對(duì)象類里面的start方法,所以一定要重寫(xiě)這個(gè)方法。這個(gè)方法里面首先要?jiǎng)?chuàng)建處理邏輯的代理接口,而且這個(gè)接口也必須要能被Vert.x核心容器接受,然后注冊(cè)訪問(wèn)地址[12]到Vert.x的核心路由上面,由于整個(gè)過(guò)程是事件驅(qū)動(dòng)的,所以要設(shè)立監(jiān)聽(tīng)端口。將事件處理的邏輯結(jié)果寫(xiě)入到Router的routingContext中,這樣才可到前端解析[13]。

    4 實(shí)驗(yàn)結(jié)果

    4.1 程序編寫(xiě)

    Java原生的NIO API在開(kāi)發(fā)中顯得過(guò)于繁瑣,也未封裝成一個(gè)高并發(fā)的架構(gòu)。為了減少開(kāi)發(fā)帶來(lái)的時(shí)間消耗和框架封裝的性能消耗,采用現(xiàn)有的Vert.x框架。現(xiàn)有主流的Web開(kāi)發(fā)中Spring是必不可少的,將兩者結(jié)合由Spring管理Vert.x的部分組件能用工程化的開(kāi)發(fā)流程去簡(jiǎn)化異步Web程序的開(kāi)發(fā)。

    將部分ajax請(qǐng)求接口更改為Vert.x開(kāi)發(fā),應(yīng)用更多Spring帶來(lái)的方便且規(guī)范的服務(wù),減少在后續(xù)服務(wù)帶來(lái)的開(kāi)發(fā)難度和性能消耗。

    整合Web其余所有部分通過(guò)Spring與Vert.x協(xié)同工作,并借此管理Vert.x的異步線程池,動(dòng)態(tài)地申請(qǐng)資源,減少性能浪費(fèi)。

    4.2 相同固定時(shí)間和壓力內(nèi)測(cè)量吞吐量和響應(yīng)時(shí)間

    為了保證實(shí)驗(yàn)的可行度和可信度,采用由Apache基金會(huì)開(kāi)發(fā)的JMeter壓力測(cè)試工具[14-15],對(duì)該項(xiàng)目進(jìn)行測(cè)試,并且實(shí)驗(yàn)是基于課外學(xué)分管理系統(tǒng)設(shè)計(jì)的,這兩個(gè)不同接口會(huì)運(yùn)行在同一個(gè)Java虛擬機(jī)中,最大程度地保證了在運(yùn)行環(huán)境、參數(shù)、性能等各方面的一致性,得出的實(shí)驗(yàn)結(jié)果對(duì)比也更有說(shuō)服力。

    設(shè)定為百萬(wàn)級(jí)并發(fā)請(qǐng)求:讓程序能模擬一百萬(wàn)個(gè)用戶對(duì)同一個(gè)接口模塊請(qǐng)求。

    設(shè)定圖形結(jié)果計(jì)算包括吞吐量和響應(yīng)時(shí)間。

    固定時(shí)間為一分鐘或者一分鐘又幾秒鐘(結(jié)束上百個(gè)線程會(huì)消耗幾秒時(shí)間)。

    接口調(diào)用的邏輯和功能完全一致。

    設(shè)定線程請(qǐng)求無(wú)延遲,即延遲0 ms。

    4.3 學(xué)分管理系統(tǒng)實(shí)驗(yàn)結(jié)果及實(shí)驗(yàn)數(shù)據(jù)處理

    在實(shí)驗(yàn)過(guò)程中,為了保證發(fā)送的數(shù)量是一樣的,應(yīng)當(dāng)同時(shí)啟動(dòng)兩個(gè)線程組,且設(shè)置完全一模一樣,設(shè)置在同一個(gè)測(cè)試組中,啟動(dòng)整個(gè)測(cè)試組。

    在此期間密切關(guān)注線程數(shù)量變化,記錄線程非滿載的情況下的測(cè)試數(shù)據(jù),在后期處理數(shù)據(jù)時(shí)需要除去這一部分不合格的啟動(dòng)數(shù)據(jù)。觀察后臺(tái)是否已經(jīng)崩潰,因?yàn)樵诎偃f(wàn)級(jí)的并發(fā)下SpringMvc大概率會(huì)假死,如果已經(jīng)崩潰或者假死則數(shù)據(jù)上沒(méi)有對(duì)比的必要性。

    在實(shí)驗(yàn)數(shù)據(jù)監(jiān)聽(tīng)器中取得相應(yīng)數(shù)據(jù)和統(tǒng)計(jì)圖形,首先在SpringMvc組里面取得吞吐量和響應(yīng)時(shí)間結(jié)果,如圖1和圖2所示。

    圖1 學(xué)分管理系統(tǒng)SpringMvc吞吐量

    圖2 學(xué)分管理系統(tǒng)SpringMvc響應(yīng)時(shí)間

    Vert.x的響應(yīng)時(shí)間和吞吐量如圖3和圖4所示。

    圖3 學(xué)分管理系統(tǒng)Vert.x吞吐量

    圖4 學(xué)分管理系統(tǒng)Vert.x響應(yīng)時(shí)間

    由上面四幅圖片可以獲得的信息,仍然需要比對(duì)SpringMvc和Vert.x,需要排除不合格的測(cè)試量。首先排除前10秒鐘的線程啟動(dòng)時(shí)測(cè)試的數(shù)據(jù),再減去20秒后衰減的線程量這樣的響應(yīng)時(shí)間才是合格的比對(duì)樣本,其結(jié)果如圖5所示。

    相同時(shí)間發(fā)出的數(shù)量能保證在誤差范圍內(nèi),故可以記錄所有的量一次吞吐代表完成一次請(qǐng)求,結(jié)果如圖6所示。

    圖6 吞吐量對(duì)比

    5 結(jié)束語(yǔ)

    在實(shí)驗(yàn)數(shù)據(jù)的對(duì)比下能發(fā)現(xiàn),在響應(yīng)時(shí)間是萬(wàn)倍的差距,在吞吐量上是數(shù)十倍的差距,在同一JVM,同一功能,執(zhí)行同一邏輯,同一線程組中排除不合格數(shù)據(jù)得出的數(shù)據(jù)對(duì)比中可以得到如下結(jié)論:

    (1)相較于傳統(tǒng)且主流的SpringMvc的IO模式,NIO更能勝任高并發(fā)環(huán)境,而且這個(gè)性能是提升巨大的,能在主要的兩方面中體現(xiàn)出指數(shù)倍的差距;

    (2)能在相同邏輯下大幅度減少通信時(shí)間;

    (3)相同條件下,NIO通信的程序能處理更多的請(qǐng)求。

    猜你喜歡
    線程吞吐量學(xué)分
    如何用學(xué)分幣激發(fā)小學(xué)生的學(xué)習(xí)興趣
    甘肅教育(2020年8期)2020-06-11 06:09:46
    學(xué)分美食
    2016年10月長(zhǎng)三角地區(qū)主要港口吞吐量
    集裝箱化(2016年11期)2017-03-29 16:15:48
    2016年11月長(zhǎng)三角地區(qū)主要港口吞吐量
    集裝箱化(2016年12期)2017-03-20 08:32:27
    淺談linux多線程協(xié)作
    斯皮爾伯格為什么要?dú)v時(shí)33年修完學(xué)分?
    頸部淋巴結(jié)超聲學(xué)分區(qū)
    2014年1月長(zhǎng)三角地區(qū)主要港口吞吐量
    集裝箱化(2014年2期)2014-03-15 19:00:33
    上海港11月集裝箱吞吐量同比增長(zhǎng)4.25%
    廣東造船(2013年6期)2013-04-29 16:34:55
    Linux線程實(shí)現(xiàn)技術(shù)研究
    亚洲精品美女久久久久99蜜臀| 精品久久蜜臀av无| 久久 成人 亚洲| 国产亚洲精品久久久久久毛片| 亚洲自拍偷在线| av有码第一页| 99热国产这里只有精品6| 正在播放国产对白刺激| 动漫黄色视频在线观看| 国产主播在线观看一区二区| cao死你这个sao货| 高清在线国产一区| 国产精品免费视频内射| 1024香蕉在线观看| 高清毛片免费观看视频网站 | 欧美日韩av久久| av中文乱码字幕在线| 国产一区二区激情短视频| 超色免费av| 黄色丝袜av网址大全| 美女国产高潮福利片在线看| 久久国产精品男人的天堂亚洲| 国产精品自产拍在线观看55亚洲| 国产区一区二久久| 老司机深夜福利视频在线观看| 日本五十路高清| 琪琪午夜伦伦电影理论片6080| 后天国语完整版免费观看| 搡老乐熟女国产| 变态另类成人亚洲欧美熟女 | 老鸭窝网址在线观看| 精品久久蜜臀av无| 国产精品99久久99久久久不卡| 美女午夜性视频免费| 天堂中文最新版在线下载| 欧美丝袜亚洲另类 | 亚洲专区中文字幕在线| 女性生殖器流出的白浆| 亚洲人成电影免费在线| 男男h啪啪无遮挡| ponron亚洲| 国产一区二区三区综合在线观看| 18禁黄网站禁片午夜丰满| 国产精品电影一区二区三区| 一进一出抽搐gif免费好疼 | 亚洲av五月六月丁香网| 一区二区日韩欧美中文字幕| 桃红色精品国产亚洲av| 国产激情欧美一区二区| 后天国语完整版免费观看| 久久国产精品人妻蜜桃| 每晚都被弄得嗷嗷叫到高潮| 90打野战视频偷拍视频| 日本撒尿小便嘘嘘汇集6| 国产亚洲精品综合一区在线观看 | 久久草成人影院| 91九色精品人成在线观看| 女人高潮潮喷娇喘18禁视频| 国产精品av久久久久免费| 免费在线观看亚洲国产| 无限看片的www在线观看| 亚洲精品中文字幕在线视频| 最好的美女福利视频网| 神马国产精品三级电影在线观看 | bbb黄色大片| 国产99久久九九免费精品| 激情视频va一区二区三区| 亚洲第一青青草原| 欧美人与性动交α欧美精品济南到| 精品久久久久久久久久免费视频 | 黄色视频,在线免费观看| 很黄的视频免费| 免费一级毛片在线播放高清视频 | 欧美日韩中文字幕国产精品一区二区三区 | 国产精品久久久人人做人人爽| 夜夜爽天天搞| 精品一区二区三区av网在线观看| www.自偷自拍.com| 成在线人永久免费视频| av网站在线播放免费| 色婷婷久久久亚洲欧美| 亚洲激情在线av| 一区二区三区精品91| 国产成人av激情在线播放| 亚洲国产欧美日韩在线播放| 极品教师在线免费播放| 夫妻午夜视频| 老熟妇仑乱视频hdxx| 女生性感内裤真人,穿戴方法视频| 视频区图区小说| 9191精品国产免费久久| 午夜a级毛片| 亚洲五月天丁香| 级片在线观看| 亚洲专区中文字幕在线| 亚洲av熟女| 日本三级黄在线观看| 黑人巨大精品欧美一区二区mp4| 亚洲激情在线av| 国产精品成人在线| 亚洲欧美日韩高清在线视频| 人人妻,人人澡人人爽秒播| 极品教师在线免费播放| 黄色丝袜av网址大全| 精品一区二区三区视频在线观看免费 | 久久精品成人免费网站| 可以在线观看毛片的网站| 国产深夜福利视频在线观看| 亚洲aⅴ乱码一区二区在线播放 | 亚洲久久久国产精品| 久久精品亚洲av国产电影网| 精品国产国语对白av| 久久国产乱子伦精品免费另类| 亚洲精品中文字幕一二三四区| 欧美日韩亚洲国产一区二区在线观看| 热re99久久精品国产66热6| 亚洲av成人av| 国产单亲对白刺激| 国产乱人伦免费视频| 国产欧美日韩一区二区三| 后天国语完整版免费观看| 麻豆一二三区av精品| 国产av在哪里看| 精品免费久久久久久久清纯| 午夜久久久在线观看| 国产亚洲精品久久久久久毛片| 日本黄色日本黄色录像| 热99re8久久精品国产| 9191精品国产免费久久| 久久精品aⅴ一区二区三区四区| 久久久久九九精品影院| 精品久久久精品久久久| 91麻豆精品激情在线观看国产 | 久久久国产欧美日韩av| 日韩高清综合在线| 日日夜夜操网爽| 91成人精品电影| 99国产精品一区二区蜜桃av| 免费在线观看日本一区| 宅男免费午夜| 免费一级毛片在线播放高清视频 | 国产精品国产av在线观看| 国产精品成人在线| 不卡av一区二区三区| 国产免费av片在线观看野外av| 国产精华一区二区三区| 亚洲专区字幕在线| 国产成年人精品一区二区 | 午夜a级毛片| 桃红色精品国产亚洲av| 亚洲午夜理论影院| 午夜免费观看网址| 国产黄色免费在线视频| 99精品久久久久人妻精品| 国产精品久久久人人做人人爽| 在线免费观看的www视频| 亚洲性夜色夜夜综合| 久久久久国内视频| 精品久久蜜臀av无| 欧美日韩国产mv在线观看视频| 欧美一区二区精品小视频在线| 99国产精品免费福利视频| 亚洲狠狠婷婷综合久久图片| 1024视频免费在线观看| 久久久久国产一级毛片高清牌| 男男h啪啪无遮挡| 少妇粗大呻吟视频| 欧美一区二区精品小视频在线| 国产av在哪里看| 亚洲精品粉嫩美女一区| 亚洲五月婷婷丁香| 多毛熟女@视频| 老司机亚洲免费影院| 国产三级在线视频| 女生性感内裤真人,穿戴方法视频| 日韩大码丰满熟妇| 十分钟在线观看高清视频www| 曰老女人黄片| 久久久精品欧美日韩精品| 亚洲男人的天堂狠狠| 亚洲av五月六月丁香网| 久久久久久免费高清国产稀缺| 欧洲精品卡2卡3卡4卡5卡区| 9色porny在线观看| 国产免费男女视频| 欧美+亚洲+日韩+国产| 51午夜福利影视在线观看| 成人18禁高潮啪啪吃奶动态图| 伊人久久大香线蕉亚洲五| 交换朋友夫妻互换小说| 亚洲国产欧美网| 久久精品aⅴ一区二区三区四区| 亚洲人成电影免费在线| 亚洲精品成人av观看孕妇| 国产精品日韩av在线免费观看 | 欧美最黄视频在线播放免费 | 美女 人体艺术 gogo| 曰老女人黄片| 大陆偷拍与自拍| 丰满人妻熟妇乱又伦精品不卡| 老熟妇仑乱视频hdxx| 99国产精品一区二区蜜桃av| 免费在线观看日本一区| av视频免费观看在线观看| 99热国产这里只有精品6| 9热在线视频观看99| 欧美激情极品国产一区二区三区| 正在播放国产对白刺激| 精品人妻1区二区| 一边摸一边抽搐一进一小说| 欧美日韩瑟瑟在线播放| 99在线人妻在线中文字幕| 久久精品国产99精品国产亚洲性色 | 美女福利国产在线| 他把我摸到了高潮在线观看| 狂野欧美激情性xxxx| 妹子高潮喷水视频| 中亚洲国语对白在线视频| 一级毛片高清免费大全| 婷婷六月久久综合丁香| 一进一出抽搐动态| 亚洲五月色婷婷综合| 午夜福利在线免费观看网站| 久久人妻av系列| 涩涩av久久男人的天堂| 在线观看日韩欧美| 又紧又爽又黄一区二区| 亚洲欧美一区二区三区黑人| 在线国产一区二区在线| 99国产精品免费福利视频| 精品午夜福利视频在线观看一区| 国产av在哪里看| 在线观看免费日韩欧美大片| 欧美精品啪啪一区二区三区| 亚洲狠狠婷婷综合久久图片| 亚洲精品av麻豆狂野| 亚洲精品久久成人aⅴ小说| 视频区图区小说| 黑人巨大精品欧美一区二区mp4| 99精国产麻豆久久婷婷| 免费一级毛片在线播放高清视频 | 一区二区三区精品91| 自线自在国产av| 日本免费a在线| 夜夜躁狠狠躁天天躁| 亚洲国产精品999在线| 在线观看免费午夜福利视频| 欧美成人午夜精品| cao死你这个sao货| 免费在线观看视频国产中文字幕亚洲| 国产欧美日韩精品亚洲av| 欧美另类亚洲清纯唯美| 久久国产乱子伦精品免费另类| 99在线视频只有这里精品首页| 老熟妇乱子伦视频在线观看| 51午夜福利影视在线观看| 国产1区2区3区精品| 亚洲视频免费观看视频| www.精华液| 国产三级在线视频| 亚洲人成伊人成综合网2020| 亚洲全国av大片| 丝袜人妻中文字幕| 老熟妇乱子伦视频在线观看| 日本免费a在线| 丁香六月欧美| 欧美日本中文国产一区发布| 最新美女视频免费是黄的| 久久国产精品男人的天堂亚洲| 日本一区二区免费在线视频| 丝袜在线中文字幕| 国产精品久久视频播放| 欧美日韩精品网址| 日日干狠狠操夜夜爽| 精品高清国产在线一区| 国产三级黄色录像| 午夜免费鲁丝| 99精品欧美一区二区三区四区| 国产精品久久电影中文字幕| 精品一区二区三卡| 性少妇av在线| www.自偷自拍.com| 女警被强在线播放| ponron亚洲| 一区二区三区精品91| 曰老女人黄片| 日韩av在线大香蕉| 国产精品乱码一区二三区的特点 | 在线av久久热| 欧美日本亚洲视频在线播放| 免费不卡黄色视频| 少妇粗大呻吟视频| 中文字幕人妻熟女乱码| 欧美日韩亚洲高清精品| 亚洲色图 男人天堂 中文字幕| 午夜激情av网站| 国内毛片毛片毛片毛片毛片| 9191精品国产免费久久| 露出奶头的视频| 久久青草综合色| 另类亚洲欧美激情| 91麻豆av在线| 亚洲第一av免费看| 久久久久国产一级毛片高清牌| 国产精品影院久久| 免费在线观看亚洲国产| av天堂在线播放| 中文字幕人妻熟女乱码| 老熟妇仑乱视频hdxx| 国产色视频综合| 亚洲五月色婷婷综合| 欧美在线一区亚洲| 激情在线观看视频在线高清| 日韩av在线大香蕉| 国产乱人伦免费视频| 日本a在线网址| 精品卡一卡二卡四卡免费| 国产黄a三级三级三级人| 欧美久久黑人一区二区| 亚洲第一青青草原| 亚洲国产欧美网| 长腿黑丝高跟| 高潮久久久久久久久久久不卡| 精品国产美女av久久久久小说| 久久香蕉激情| 九色亚洲精品在线播放| 日韩人妻精品一区2区三区| 热99国产精品久久久久久7| 淫秽高清视频在线观看| 欧美日韩国产mv在线观看视频| 国产亚洲欧美在线一区二区| 国产精品野战在线观看 | 欧美乱码精品一区二区三区| 免费av毛片视频| 精品一区二区三区四区五区乱码| 午夜激情av网站| 90打野战视频偷拍视频| 成年女人毛片免费观看观看9| 亚洲色图av天堂| 精品乱码久久久久久99久播| 极品人妻少妇av视频| 色老头精品视频在线观看| 天堂√8在线中文| 久久精品国产99精品国产亚洲性色 | 黄色片一级片一级黄色片| 水蜜桃什么品种好| 国产三级黄色录像| 国产精品久久电影中文字幕| 欧美一区二区精品小视频在线| 欧美在线一区亚洲| 99精品在免费线老司机午夜| 免费少妇av软件| 日韩有码中文字幕| 手机成人av网站| 亚洲久久久国产精品| 操出白浆在线播放| 美女福利国产在线| 亚洲国产看品久久| 视频区图区小说| 日韩免费av在线播放| 欧美人与性动交α欧美精品济南到| 不卡一级毛片| 欧美人与性动交α欧美精品济南到| 国产一区二区三区视频了| 在线观看午夜福利视频| 天堂俺去俺来也www色官网| 国产成人影院久久av| 变态另类成人亚洲欧美熟女 | 男女高潮啪啪啪动态图| 国产欧美日韩一区二区三| www.熟女人妻精品国产| 日韩欧美三级三区| 国产在线精品亚洲第一网站| 日韩三级视频一区二区三区| 精品高清国产在线一区| 久久人妻福利社区极品人妻图片| 久久精品亚洲熟妇少妇任你| 亚洲国产欧美一区二区综合| 麻豆成人av在线观看| www.www免费av| 亚洲中文字幕日韩| 欧美人与性动交α欧美精品济南到| 老司机靠b影院| 国产熟女午夜一区二区三区| 伊人久久大香线蕉亚洲五| 久久久精品国产亚洲av高清涩受| 亚洲自拍偷在线| 中出人妻视频一区二区| 日韩欧美一区视频在线观看| 最近最新中文字幕大全电影3 | 每晚都被弄得嗷嗷叫到高潮| 精品国产一区二区久久| 男女午夜视频在线观看| 精品欧美一区二区三区在线| 久热这里只有精品99| 成人亚洲精品av一区二区 | 国产成人av教育| 亚洲一区中文字幕在线| 露出奶头的视频| 国产aⅴ精品一区二区三区波| 成人三级黄色视频| 中文欧美无线码| 国产精品乱码一区二三区的特点 | 国产一区二区激情短视频| 成人影院久久| 午夜两性在线视频| 久久99一区二区三区| 丰满迷人的少妇在线观看| 一a级毛片在线观看| 久久久久久亚洲精品国产蜜桃av| 国产亚洲精品久久久久久毛片| 嫩草影院精品99| 国产精品 欧美亚洲| 亚洲精品一区av在线观看| 午夜精品在线福利| 欧美一区二区精品小视频在线| 人人妻人人澡人人看| 精品人妻1区二区| aaaaa片日本免费| 亚洲国产毛片av蜜桃av| 亚洲国产中文字幕在线视频| 精品乱码久久久久久99久播| 国产成人免费无遮挡视频| 黑丝袜美女国产一区| 亚洲一区二区三区不卡视频| 免费人成视频x8x8入口观看| 一边摸一边做爽爽视频免费| 中文字幕人妻熟女乱码| 亚洲自拍偷在线| 熟女少妇亚洲综合色aaa.| 免费av毛片视频| 日韩欧美在线二视频| 亚洲第一青青草原| 99国产精品99久久久久| 久久精品影院6| 亚洲av成人一区二区三| 高清黄色对白视频在线免费看| 黄色成人免费大全| 欧美色视频一区免费| www.自偷自拍.com| 91麻豆av在线| 国产蜜桃级精品一区二区三区| 久久伊人香网站| 美女高潮喷水抽搐中文字幕| 精品卡一卡二卡四卡免费| 亚洲欧美一区二区三区黑人| 午夜两性在线视频| 99精品欧美一区二区三区四区| 免费观看精品视频网站| 精品久久久久久久毛片微露脸| 超碰成人久久| 又大又爽又粗| 好男人电影高清在线观看| 欧美中文日本在线观看视频| 午夜福利一区二区在线看| 久久人妻av系列| 国产精品日韩av在线免费观看 | 村上凉子中文字幕在线| 色尼玛亚洲综合影院| 十八禁网站免费在线| 99久久99久久久精品蜜桃| 亚洲国产精品一区二区三区在线| 国产亚洲av高清不卡| 欧美日韩福利视频一区二区| 一级a爱片免费观看的视频| www.熟女人妻精品国产| 国产一区二区激情短视频| 国产免费男女视频| 超色免费av| 欧美+亚洲+日韩+国产| 99久久综合精品五月天人人| 亚洲,欧美精品.| 中文字幕av电影在线播放| 久久人妻福利社区极品人妻图片| 精品少妇一区二区三区视频日本电影| 久久香蕉激情| 搡老岳熟女国产| 国产精品一区二区在线不卡| 亚洲av日韩精品久久久久久密| 久久精品亚洲熟妇少妇任你| 国产精品成人在线| 国产亚洲精品第一综合不卡| 国产高清国产精品国产三级| 亚洲av日韩精品久久久久久密| 欧美日韩瑟瑟在线播放| 如日韩欧美国产精品一区二区三区| 久久人人97超碰香蕉20202| 久久草成人影院| 黄片小视频在线播放| 亚洲中文日韩欧美视频| 男女下面插进去视频免费观看| 久久久久久免费高清国产稀缺| 老司机午夜十八禁免费视频| 国产蜜桃级精品一区二区三区| 啦啦啦在线免费观看视频4| 18禁美女被吸乳视频| 国产精品98久久久久久宅男小说| 日韩有码中文字幕| 巨乳人妻的诱惑在线观看| 久久人人爽av亚洲精品天堂| 国内毛片毛片毛片毛片毛片| 一边摸一边做爽爽视频免费| 亚洲精品一卡2卡三卡4卡5卡| 久久香蕉激情| 精品一区二区三卡| 日韩大尺度精品在线看网址 | 首页视频小说图片口味搜索| 国产精品免费一区二区三区在线| 9191精品国产免费久久| 国产精品 国内视频| 免费在线观看影片大全网站| 自拍欧美九色日韩亚洲蝌蚪91| 亚洲,欧美精品.| 在线观看舔阴道视频| 免费观看人在逋| 变态另类成人亚洲欧美熟女 | 午夜免费鲁丝| 亚洲欧美一区二区三区黑人| 久久婷婷成人综合色麻豆| 狂野欧美激情性xxxx| 美女高潮喷水抽搐中文字幕| 国产免费男女视频| 欧美成狂野欧美在线观看| 韩国精品一区二区三区| 精品国产一区二区久久| 女人高潮潮喷娇喘18禁视频| 国产成人av教育| 日本免费一区二区三区高清不卡 | 大香蕉久久成人网| 天堂俺去俺来也www色官网| 成人手机av| 精品国产超薄肉色丝袜足j| 国产精品成人在线| 亚洲成人免费电影在线观看| 亚洲一区二区三区欧美精品| 97人妻天天添夜夜摸| 免费人成视频x8x8入口观看| 老司机深夜福利视频在线观看| 久久久国产精品麻豆| 男男h啪啪无遮挡| 亚洲av电影在线进入| 99久久99久久久精品蜜桃| videosex国产| 欧美最黄视频在线播放免费 | 99riav亚洲国产免费| 侵犯人妻中文字幕一二三四区| 岛国视频午夜一区免费看| 最新在线观看一区二区三区| 亚洲美女黄片视频| 女人被狂操c到高潮| 国产又色又爽无遮挡免费看| 国产片内射在线| av有码第一页| 变态另类成人亚洲欧美熟女 | 午夜91福利影院| 高清毛片免费观看视频网站 | 人人妻人人澡人人看| 国产精品久久久人人做人人爽| netflix在线观看网站| 18美女黄网站色大片免费观看| www.自偷自拍.com| www.熟女人妻精品国产| 国产精品av久久久久免费| 久久国产精品影院| 夜夜夜夜夜久久久久| 国产精品久久久人人做人人爽| 亚洲午夜理论影院| 久久性视频一级片| 国产一区在线观看成人免费| 真人做人爱边吃奶动态| 午夜福利在线观看吧| 国产野战对白在线观看| 久久国产精品人妻蜜桃| 久久精品国产亚洲av高清一级| 老司机靠b影院| 女人精品久久久久毛片| 18禁国产床啪视频网站| 亚洲专区字幕在线| 别揉我奶头~嗯~啊~动态视频| 男女下面进入的视频免费午夜 | 久久久精品国产亚洲av高清涩受| 亚洲成人国产一区在线观看| 亚洲va日本ⅴa欧美va伊人久久| av福利片在线| 免费av毛片视频| 国产精品久久久久成人av| 精品熟女少妇八av免费久了| 一进一出好大好爽视频| 国产精品久久久久成人av| 在线观看免费午夜福利视频| 国产欧美日韩一区二区三| 欧美人与性动交α欧美软件| 日韩有码中文字幕| 午夜免费观看网址| 热99国产精品久久久久久7| 黄色片一级片一级黄色片| 欧美激情 高清一区二区三区| 亚洲va日本ⅴa欧美va伊人久久| 18禁黄网站禁片午夜丰满| a级片在线免费高清观看视频| 国产精品久久久久成人av| 国产欧美日韩综合在线一区二区| 国产精品国产av在线观看| 高清欧美精品videossex| 操出白浆在线播放| 久久中文看片网| 日韩精品中文字幕看吧| 免费在线观看亚洲国产| www.999成人在线观看| 黄色成人免费大全| www国产在线视频色| 五月开心婷婷网| 久久精品91蜜桃| 熟女少妇亚洲综合色aaa.| 俄罗斯特黄特色一大片|