• <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ù)研究
    麻豆成人av在线观看| 久久久久国产精品人妻aⅴ院| 亚洲欧美日韩高清在线视频| 法律面前人人平等表现在哪些方面| 久99久视频精品免费| 国产成人影院久久av| 亚洲精华国产精华精| 亚洲精华国产精华精| 最近最新免费中文字幕在线| 欧美xxxx黑人xx丫x性爽| 两个人视频免费观看高清| 免费大片18禁| 日本免费a在线| 亚洲七黄色美女视频| 51午夜福利影视在线观看| or卡值多少钱| 久久中文看片网| 五月玫瑰六月丁香| 亚洲,欧美精品.| 久久中文看片网| 宅男免费午夜| 亚洲,欧美精品.| 亚洲av日韩精品久久久久久密| 国产三级黄色录像| 18禁在线播放成人免费| 亚洲熟妇熟女久久| 天堂动漫精品| 国产成年人精品一区二区| 香蕉av资源在线| 日韩 欧美 亚洲 中文字幕| 欧美bdsm另类| 日本 av在线| 国产乱人视频| 欧美一区二区精品小视频在线| 国产一区二区三区视频了| 大型黄色视频在线免费观看| 欧美又色又爽又黄视频| 久久精品人妻少妇| 此物有八面人人有两片| 动漫黄色视频在线观看| 国产一级毛片七仙女欲春2| 欧美日韩黄片免| 久久久久久九九精品二区国产| 精品人妻偷拍中文字幕| 国产精品久久久久久久电影 | 亚洲精品日韩av片在线观看 | 国产精品精品国产色婷婷| 久久久精品欧美日韩精品| 国内毛片毛片毛片毛片毛片| 国产成人影院久久av| 欧美性感艳星| 露出奶头的视频| 性色av乱码一区二区三区2| 亚洲内射少妇av| 国产不卡一卡二| 日韩欧美精品v在线| eeuss影院久久| 日本 av在线| 日韩欧美三级三区| 国产高清视频在线观看网站| 亚洲精品国产精品久久久不卡| 成人特级av手机在线观看| 午夜亚洲福利在线播放| 女人十人毛片免费观看3o分钟| 日本 欧美在线| 女人十人毛片免费观看3o分钟| 亚洲五月天丁香| 亚洲精品久久国产高清桃花| 久久九九热精品免费| 男插女下体视频免费在线播放| 国产成人影院久久av| 超碰av人人做人人爽久久 | 在线免费观看不下载黄p国产 | 国内少妇人妻偷人精品xxx网站| 12—13女人毛片做爰片一| 国产三级中文精品| 少妇人妻一区二区三区视频| 国产野战对白在线观看| 亚洲国产精品999在线| ponron亚洲| 久久欧美精品欧美久久欧美| 99国产极品粉嫩在线观看| 亚洲精品日韩av片在线观看 | 国产av不卡久久| 九九热线精品视视频播放| 国产一区二区亚洲精品在线观看| 日韩欧美免费精品| 国产精品久久视频播放| 亚洲五月婷婷丁香| 一本一本综合久久| 99在线视频只有这里精品首页| 可以在线观看的亚洲视频| 两人在一起打扑克的视频| 91麻豆av在线| 久久国产精品人妻蜜桃| 成人欧美大片| 久久精品亚洲精品国产色婷小说| 国产毛片a区久久久久| 精品不卡国产一区二区三区| 一进一出抽搐gif免费好疼| 大型黄色视频在线免费观看| 亚洲国产精品sss在线观看| 国产91精品成人一区二区三区| 天堂√8在线中文| 日韩欧美免费精品| 亚洲七黄色美女视频| 免费观看的影片在线观看| 国产成人av教育| 法律面前人人平等表现在哪些方面| 窝窝影院91人妻| 内射极品少妇av片p| 亚洲人成网站在线播放欧美日韩| 两个人的视频大全免费| 久久国产乱子伦精品免费另类| 草草在线视频免费看| 香蕉av资源在线| 五月玫瑰六月丁香| 超碰av人人做人人爽久久 | 亚洲欧美激情综合另类| 亚洲avbb在线观看| 精品久久久久久久久久免费视频| netflix在线观看网站| 一级黄色大片毛片| 午夜福利高清视频| 搡老岳熟女国产| 久久久久久国产a免费观看| 日韩欧美免费精品| 一本久久中文字幕| 亚洲人与动物交配视频| 精品无人区乱码1区二区| 国内久久婷婷六月综合欲色啪| 一区二区三区国产精品乱码| 老熟妇乱子伦视频在线观看| 精品一区二区三区人妻视频| 午夜a级毛片| 99在线人妻在线中文字幕| 精品免费久久久久久久清纯| av女优亚洲男人天堂| 亚洲不卡免费看| 亚洲成av人片在线播放无| 国产亚洲精品久久久久久毛片| 午夜福利18| 丰满人妻一区二区三区视频av | 男人和女人高潮做爰伦理| aaaaa片日本免费| 久久久久精品国产欧美久久久| 黄色丝袜av网址大全| 在线播放无遮挡| 亚洲 欧美 日韩 在线 免费| 91久久精品电影网| 男女下面进入的视频免费午夜| 麻豆国产97在线/欧美| 观看美女的网站| 成人性生交大片免费视频hd| 久久久久性生活片| 国产精品美女特级片免费视频播放器| 女人被狂操c到高潮| 制服人妻中文乱码| 老司机深夜福利视频在线观看| 国产黄片美女视频| 大型黄色视频在线免费观看| 日韩欧美一区二区三区在线观看| 国产一区二区激情短视频| 日韩欧美精品免费久久 | 女生性感内裤真人,穿戴方法视频| 男女之事视频高清在线观看| 日韩亚洲欧美综合| 两人在一起打扑克的视频| av黄色大香蕉| 真人做人爱边吃奶动态| 亚洲色图av天堂| 动漫黄色视频在线观看| 午夜福利欧美成人| 亚洲18禁久久av| 欧美日韩乱码在线| 日本一二三区视频观看| 国内精品久久久久久久电影| 国产精品久久电影中文字幕| 欧美日韩瑟瑟在线播放| 精品福利观看| 每晚都被弄得嗷嗷叫到高潮| 国产真实伦视频高清在线观看 | 午夜福利视频1000在线观看| 一级作爱视频免费观看| 校园春色视频在线观看| 免费人成在线观看视频色| 欧美绝顶高潮抽搐喷水| 亚洲中文字幕一区二区三区有码在线看| 村上凉子中文字幕在线| 91麻豆精品激情在线观看国产| 国产一区二区激情短视频| 极品教师在线免费播放| 精品熟女少妇八av免费久了| 人妻久久中文字幕网| 国产激情欧美一区二区| 精品久久久久久久人妻蜜臀av| 国产毛片a区久久久久| 亚洲精品亚洲一区二区| 国产主播在线观看一区二区| 天堂√8在线中文| 母亲3免费完整高清在线观看| 非洲黑人性xxxx精品又粗又长| 亚洲精品乱码久久久v下载方式 | 久久精品夜夜夜夜夜久久蜜豆| 国产欧美日韩精品亚洲av| 亚洲欧美日韩卡通动漫| 18禁黄网站禁片午夜丰满| www国产在线视频色| 脱女人内裤的视频| 国产精品一区二区三区四区免费观看 | 亚洲精品久久国产高清桃花| 在线免费观看不下载黄p国产 | 99久久精品热视频| 99在线人妻在线中文字幕| 99国产精品一区二区蜜桃av| 国产真实乱freesex| 精品日产1卡2卡| 国产激情偷乱视频一区二区| 精品福利观看| 精品人妻1区二区| 亚洲av免费在线观看| 国产精品女同一区二区软件 | 国内精品美女久久久久久| 好男人在线观看高清免费视频| 国产中年淑女户外野战色| 亚洲国产精品久久男人天堂| 在线国产一区二区在线| 每晚都被弄得嗷嗷叫到高潮| 国产精品,欧美在线| a级毛片a级免费在线| 久久久久国内视频| 成人亚洲精品av一区二区| 在线观看舔阴道视频| 国产视频一区二区在线看| 亚洲国产精品sss在线观看| 九九热线精品视视频播放| 天天躁日日操中文字幕| 99久久综合精品五月天人人| 波多野结衣巨乳人妻| 国产99白浆流出| 色综合亚洲欧美另类图片| 色播亚洲综合网| 国产97色在线日韩免费| 看黄色毛片网站| 久久精品91蜜桃| 五月伊人婷婷丁香| 亚洲无线在线观看| 桃红色精品国产亚洲av| 欧美成人免费av一区二区三区| 亚洲av中文字字幕乱码综合| 欧美三级亚洲精品| 亚洲片人在线观看| 国产黄a三级三级三级人| 给我免费播放毛片高清在线观看| 婷婷丁香在线五月| 99热精品在线国产| 欧美日韩精品网址| av中文乱码字幕在线| 九色成人免费人妻av| 桃红色精品国产亚洲av| 国产免费av片在线观看野外av| 偷拍熟女少妇极品色| 精品一区二区三区视频在线 | 人人妻人人澡欧美一区二区| 欧美一区二区国产精品久久精品| 一本一本综合久久| 欧美国产日韩亚洲一区| 国产成+人综合+亚洲专区| 亚洲专区中文字幕在线| 国产成年人精品一区二区| 免费人成视频x8x8入口观看| 亚洲成a人片在线一区二区| 人妻丰满熟妇av一区二区三区| 全区人妻精品视频| 男女下面进入的视频免费午夜| 女人十人毛片免费观看3o分钟| 日本撒尿小便嘘嘘汇集6| 高清在线国产一区| 国产精品99久久久久久久久| 精品一区二区三区人妻视频| 国产欧美日韩一区二区三| 日本a在线网址| 国产日本99.免费观看| 9191精品国产免费久久| 成年女人看的毛片在线观看| 草草在线视频免费看| 亚洲黑人精品在线| www国产在线视频色| 在线国产一区二区在线| 日韩免费av在线播放| 99在线人妻在线中文字幕| 俺也久久电影网| av黄色大香蕉| 一个人看的www免费观看视频| 亚洲自拍偷在线| 亚洲熟妇熟女久久| 一本一本综合久久| 精品久久久久久久久久免费视频| 午夜两性在线视频| 亚洲,欧美精品.| 成人无遮挡网站| 最新在线观看一区二区三区| 国产精品野战在线观看| 两个人的视频大全免费| 国产一区二区激情短视频| 免费观看的影片在线观看| 亚洲在线观看片| 欧美区成人在线视频| 亚洲片人在线观看| 一边摸一边抽搐一进一小说| 黄色丝袜av网址大全| 久久香蕉精品热| 亚洲美女视频黄频| 久久亚洲真实| 日本三级黄在线观看| 婷婷亚洲欧美| 亚洲成人中文字幕在线播放| 在线观看美女被高潮喷水网站 | 九九热线精品视视频播放| 国产欧美日韩一区二区精品| 夜夜躁狠狠躁天天躁| 日韩中文字幕欧美一区二区| 色综合亚洲欧美另类图片| 午夜福利视频1000在线观看| xxx96com| 国产精品综合久久久久久久免费| 久久精品综合一区二区三区| 午夜激情福利司机影院| 国产亚洲精品一区二区www| 搡老岳熟女国产| 精品久久久久久久末码| 欧美大码av| 一区二区三区高清视频在线| 欧美一区二区国产精品久久精品| 亚洲人与动物交配视频| 丁香六月欧美| 此物有八面人人有两片| 观看美女的网站| 精品久久久久久成人av| av天堂中文字幕网| 久久精品夜夜夜夜夜久久蜜豆| 久久精品综合一区二区三区| 国产亚洲av嫩草精品影院| a级一级毛片免费在线观看| 午夜影院日韩av| 香蕉丝袜av| 老司机午夜福利在线观看视频| 国产乱人伦免费视频| 日韩欧美三级三区| 亚洲成人久久爱视频| 好看av亚洲va欧美ⅴa在| 亚洲欧美日韩无卡精品| 最近最新中文字幕大全免费视频| 国产久久久一区二区三区| 99视频精品全部免费 在线| 午夜免费观看网址| 99久久无色码亚洲精品果冻| 亚洲在线自拍视频| 一区二区三区高清视频在线| 超碰av人人做人人爽久久 | 中文字幕高清在线视频| 亚洲精品亚洲一区二区| 少妇裸体淫交视频免费看高清| 成人亚洲精品av一区二区| 在线a可以看的网站| 亚洲国产欧洲综合997久久,| 可以在线观看的亚洲视频| 欧美乱色亚洲激情| 国产一区在线观看成人免费| 男插女下体视频免费在线播放| 午夜精品一区二区三区免费看| 精品人妻1区二区| 免费人成视频x8x8入口观看| 黄色丝袜av网址大全| 日本黄大片高清| 老汉色av国产亚洲站长工具| 夜夜夜夜夜久久久久| 亚洲精品一卡2卡三卡4卡5卡| 久久精品影院6| 无人区码免费观看不卡| 国产成+人综合+亚洲专区| 他把我摸到了高潮在线观看| 一本一本综合久久| 欧美乱码精品一区二区三区| 久久这里只有精品中国| 亚洲成av人片免费观看| 91在线观看av| 精品国产三级普通话版| 亚洲成av人片免费观看| 欧美日本视频| 一区福利在线观看| 99在线视频只有这里精品首页| 国产伦在线观看视频一区| 国产成人系列免费观看| 色播亚洲综合网| 国产探花在线观看一区二区| 一级a爱片免费观看的视频| 国产成人影院久久av| 韩国av一区二区三区四区| 免费av毛片视频| 女警被强在线播放| 久久久久国产精品人妻aⅴ院| www.999成人在线观看| 国产亚洲欧美98| 国产精品98久久久久久宅男小说| 国产av不卡久久| 成年女人毛片免费观看观看9| 一区二区三区激情视频| 制服丝袜大香蕉在线| 真实男女啪啪啪动态图| av天堂在线播放| 精品久久久久久久末码| a级一级毛片免费在线观看| 最新中文字幕久久久久| 给我免费播放毛片高清在线观看| 国产伦在线观看视频一区| 亚洲av免费在线观看| 国产精品亚洲av一区麻豆| 全区人妻精品视频| 日本免费a在线| 欧美日本亚洲视频在线播放| 村上凉子中文字幕在线| 一本久久中文字幕| 小蜜桃在线观看免费完整版高清| 久久人人精品亚洲av| 午夜免费激情av| 久久久久免费精品人妻一区二区| 久久婷婷人人爽人人干人人爱| 51国产日韩欧美| 亚洲色图av天堂| 久久香蕉国产精品| 精品久久久久久成人av| 两个人的视频大全免费| 免费看美女性在线毛片视频| 欧美国产日韩亚洲一区| 精品电影一区二区在线| 嫩草影院入口| 在线国产一区二区在线| 黄片小视频在线播放| 日本黄色片子视频| 国产视频一区二区在线看| 日韩欧美免费精品| 尤物成人国产欧美一区二区三区| 人人妻,人人澡人人爽秒播| 精品免费久久久久久久清纯| 免费人成在线观看视频色| 男女下面进入的视频免费午夜| 亚洲国产欧美网| 97碰自拍视频| 男插女下体视频免费在线播放| 亚洲国产日韩欧美精品在线观看 | 狂野欧美白嫩少妇大欣赏| 亚洲av二区三区四区| 舔av片在线| 中文在线观看免费www的网站| 村上凉子中文字幕在线| 国产亚洲av嫩草精品影院| 国产午夜精品论理片| 国产精品一区二区三区四区久久| 欧美成人免费av一区二区三区| 亚洲 国产 在线| 在线观看午夜福利视频| 在线a可以看的网站| 天天添夜夜摸| 美女被艹到高潮喷水动态| 他把我摸到了高潮在线观看| 桃色一区二区三区在线观看| 麻豆久久精品国产亚洲av| 亚洲精华国产精华精| 无限看片的www在线观看| 国产高清视频在线观看网站| 久久伊人香网站| 国产野战对白在线观看| 久久久色成人| 在线十欧美十亚洲十日本专区| 久久香蕉国产精品| 精品久久久久久久久久久久久| 女人高潮潮喷娇喘18禁视频| av女优亚洲男人天堂| 国产亚洲精品久久久久久毛片| 少妇裸体淫交视频免费看高清| 怎么达到女性高潮| 亚洲美女视频黄频| www国产在线视频色| 国产乱人视频| 国产亚洲精品久久久com| 一个人看视频在线观看www免费 | 真实男女啪啪啪动态图| 亚洲成人中文字幕在线播放| 熟女人妻精品中文字幕| 精品不卡国产一区二区三区| а√天堂www在线а√下载| 看黄色毛片网站| 亚洲精品美女久久久久99蜜臀| 欧美极品一区二区三区四区| av天堂在线播放| 午夜精品久久久久久毛片777| 老司机在亚洲福利影院| 老汉色av国产亚洲站长工具| 最近最新中文字幕大全电影3| 日韩 欧美 亚洲 中文字幕| 免费在线观看亚洲国产| 国产一区二区三区视频了| 亚洲aⅴ乱码一区二区在线播放| 欧美高清成人免费视频www| 88av欧美| 日本在线视频免费播放| 91av网一区二区| 国产69精品久久久久777片| 日韩免费av在线播放| 国产亚洲精品久久久com| 国产精品1区2区在线观看.| 观看美女的网站| 亚洲国产日韩欧美精品在线观看 | 尤物成人国产欧美一区二区三区| 欧美bdsm另类| av片东京热男人的天堂| 亚洲成人久久性| 国模一区二区三区四区视频| 搞女人的毛片| 国内毛片毛片毛片毛片毛片| 小蜜桃在线观看免费完整版高清| АⅤ资源中文在线天堂| 老师上课跳d突然被开到最大视频 久久午夜综合久久蜜桃 | 免费人成在线观看视频色| 色吧在线观看| 国产高清videossex| 久久婷婷人人爽人人干人人爱| 99久久综合精品五月天人人| 成人国产一区最新在线观看| 欧美日韩一级在线毛片| 国产免费一级a男人的天堂| 嫁个100分男人电影在线观看| 又紧又爽又黄一区二区| 一区二区三区免费毛片| 国语自产精品视频在线第100页| а√天堂www在线а√下载| 欧美乱色亚洲激情| 99国产综合亚洲精品| 国产亚洲精品av在线| a级毛片a级免费在线| 亚洲中文日韩欧美视频| 国产三级黄色录像| 国产av麻豆久久久久久久| 日韩欧美三级三区| 中文字幕人妻熟人妻熟丝袜美 | 日本黄色片子视频| 日韩精品青青久久久久久| 国产美女午夜福利| 嫩草影视91久久| 免费在线观看亚洲国产| 人人妻,人人澡人人爽秒播| 国产日本99.免费观看| 日韩欧美国产一区二区入口| 午夜激情欧美在线| 男人舔奶头视频| 国产美女午夜福利| 我的老师免费观看完整版| 真人一进一出gif抽搐免费| 小说图片视频综合网站| 欧美成人一区二区免费高清观看| 成年版毛片免费区| 最近最新中文字幕大全免费视频| 熟妇人妻久久中文字幕3abv| 亚洲av一区综合| 免费av观看视频| 丰满乱子伦码专区| 一区二区三区国产精品乱码| or卡值多少钱| 国产亚洲精品av在线| 欧美性猛交╳xxx乱大交人| 欧美日本视频| 日韩欧美免费精品| 免费看光身美女| 免费搜索国产男女视频| 老司机在亚洲福利影院| 啪啪无遮挡十八禁网站| 激情在线观看视频在线高清| 日本 欧美在线| 午夜两性在线视频| 青草久久国产| 好男人电影高清在线观看| 亚洲成a人片在线一区二区| 伊人久久大香线蕉亚洲五| 女人被狂操c到高潮| av天堂在线播放| 久久草成人影院| 亚洲片人在线观看| 欧美大码av| 亚洲熟妇中文字幕五十中出| 国产伦精品一区二区三区四那| 色综合站精品国产| 国产伦一二天堂av在线观看| 日日干狠狠操夜夜爽| 亚洲专区国产一区二区| 国产精华一区二区三区| 在线观看av片永久免费下载| 美女高潮的动态| 在线观看一区二区三区| 久久久久精品国产欧美久久久| 99精品欧美一区二区三区四区| av专区在线播放| 欧美性猛交╳xxx乱大交人| 亚洲va日本ⅴa欧美va伊人久久| 亚洲欧美日韩卡通动漫| 久久国产精品影院| 国产精品嫩草影院av在线观看 | 国产一区二区三区在线臀色熟女| 在线观看舔阴道视频| 69人妻影院| 九九在线视频观看精品| tocl精华| 一进一出抽搐gif免费好疼| 日本黄色片子视频| 一a级毛片在线观看|