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

    基于Java應(yīng)用的自頂向下性能優(yōu)化方法

    2018-11-19 11:05:40
    軟件導刊 2018年11期
    關(guān)鍵詞:線程內(nèi)存性能

    唐 科

    (電子科技大學成都學院 計算機系,四川 成都 611731)

    0 引言

    在各類Java應(yīng)用系統(tǒng)中,為了給大量并發(fā)用戶提供7×24小時持續(xù)不間斷響應(yīng)流暢的訪問體驗,系統(tǒng)設(shè)計必須精良。同時,在后續(xù)開發(fā)與維護過程中也必須考慮擴展性、可靠性,其核心就是滿足系統(tǒng)的性能需求,給用戶提供優(yōu)良的體驗。

    系統(tǒng)性能由應(yīng)用程序、系統(tǒng)環(huán)境、硬件配置等諸多因素決定,一種特定的配置無法滿足所有特性各異的上層應(yīng)用性能需求[1]。在這些因素中,確定的硬件和系統(tǒng)架構(gòu)決定了底層的訪問速度與吞吐量。良好的頂層軟件設(shè)計(應(yīng)用程序設(shè)計)卻能充分利用硬件和系統(tǒng)架構(gòu),最大限度地發(fā)揮系統(tǒng)資源的利用效率,形成性能優(yōu)良的應(yīng)用系統(tǒng)。所以,系統(tǒng)性能的優(yōu)化是由上述諸多因素相互作用決定的。

    Java應(yīng)用系統(tǒng)性能深受開發(fā)者及用戶重視,它是應(yīng)用系統(tǒng)的基礎(chǔ),一旦受損后果都是災(zāi)難性的。所以,確保應(yīng)用系統(tǒng)性能始終處于優(yōu)良狀態(tài),其重要性毋庸置疑?;诖?,研究人員提出了很多技術(shù)方法來優(yōu)化系統(tǒng)性能,但這些方法各自為政,不能形成系統(tǒng)優(yōu)化措施。針對此問題,本文提出自頂向下的Java應(yīng)用系統(tǒng)性能優(yōu)化方法,通過形成體系化的調(diào)優(yōu)策略達到優(yōu)化系統(tǒng)性能目的。

    1 相關(guān)研究

    在異構(gòu)系統(tǒng)編程環(huán)境應(yīng)用中,通過對編程容易度和編程應(yīng)用性能的綜合比較研究,得出表1與表2所示的結(jié)論[14]。Java具備良好的共享內(nèi)存自動分配機制,應(yīng)用設(shè)備內(nèi)存無限制、編程容易,但其性能較其它幾種語言偏低,所以,Java性能的優(yōu)化一直處于持續(xù)推進中。

    表1 異構(gòu)系統(tǒng)編程環(huán)境與內(nèi)存空間模型

    Java虛擬機(Java Virtual Machine,JVM)是其工作核心,也是性能調(diào)優(yōu)的重點。根據(jù)系統(tǒng)體系結(jié)構(gòu)采用指令級并行和多處理器并行,提供多線程擴展,將Java線程和虛擬處理器間的對應(yīng)關(guān)系與虛擬和物理處理器及操作系統(tǒng)間的對應(yīng)關(guān)系分開處理[4]。通過監(jiān)視運行情況確定其中運行熱點,再將熱點代碼段集中優(yōu)化編譯后直接運行。用直接的內(nèi)存引用替代對象句柄,提高內(nèi)存分配效率[4]。用操作系統(tǒng)中的線程實現(xiàn)虛擬機中的Java線程,降低線程間的干擾,提供快速線程同步機制[4]。此外還采用即時編譯、動態(tài)優(yōu)化[4]以及字節(jié)碼優(yōu)化等技術(shù)[6]。

    表2 異構(gòu)系統(tǒng)編程環(huán)境及其性能、編程容易度比較

    除JVM外,針對操作系統(tǒng)層次的性能,數(shù)據(jù)采集與監(jiān)控分析也是研究重點。其中,文獻[16]、[17]、[18]、[19]提出了資源監(jiān)控系統(tǒng)及其實現(xiàn),在操作系統(tǒng)層進行資源消耗的數(shù)據(jù)采集,如CPU占用時間、CPU負載、內(nèi)存分配與占用、文件傳輸負載、網(wǎng)絡(luò)傳輸負載等。通過對這些數(shù)據(jù)進行分析找到性能的瓶頸所在,并據(jù)此進行優(yōu)化操作。文獻[20]則以Java支持的自動垃圾回收機制的運行環(huán)境為切入點,深入研究內(nèi)存泄露問題,并明確指出內(nèi)存泄漏的檢測應(yīng)是低侵入性、合理負載、不影響應(yīng)用與JVM的正常運行。

    Java應(yīng)用系統(tǒng)不僅涉及操作系統(tǒng)、JVM等底層,還與Web應(yīng)用、數(shù)據(jù)庫應(yīng)用等密切相關(guān),所以它們的優(yōu)化也是必須關(guān)注的。文獻[2]以JVM性能調(diào)優(yōu)為基礎(chǔ),實現(xiàn)了Java Servlet模式下的WebGIS服務(wù)器性能優(yōu)化。文獻[5]、[7]則提出了服務(wù)器端的優(yōu)化與Web前端程序代碼優(yōu)化相結(jié)合的方法,達到表現(xiàn)層的性能調(diào)優(yōu)目的。文獻[8]、[9]則通過研究結(jié)構(gòu)設(shè)計、內(nèi)存優(yōu)化、索引優(yōu)化、SQL優(yōu)化等方式,對數(shù)據(jù)庫的應(yīng)用性能進行了調(diào)優(yōu)。

    大部分性能優(yōu)化工作集中在底層,隨著計算機硬件體系和制造技術(shù)的進步,以及JDK的不斷推陳出新,底層的性能優(yōu)化也不斷得到提高。但是,Java應(yīng)用系統(tǒng)的良好性能并不僅僅依靠底層的優(yōu)化,而是必須形成一個完整的體系。相關(guān)工作缺少系統(tǒng)優(yōu)化思想,各自為政,無法從整個系統(tǒng)角度調(diào)優(yōu)系統(tǒng)性能。所以,本文在此基礎(chǔ)上提出了一種自頂向下的Java應(yīng)用系統(tǒng)性能優(yōu)化方法,根據(jù)工程項目應(yīng)用開發(fā)特點,從系統(tǒng)頂層設(shè)計開始進行性能優(yōu)化,覆蓋了應(yīng)用層、容器層、數(shù)據(jù)持久化層、JVM層、操作系統(tǒng)與網(wǎng)絡(luò)層。該方法將貫穿于應(yīng)用項目設(shè)計之初直至應(yīng)用項目的生命周期終結(jié)為止,是一個綜合的系統(tǒng)工程。

    2 自頂向下的系統(tǒng)性能優(yōu)化方法

    自頂向下的Java應(yīng)用系統(tǒng)性能優(yōu)化方法對系統(tǒng)進行整體性能優(yōu)化,充分考慮了各個層面的性能調(diào)優(yōu)以及它們之間的相互影響,并根據(jù)設(shè)計目標與需求進行平衡,取得系統(tǒng)整體性能最大化調(diào)優(yōu)結(jié)果。該方法整體結(jié)構(gòu)如圖1所示。

    圖1 自頂向下Java應(yīng)用系統(tǒng)性能優(yōu)化方法結(jié)構(gòu)

    2.1 應(yīng)用層

    系統(tǒng)性能優(yōu)化工作是全局性的而非局部性的,過去的一些優(yōu)化案例[3]表明,系統(tǒng)部署運行以后進行的性能分析與調(diào)優(yōu)可能會導致應(yīng)用程序修改,為避免此種情況出現(xiàn),在應(yīng)用系統(tǒng)設(shè)計之初就應(yīng)當納入性能優(yōu)化的相應(yīng)工作,以良好的系統(tǒng)設(shè)計來規(guī)避許多潛在的性能問題,這便是應(yīng)用層的性能優(yōu)化。

    應(yīng)用層的性能優(yōu)化包括系統(tǒng)設(shè)計優(yōu)化與Java編碼實現(xiàn)優(yōu)化兩部分。系統(tǒng)設(shè)計優(yōu)化又包含了軟件結(jié)構(gòu)設(shè)計優(yōu)化和算法設(shè)計優(yōu)化,良好的軟件結(jié)構(gòu)設(shè)計對系統(tǒng)的整體性能有著至關(guān)重要的作用,它的應(yīng)用會避免許多可能出現(xiàn)的性能問題??茖W合理地使用設(shè)計模式將有助于形成良好的軟件結(jié)構(gòu)。例如:對于頻繁使用的那些重量級對象采用單例模式,可減少new操作的次數(shù),節(jié)約創(chuàng)建對象的時間,降低系統(tǒng)內(nèi)存的使用頻率。通過代理模式實現(xiàn)延遲加載,提高系統(tǒng)性能,加快系統(tǒng)的反應(yīng)速度。應(yīng)用享元模式復用重量級對象,節(jié)省重復創(chuàng)建對象帶來的開銷,減少創(chuàng)建對象的數(shù)量,優(yōu)化內(nèi)存結(jié)構(gòu)。

    算法設(shè)計優(yōu)化根據(jù)應(yīng)用的實際需求,合理使用數(shù)據(jù)結(jié)構(gòu),科學平衡時間、空間開銷使之總體最優(yōu)。例如通過使用緩沖協(xié)調(diào)上層組件和下層組件的性能差,減少等待時間等。為防止密集型的I/O操作成為系統(tǒng)瓶頸,要考慮緩沖技術(shù)。在程序中使用數(shù)據(jù)庫連接池和線程池,只對重量級對象使用對象池技術(shù)。良好的算法和數(shù)據(jù)結(jié)構(gòu)的效率對應(yīng)用系統(tǒng)的性能優(yōu)化是有益的[10-11]。

    Java編碼實現(xiàn)優(yōu)化需要程序員具備良好的個人編程習慣,正確應(yīng)用JDK API庫中的各類方法,編寫出高效精煉的代碼,讓應(yīng)用程序執(zhí)行更少的CPU指令,通過更短的執(zhí)行路徑實現(xiàn)程序功能,確保系統(tǒng)的整體最優(yōu)性能。例如使用最優(yōu)方法提高算法實現(xiàn)效率,使用StringBuilder代替字符串連接運算符“+”,多使用棧,盡量避免應(yīng)用遞歸。遞歸非常消耗資源,在計算密集型的代碼中,要避免使用正則表達式。不要調(diào)用高開銷的方法,優(yōu)化自定義hasCode()方法和equals()方法。減少對共享資源的競爭(鎖競爭)頻率,縮短鎖持有的時間等。

    應(yīng)用層性能優(yōu)化不僅為算法產(chǎn)生更有效率的代碼,而且會降低GC頻率,減少GC壓力,間接促進JVM的優(yōu)化。

    2.2 容器層

    容器層優(yōu)化涉及到開發(fā)和生產(chǎn)運行兩大階段。開發(fā)階段需要采用一些應(yīng)用層編碼實現(xiàn)的優(yōu)化技術(shù),還應(yīng)注意根據(jù)實際工程項目需求分別進行數(shù)據(jù)庫連接優(yōu)化、網(wǎng)絡(luò)訪問優(yōu)化、緩存應(yīng)用優(yōu)化、檢索優(yōu)化、文件的配置與訪問優(yōu)化等。開發(fā)階段的性能測試也不能忽視,例如訪問的壓力測試等。項目開發(fā)過程中選用適當?shù)臏y試工具進行性能測試,LoadRunner用于壓力測試,Jmeter用于性能測試。測試一些常用指標,如響應(yīng)時間、吞吐率、資源利用率、最大并發(fā)用戶數(shù)[12-13]等。而生產(chǎn)運行階段,在硬件設(shè)備上需要采用與開發(fā)階段不同的配置,同時選用適當?shù)臄?shù)據(jù)采集與監(jiān)聽工具,收集組合參數(shù)信息,根據(jù)這些信息分析判斷后再進行配置調(diào)諧、監(jiān)聽收集信息的迭代過程,直至性能優(yōu)化滿意達標為止。

    容器本身的性能要受到配置的影響,正確合理的配置是容器性能的保證。以甲骨文公司的GlassFish為例,它有開發(fā)模式和生產(chǎn)模式兩種。開發(fā)模式會允許JSP自動加載,檢查每個頁面是否有變化,開發(fā)者不用重新部署應(yīng)用程序就能看到運行結(jié)果,所以開發(fā)模式以損失性能的代價換來了靈活性,它只適用于項目工程的開發(fā)階段。而在生產(chǎn)運行階段,應(yīng)使容器配置為生產(chǎn)模式,它會關(guān)閉自動加載功能,避免了系統(tǒng)調(diào)用檢查文件的時間戳,不會影響多線程并發(fā)訪問同一JSP文件時容器的處理能力,也不會影響其應(yīng)用擴展性[3]。

    在容器中的Web應(yīng)用程序開發(fā)部署中,根據(jù)已有項目實現(xiàn)經(jīng)驗,應(yīng)遵循以下規(guī)則:使用init方法緩存靜態(tài)數(shù)據(jù)和資源引用,如果靜態(tài)引用資源則采用JSP的include指令,如果包含資源動態(tài)生成的響應(yīng),則用JSP的include標簽。剔除JSP頁面模板中保留的空格,可減少通過網(wǎng)絡(luò)傳遞的文件大小,改善網(wǎng)絡(luò)傳輸性能。在JSP中應(yīng)用jsp:useBean,一般大多數(shù)情況下使用className屬性,只在絕對必要時才使用beanName[3]。

    處于生產(chǎn)模式下的容器還需對其進行綜合監(jiān)控,通過組合參數(shù)尋找問題點。在GlassFish應(yīng)用中,對具有1-2個CPU的開發(fā)計算機來說,設(shè)置線程池的最大數(shù)為5;但對于多核多CPU的生產(chǎn)計算機,設(shè)置的線程池最大數(shù)應(yīng)為硬件線程數(shù)的2倍[3]。

    容器層優(yōu)化的目的是消除性能瓶頸,充分利用系統(tǒng)資源。隨著用戶負載的增加,使應(yīng)用能夠進行垂直擴展和水平擴展。

    2.3 數(shù)據(jù)持久化層

    應(yīng)用系統(tǒng)進行設(shè)計開發(fā)時,需要持久化層的優(yōu)化。對于那些應(yīng)用Java框架的系統(tǒng),如Spring、Hibernate、MyBatis等,它們的性能表現(xiàn)完全依賴持久化層性能。例如:通過應(yīng)用優(yōu)化的鍵生成器,減少生成主鍵的代價,使用JDBC批處理 inserts/updates減少來回傳輸,定期清理向數(shù)據(jù)庫添加或修改數(shù)據(jù)時保留的會話,使用二級查詢緩存等。

    數(shù)據(jù)持久化層提供對象-關(guān)系映射功能,并在Java應(yīng)用中管理關(guān)系數(shù)據(jù)。采用Java領(lǐng)域模型的應(yīng)用程序,通過該映射與關(guān)系型數(shù)據(jù)庫交互。在此過程中,持久層的性能優(yōu)化涉及到緩存容量配置、線程池配置、數(shù)據(jù)庫鎖策略等幾個方面。

    Java持久化API應(yīng)用的二級緩存容量會影響應(yīng)用程序的性能,如果應(yīng)用程序頻繁地訪問緩存,則會產(chǎn)生大量內(nèi)存,導致JVM也會頻繁地進行垃圾收集,反而降低了應(yīng)用程序性能。因此,合理配置緩存是關(guān)鍵。這是一個迭代過程,通過應(yīng)用系統(tǒng)運行過程的數(shù)據(jù)采集,分析、計算、判斷緩存的命中率,據(jù)此進行調(diào)節(jié)和合理設(shè)置。一般而言,其容量至少設(shè)置成事務(wù)使用的同類對象之和。線程池的配置則取決于調(diào)用模式,通用原則是:線程池的最小容量等于硬件線程數(shù)或虛擬處理器的數(shù)目,線程池的最大容量則等于硬件線程數(shù)或虛擬處理器數(shù)目的2倍。數(shù)據(jù)庫鎖策略需要根據(jù)項目工程的實際需求進行選擇并保證數(shù)據(jù)的完整性。如果應(yīng)用系統(tǒng)存在大量的訪問用戶,頻繁地訪問并更新數(shù)據(jù),那么采用悲觀鎖能獲得較好性能,避免了大量的事務(wù)回滾以及并發(fā)訪問。反之,如果數(shù)據(jù)不被并發(fā)事務(wù)頻繁地修改,則適合采用樂觀鎖[3]。

    數(shù)據(jù)持久化層的優(yōu)化工作也必須兼顧開發(fā)與生產(chǎn)運行階段,不同階段采用相應(yīng)的策略才能最大限度地獲取系統(tǒng)的優(yōu)良性能。

    2.4 JVM層

    JVM為了滿足各種應(yīng)用需要,為程序運行提供了大量配置選項,但是這些選項并非對所有的Java應(yīng)用都是最優(yōu)的,某些配置選項對某類應(yīng)用是最優(yōu)的,然而對另外一些應(yīng)用卻未必最優(yōu)。所以,JVM的配置選項有很強的針對性。在實際優(yōu)化操作過程中,需要準確獲取應(yīng)用系統(tǒng)運行時的相關(guān)變化情況,它們會對JVM的優(yōu)化產(chǎn)生直接影響。

    JVM的優(yōu)化需要全盤折衷考慮,它面臨著牽一發(fā)而動全身的情況。因此,對現(xiàn)代JVM進行調(diào)優(yōu)是一門藝術(shù)[3],往往滿足了系統(tǒng)的某個需求常常會犧牲系統(tǒng)的另一方面需求。例如減少了內(nèi)存消耗,卻影響了系統(tǒng)的吞吐量以及系統(tǒng)延遲;減少應(yīng)用程序部署使用的JVM數(shù)量又犧牲了應(yīng)用程序的可用性[3]。所以,對于不同的應(yīng)用系統(tǒng)因為側(cè)重點不同, JVM的優(yōu)化也是完全不同的。

    常規(guī)做法是針對具體的應(yīng)用系統(tǒng),根據(jù)其性能測試結(jié)果不斷優(yōu)化配置,反復進行迭代,直到這一過程取得令人滿意的指標結(jié)果為止。

    2.5 操作系統(tǒng)與網(wǎng)絡(luò)層

    對操作系統(tǒng)進行性能監(jiān)控,收集各類相關(guān)數(shù)據(jù)并進行性能分析,根據(jù)分析結(jié)果采取對應(yīng)的優(yōu)化措施。

    CPU使用率一般分為用戶態(tài)使用率和系統(tǒng)態(tài)使用率[3]。當應(yīng)用執(zhí)行操作系統(tǒng)調(diào)用的時間占總的CPU應(yīng)用時間的百分比較低時,或者操作系統(tǒng)的共享資源無競爭或低競爭、I/O設(shè)備之間的交互較少時,降低CPU系統(tǒng)態(tài)使用率,升高CPU用戶態(tài)使用率,以提高應(yīng)用系統(tǒng)性能。所以,為達到性能最佳,應(yīng)盡可能降低CPU系統(tǒng)態(tài)使用率。

    通過監(jiān)控內(nèi)存的相關(guān)屬性實時獲取該資源的消耗情況,以便采取應(yīng)對措施。例如系統(tǒng)在進行頁面交換或使用虛擬內(nèi)存時,Java應(yīng)用或JVM就會出現(xiàn)性能問題,發(fā)生磁盤與內(nèi)存之間的置換會影響應(yīng)用的響應(yīng)和吞吐量[3,15,19]。

    網(wǎng)絡(luò)I/O的性能則會影響Java應(yīng)用的性能與擴展。系統(tǒng)運行過程中的優(yōu)化必須進行網(wǎng)絡(luò)I/O監(jiān)控,通過采集的數(shù)據(jù)計算出網(wǎng)絡(luò)I/O的使用率并采取相應(yīng)措施。例如減少網(wǎng)絡(luò)讀寫的系統(tǒng)調(diào)用,減少處理請求和發(fā)送響應(yīng)的線程數(shù)以改善性能。

    3 結(jié)語

    Java應(yīng)用系統(tǒng)的性能優(yōu)化是一項貫穿于項目設(shè)計之初直至項目生命周期終結(jié)的綜合系統(tǒng)工程,需充分考慮各個層面的性能調(diào)優(yōu)以及它們之間的相互影響,并根據(jù)設(shè)計目標與需求進行平衡。前三層的優(yōu)化是應(yīng)用系統(tǒng)開發(fā)階段的重點,圍繞高效算法的設(shè)計進行,同時兼顧系統(tǒng)的恰當配置。后兩層優(yōu)化則根據(jù)應(yīng)用系統(tǒng)的實際需求與擁有的計算資源進行綜合性能調(diào)優(yōu)。在自頂向下的方法中,通過前三層的優(yōu)化設(shè)計降低后兩層的調(diào)優(yōu)難度,而后兩層的調(diào)優(yōu)則需要避免對前三層的代碼進行修改。在后續(xù)工作中,應(yīng)深入開展多層性能優(yōu)化的理論模型研究,通過創(chuàng)建模型,精確計算與評估應(yīng)用系統(tǒng)的性能優(yōu)化程度,以定量分析的形式完善應(yīng)用系統(tǒng)性能優(yōu)化。

    猜你喜歡
    線程內(nèi)存性能
    提供將近80 Gbps的帶寬性能 DisplayPort 2.0正式發(fā)布
    “春夏秋冬”的內(nèi)存
    當代陜西(2019年13期)2019-08-20 03:54:22
    淺談linux多線程協(xié)作
    Al-Se雙元置換的基于LGPS的thio-LISICON的制備與性能表征
    強韌化PBT/PC共混物的制備與性能
    中國塑料(2015年4期)2015-10-14 01:09:28
    RDX/POLY(BAMO-AMMO)基發(fā)射藥的熱分解與燃燒性能
    火炸藥學報(2014年1期)2014-03-20 13:17:29
    基于內(nèi)存的地理信息訪問技術(shù)
    Linux線程實現(xiàn)技術(shù)研究
    么移動中間件線程池并發(fā)機制優(yōu)化改進
    上網(wǎng)本為什么只有1GB?
    欧美另类亚洲清纯唯美| 国产午夜精品论理片| av天堂中文字幕网| 97碰自拍视频| 久久精品影院6| 色播亚洲综合网| 在线免费观看不下载黄p国产 | 波多野结衣高清无吗| 1024香蕉在线观看| 日本a在线网址| 可以在线观看的亚洲视频| 国产aⅴ精品一区二区三区波| 久久久久国产精品人妻aⅴ院| 国产爱豆传媒在线观看| 久久久久久大精品| 免费在线观看亚洲国产| 午夜日韩欧美国产| 欧美日本亚洲视频在线播放| 久久久精品欧美日韩精品| 久99久视频精品免费| 午夜精品一区二区三区免费看| 激情在线观看视频在线高清| 亚洲国产精品sss在线观看| 国产一区在线观看成人免费| 久久久久久久精品吃奶| 久久伊人香网站| 成人高潮视频无遮挡免费网站| 2021天堂中文幕一二区在线观| 90打野战视频偷拍视频| 97超级碰碰碰精品色视频在线观看| a级毛片在线看网站| 日本 欧美在线| 两人在一起打扑克的视频| 波多野结衣巨乳人妻| 久久久久久九九精品二区国产| 天堂动漫精品| 亚洲人与动物交配视频| 精品久久久久久久人妻蜜臀av| 国产高潮美女av| 一二三四社区在线视频社区8| 日本一二三区视频观看| 国产成人av激情在线播放| 国产亚洲av高清不卡| 日韩欧美一区二区三区在线观看| 又大又爽又粗| 国产探花在线观看一区二区| 亚洲av成人不卡在线观看播放网| 舔av片在线| 精品一区二区三区四区五区乱码| 熟妇人妻久久中文字幕3abv| 草草在线视频免费看| 欧美黑人巨大hd| 法律面前人人平等表现在哪些方面| 老司机在亚洲福利影院| 国产精品久久久人人做人人爽| 男女视频在线观看网站免费| 国产 一区 欧美 日韩| 国产视频一区二区在线看| 丰满的人妻完整版| 麻豆成人午夜福利视频| 国产激情偷乱视频一区二区| 亚洲自拍偷在线| 我要搜黄色片| 日韩欧美在线二视频| 欧美不卡视频在线免费观看| 在线视频色国产色| 免费看十八禁软件| 脱女人内裤的视频| 国产三级在线视频| 天天躁日日操中文字幕| 伦理电影免费视频| 一区二区三区激情视频| 久久精品综合一区二区三区| 成年女人毛片免费观看观看9| 亚洲专区字幕在线| 久久婷婷人人爽人人干人人爱| 丝袜人妻中文字幕| 午夜免费激情av| 淫妇啪啪啪对白视频| 国产午夜福利久久久久久| 深夜精品福利| 久9热在线精品视频| 美女被艹到高潮喷水动态| 好男人电影高清在线观看| 亚洲无线在线观看| 欧美极品一区二区三区四区| 亚洲 欧美 日韩 在线 免费| 欧美性猛交黑人性爽| 亚洲人成伊人成综合网2020| 婷婷亚洲欧美| 国产成年人精品一区二区| 午夜精品在线福利| 精品久久久久久久人妻蜜臀av| 精品人妻1区二区| 极品教师在线免费播放| svipshipincom国产片| 黑人巨大精品欧美一区二区mp4| 国产精品免费一区二区三区在线| 国产成人一区二区三区免费视频网站| 韩国av一区二区三区四区| 日韩欧美精品v在线| 国产成人精品久久二区二区91| 亚洲精品乱码久久久v下载方式 | 老汉色av国产亚洲站长工具| 国产97色在线日韩免费| 国产精品1区2区在线观看.| 国产私拍福利视频在线观看| 无人区码免费观看不卡| 网址你懂的国产日韩在线| 香蕉av资源在线| 精品欧美国产一区二区三| 亚洲av中文字字幕乱码综合| 国产又色又爽无遮挡免费看| 久久天躁狠狠躁夜夜2o2o| 九色国产91popny在线| 日本成人三级电影网站| 欧美一区二区国产精品久久精品| 校园春色视频在线观看| 夜夜看夜夜爽夜夜摸| 亚洲精品美女久久av网站| 欧美日韩一级在线毛片| 亚洲欧美日韩东京热| 91av网一区二区| cao死你这个sao货| 久久国产精品人妻蜜桃| 老司机在亚洲福利影院| 欧美在线黄色| 国内毛片毛片毛片毛片毛片| 三级毛片av免费| 一区二区三区国产精品乱码| 动漫黄色视频在线观看| 婷婷精品国产亚洲av在线| 男女下面进入的视频免费午夜| 亚洲av电影在线进入| 这个男人来自地球电影免费观看| 狂野欧美激情性xxxx| 99热精品在线国产| 黄色日韩在线| 悠悠久久av| 国产精品久久久久久精品电影| 日韩欧美免费精品| 麻豆国产av国片精品| 亚洲男人的天堂狠狠| 在线国产一区二区在线| 全区人妻精品视频| av国产免费在线观看| a级毛片a级免费在线| 1024手机看黄色片| 中文在线观看免费www的网站| 免费av不卡在线播放| 婷婷六月久久综合丁香| 69av精品久久久久久| 又爽又黄无遮挡网站| 午夜日韩欧美国产| 91字幕亚洲| 久久久久久久午夜电影| 精品一区二区三区视频在线 | 桃色一区二区三区在线观看| 淫妇啪啪啪对白视频| 亚洲欧美精品综合一区二区三区| 久久久国产欧美日韩av| 九色成人免费人妻av| 丝袜人妻中文字幕| 校园春色视频在线观看| 搞女人的毛片| 一区二区三区高清视频在线| 宅男免费午夜| 国产精品女同一区二区软件 | 亚洲午夜理论影院| 国产爱豆传媒在线观看| 变态另类丝袜制服| 亚洲色图 男人天堂 中文字幕| 国产人伦9x9x在线观看| 久久久久国产精品人妻aⅴ院| 97碰自拍视频| 九色成人免费人妻av| 男人和女人高潮做爰伦理| 精品久久久久久成人av| 一个人看视频在线观看www免费 | avwww免费| 国产精品自产拍在线观看55亚洲| 国内精品久久久久久久电影| 中文字幕av在线有码专区| 国产亚洲av高清不卡| 国产蜜桃级精品一区二区三区| 国产伦人伦偷精品视频| 国产成人一区二区三区免费视频网站| 欧美最黄视频在线播放免费| 精品国产超薄肉色丝袜足j| 国产精品久久久久久精品电影| 成人无遮挡网站| 日韩欧美在线二视频| 亚洲自偷自拍图片 自拍| 成人av一区二区三区在线看| 亚洲av美国av| 久久精品综合一区二区三区| 在线观看日韩欧美| 天堂av国产一区二区熟女人妻| 一区二区三区高清视频在线| 日韩欧美三级三区| 男插女下体视频免费在线播放| www.熟女人妻精品国产| 免费无遮挡裸体视频| 最新中文字幕久久久久 | 97碰自拍视频| 黄频高清免费视频| 精品午夜福利视频在线观看一区| 熟妇人妻久久中文字幕3abv| 国产三级在线视频| 90打野战视频偷拍视频| 在线观看日韩欧美| 亚洲av成人精品一区久久| 亚洲最大成人中文| av中文乱码字幕在线| 日韩三级视频一区二区三区| 国产精华一区二区三区| 一本精品99久久精品77| 亚洲人成网站在线播放欧美日韩| 久久99热这里只有精品18| 母亲3免费完整高清在线观看| 成人三级做爰电影| 欧美不卡视频在线免费观看| 日本 av在线| 啪啪无遮挡十八禁网站| 91麻豆av在线| 久久精品亚洲精品国产色婷小说| 村上凉子中文字幕在线| 黄频高清免费视频| 午夜成年电影在线免费观看| 黑人巨大精品欧美一区二区mp4| 国产一区二区激情短视频| 精品午夜福利视频在线观看一区| 国产av在哪里看| 午夜免费激情av| 老司机深夜福利视频在线观看| 美女高潮喷水抽搐中文字幕| 国产激情久久老熟女| 日韩欧美国产一区二区入口| 桃红色精品国产亚洲av| 国产乱人伦免费视频| 90打野战视频偷拍视频| 国产 一区 欧美 日韩| 国产成人系列免费观看| 久久久久性生活片| 午夜视频精品福利| 久久九九热精品免费| 韩国av一区二区三区四区| 久久久久久久久久黄片| 午夜成年电影在线免费观看| 精华霜和精华液先用哪个| 男人的好看免费观看在线视频| 日日夜夜操网爽| 男人舔女人的私密视频| 国产精品日韩av在线免费观看| 久9热在线精品视频| 亚洲 欧美一区二区三区| 身体一侧抽搐| 波多野结衣高清作品| 成人av在线播放网站| 啦啦啦韩国在线观看视频| 两个人的视频大全免费| 亚洲av日韩精品久久久久久密| 中文字幕精品亚洲无线码一区| 好看av亚洲va欧美ⅴa在| 丁香欧美五月| 99久久无色码亚洲精品果冻| 九色国产91popny在线| 悠悠久久av| 综合色av麻豆| 精品无人区乱码1区二区| 看黄色毛片网站| 人人妻,人人澡人人爽秒播| 国产精品女同一区二区软件 | 欧美精品啪啪一区二区三区| 日本免费a在线| 国产av麻豆久久久久久久| 欧美午夜高清在线| 亚洲第一电影网av| 在线视频色国产色| 国产97色在线日韩免费| 日本五十路高清| 久9热在线精品视频| av福利片在线观看| 99久久无色码亚洲精品果冻| 国产毛片a区久久久久| 噜噜噜噜噜久久久久久91| 精品一区二区三区av网在线观看| 久久久成人免费电影| 久久草成人影院| 欧美+亚洲+日韩+国产| 国产亚洲精品久久久com| 曰老女人黄片| 亚洲狠狠婷婷综合久久图片| 中文字幕av在线有码专区| 五月玫瑰六月丁香| 淫妇啪啪啪对白视频| 少妇丰满av| 18禁裸乳无遮挡免费网站照片| 少妇的逼水好多| 国产成年人精品一区二区| 人妻久久中文字幕网| 久久久久亚洲av毛片大全| 18禁美女被吸乳视频| 国产久久久一区二区三区| 男人舔奶头视频| 亚洲七黄色美女视频| 亚洲男人的天堂狠狠| 日韩欧美精品v在线| 午夜激情欧美在线| 嫩草影视91久久| 好男人在线观看高清免费视频| 又紧又爽又黄一区二区| 欧美成人一区二区免费高清观看 | 亚洲中文av在线| 亚洲男人的天堂狠狠| 国内精品美女久久久久久| 麻豆国产97在线/欧美| 亚洲avbb在线观看| 亚洲一区二区三区色噜噜| 女生性感内裤真人,穿戴方法视频| 色尼玛亚洲综合影院| 日韩欧美国产一区二区入口| 桃红色精品国产亚洲av| 波多野结衣巨乳人妻| 久久99热这里只有精品18| 午夜激情福利司机影院| 国语自产精品视频在线第100页| 国产欧美日韩一区二区三| bbb黄色大片| 欧美日韩综合久久久久久 | 国产高清视频在线观看网站| 禁无遮挡网站| 欧美绝顶高潮抽搐喷水| 亚洲精品粉嫩美女一区| 欧美日韩亚洲国产一区二区在线观看| 国产午夜福利久久久久久| 两个人视频免费观看高清| 啦啦啦韩国在线观看视频| 国产精品久久久人人做人人爽| 一本一本综合久久| 香蕉久久夜色| 久久精品夜夜夜夜夜久久蜜豆| x7x7x7水蜜桃| 国产精品98久久久久久宅男小说| 综合色av麻豆| 欧美中文综合在线视频| 亚洲熟女毛片儿| av在线蜜桃| 亚洲一区高清亚洲精品| 叶爱在线成人免费视频播放| 欧美丝袜亚洲另类 | 成人高潮视频无遮挡免费网站| 少妇丰满av| 成人无遮挡网站| 国产高清videossex| 99视频精品全部免费 在线 | 中文字幕久久专区| 精品人妻1区二区| 狠狠狠狠99中文字幕| 欧美激情久久久久久爽电影| 丰满人妻熟妇乱又伦精品不卡| 免费一级毛片在线播放高清视频| 免费av不卡在线播放| 精品人妻1区二区| 午夜影院日韩av| 国产一区二区在线观看日韩 | 丰满人妻熟妇乱又伦精品不卡| 99久久99久久久精品蜜桃| 12—13女人毛片做爰片一| 美女高潮喷水抽搐中文字幕| a在线观看视频网站| 国产激情久久老熟女| 手机成人av网站| 91麻豆精品激情在线观看国产| 午夜精品在线福利| 天堂网av新在线| 亚洲精品在线观看二区| 69av精品久久久久久| 中文字幕最新亚洲高清| 999精品在线视频| 色吧在线观看| 久久精品综合一区二区三区| 欧美一区二区国产精品久久精品| 久久久久国内视频| 亚洲国产中文字幕在线视频| 色老头精品视频在线观看| 一级a爱片免费观看的视频| 亚洲中文av在线| 老司机午夜十八禁免费视频| 亚洲欧美日韩东京热| 他把我摸到了高潮在线观看| 亚洲色图 男人天堂 中文字幕| 亚洲中文日韩欧美视频| 啦啦啦免费观看视频1| 亚洲国产欧美一区二区综合| 国产av一区在线观看免费| 亚洲自偷自拍图片 自拍| 久久久久国产精品人妻aⅴ院| 欧美一区二区精品小视频在线| 亚洲av免费在线观看| 午夜免费激情av| www.熟女人妻精品国产| 免费在线观看视频国产中文字幕亚洲| 一进一出抽搐gif免费好疼| 19禁男女啪啪无遮挡网站| 欧美一级毛片孕妇| 夜夜看夜夜爽夜夜摸| 国产精品精品国产色婷婷| 亚洲精品乱码久久久v下载方式 | 一二三四在线观看免费中文在| 日韩三级视频一区二区三区| 精品午夜福利视频在线观看一区| 999久久久精品免费观看国产| 听说在线观看完整版免费高清| 亚洲国产中文字幕在线视频| 国产高潮美女av| 国产成+人综合+亚洲专区| 女人高潮潮喷娇喘18禁视频| 男女视频在线观看网站免费| 国产高清三级在线| 国产高潮美女av| 色综合亚洲欧美另类图片| 99在线人妻在线中文字幕| 丝袜人妻中文字幕| 欧美日韩亚洲国产一区二区在线观看| 成人国产综合亚洲| 亚洲激情在线av| 精品欧美国产一区二区三| 国产aⅴ精品一区二区三区波| 国产av在哪里看| 亚洲九九香蕉| xxx96com| 97人妻精品一区二区三区麻豆| 高清毛片免费观看视频网站| 国产1区2区3区精品| 久久久成人免费电影| 在线看三级毛片| 国产视频一区二区在线看| 最近视频中文字幕2019在线8| 特大巨黑吊av在线直播| 成人高潮视频无遮挡免费网站| 免费无遮挡裸体视频| 成人国产一区最新在线观看| 成年免费大片在线观看| 午夜a级毛片| 久久久久精品国产欧美久久久| 国产精品,欧美在线| 国产成人av激情在线播放| 亚洲国产欧美人成| 日韩国内少妇激情av| 男女视频在线观看网站免费| 亚洲一区二区三区色噜噜| 中文字幕精品亚洲无线码一区| 村上凉子中文字幕在线| 日韩欧美在线二视频| 久久中文看片网| 国产精品电影一区二区三区| av在线天堂中文字幕| 午夜日韩欧美国产| 18禁国产床啪视频网站| 国产真实乱freesex| 午夜激情欧美在线| 亚洲最大成人中文| 老汉色av国产亚洲站长工具| 美女扒开内裤让男人捅视频| 国产亚洲av高清不卡| 偷拍熟女少妇极品色| 人妻丰满熟妇av一区二区三区| 久久精品夜夜夜夜夜久久蜜豆| 老司机午夜十八禁免费视频| 日本黄色视频三级网站网址| 一边摸一边抽搐一进一小说| 两个人的视频大全免费| 色视频www国产| 一a级毛片在线观看| 国产 一区 欧美 日韩| 国产一区二区在线av高清观看| 国产熟女xx| 免费人成视频x8x8入口观看| 999久久久精品免费观看国产| 精品一区二区三区四区五区乱码| 午夜福利欧美成人| 人妻丰满熟妇av一区二区三区| 成在线人永久免费视频| h日本视频在线播放| 久久九九热精品免费| 此物有八面人人有两片| 老司机福利观看| 欧美黑人欧美精品刺激| 中文资源天堂在线| 这个男人来自地球电影免费观看| 日韩人妻高清精品专区| 91麻豆av在线| www.999成人在线观看| 欧美日韩国产亚洲二区| 久久久国产精品麻豆| 日本熟妇午夜| 18美女黄网站色大片免费观看| 免费无遮挡裸体视频| 性色av乱码一区二区三区2| 国产成人精品久久二区二区91| 欧美丝袜亚洲另类 | 免费在线观看影片大全网站| 色视频www国产| 免费av毛片视频| 成人一区二区视频在线观看| 男女之事视频高清在线观看| 国产极品精品免费视频能看的| 桃色一区二区三区在线观看| 九九久久精品国产亚洲av麻豆 | 欧美黄色片欧美黄色片| 国产亚洲精品av在线| 久久天躁狠狠躁夜夜2o2o| 久久久久久人人人人人| 欧美极品一区二区三区四区| 免费高清视频大片| 成人高潮视频无遮挡免费网站| 欧美乱妇无乱码| 村上凉子中文字幕在线| 国产高清三级在线| 午夜亚洲福利在线播放| 亚洲中文字幕一区二区三区有码在线看 | 最近最新中文字幕大全电影3| 淫秽高清视频在线观看| 国产黄片美女视频| 女警被强在线播放| 国产精品香港三级国产av潘金莲| 91老司机精品| 在线观看美女被高潮喷水网站 | 看免费av毛片| 日日干狠狠操夜夜爽| 精品国产亚洲在线| 国产亚洲欧美98| 91麻豆精品激情在线观看国产| 国产亚洲精品av在线| 久久久久九九精品影院| 日韩欧美国产一区二区入口| 国产人伦9x9x在线观看| 最近视频中文字幕2019在线8| 欧美日韩综合久久久久久 | 国产高清视频在线播放一区| 熟女少妇亚洲综合色aaa.| 99在线人妻在线中文字幕| 国产毛片a区久久久久| 亚洲国产色片| 久久亚洲精品不卡| 成人欧美大片| 母亲3免费完整高清在线观看| 午夜福利高清视频| 日本在线视频免费播放| 天天添夜夜摸| 99视频精品全部免费 在线 | 亚洲,欧美精品.| 亚洲专区字幕在线| 久久九九热精品免费| 美女免费视频网站| 日日摸夜夜添夜夜添小说| 国产精品 国内视频| 日韩精品青青久久久久久| 欧美极品一区二区三区四区| 琪琪午夜伦伦电影理论片6080| 国产黄片美女视频| 久久久久性生活片| 美女黄网站色视频| 熟妇人妻久久中文字幕3abv| 亚洲色图 男人天堂 中文字幕| 99re在线观看精品视频| 一级毛片精品| 最近最新免费中文字幕在线| 欧美+亚洲+日韩+国产| 在线播放国产精品三级| av在线天堂中文字幕| 午夜福利在线观看免费完整高清在 | 香蕉丝袜av| 精品国产亚洲在线| 亚洲av电影不卡..在线观看| 成人特级av手机在线观看| 久久国产精品影院| 国产97色在线日韩免费| АⅤ资源中文在线天堂| 国产精品98久久久久久宅男小说| 99久久精品国产亚洲精品| 久久中文看片网| 少妇熟女aⅴ在线视频| 成人性生交大片免费视频hd| 草草在线视频免费看| 搡老熟女国产l中国老女人| 国产亚洲精品久久久com| 国产又色又爽无遮挡免费看| 国产精品野战在线观看| 18禁裸乳无遮挡免费网站照片| 亚洲成人精品中文字幕电影| 99精品在免费线老司机午夜| 久久人妻av系列| 久久精品影院6| 国语自产精品视频在线第100页| 18禁黄网站禁片午夜丰满| 精品国产美女av久久久久小说| 亚洲成av人片在线播放无| 成年人黄色毛片网站| 男女下面进入的视频免费午夜| 亚洲成av人片在线播放无| 久久午夜亚洲精品久久| 久久亚洲精品不卡| 亚洲一区二区三区不卡视频| 亚洲国产色片| 午夜免费观看网址| 亚洲最大成人中文| 精品一区二区三区四区五区乱码| 亚洲精品色激情综合| 亚洲国产精品合色在线| 18禁黄网站禁片午夜丰满| 欧美黄色片欧美黄色片| 亚洲色图av天堂| 两人在一起打扑克的视频|