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

【死磕JVM】什么是JVM調(diào)優(yōu)?

云計(jì)算 虛擬化
虛擬機(jī)參數(shù)分為基本和擴(kuò)展兩類(lèi),在命令行中輸入 JAVA_HOME\bin\java就可得到基本參數(shù)列表。在命令行輸入 JAVA_HOME\bin\java–X就可得到擴(kuò)展參數(shù)列表。

[[403435]]

本文轉(zhuǎn)載自微信公眾號(hào)「牧小農(nóng)」,作者牧小農(nóng)。轉(zhuǎn)載本文請(qǐng)聯(lián)系牧小農(nóng)公眾號(hào)。

想要學(xué)習(xí)JVM調(diào)優(yōu),我們必須提前知道他們的一些參數(shù),這樣才方便我們更好的去使用他們

JVM常用命令行參數(shù)

JVM的命令行參數(shù)參考: https://docs.oracle.com/javase/8/docs/technotes/tools/unix/java.html

1. 查看參數(shù)列表

虛擬機(jī)參數(shù)分為基本和擴(kuò)展兩類(lèi),在命令行中輸入 JAVA_HOME\bin\java就可得到基本參數(shù)列表。在命令行輸入 JAVA_HOME\bin\java–X就可得到擴(kuò)展參數(shù)列表。

2. 基本參數(shù)說(shuō)明:

  • -client,-server: 兩種Java虛擬機(jī)啟動(dòng)方式,client模式啟動(dòng)比較快,但是性能和內(nèi)存管理相對(duì)較差,server模式啟動(dòng)比較慢,但是運(yùn)行性能比較高,windos上采用的是client模式,Linux采用server模式
  • -classpath -cp: 虛擬機(jī)在運(yùn)行一個(gè)類(lèi)的時(shí)候,需要將其轉(zhuǎn)入內(nèi)存中,虛擬機(jī)搜索類(lèi)的方式和順序:Bootstrap classes、Extension classes、User classes。Bootstrap 中的路徑是虛擬機(jī)自帶的 jar 或 zip 文件,虛擬機(jī)首先搜索這些包文件,用System.getProperty("sun.boot.class.path")可得到虛擬機(jī)搜索的包名。Extension 是位于 jre\lib\ext 目錄下的 jar 文件,虛擬機(jī)在搜索完 Bootstrap 后就搜索該目錄下的 jar 文件。用 System. getProperty("java.ext.dirs”)可得到虛擬機(jī)使用 Extension 搜索路徑。User classes 搜索順序?yàn)楫?dāng)前目錄、環(huán)境變量 CLASSPATH、-classpath。
  • -classpath: 告訴虛擬機(jī)搜索目錄名、jar文檔名、zip文檔名
  • -verbose[:class|gc|jni]: 在輸出設(shè)備上顯示虛擬機(jī)運(yùn)行信息 -verbose:class 輸出虛擬機(jī)裝入的類(lèi)的信息 -verbose:gc 在虛擬機(jī)發(fā)生內(nèi)存回收時(shí)輸出設(shè)備信息,用來(lái)監(jiān)視虛擬機(jī)內(nèi)存回收的情況 -verbose:jni 虛擬機(jī)調(diào)用native方法時(shí)輸出設(shè)置顯示信息,用來(lái)監(jiān)視虛擬機(jī)調(diào)用本地方法的情況
  • -version:顯示可運(yùn)行的虛擬機(jī)版本信息
  • -showversion:顯示版本信息以及幫助信息

3. 擴(kuò)展參數(shù)說(shuō)明:

  • -Xmixed: 設(shè)置 -client 模式虛擬機(jī)對(duì)使用頻率高的方式進(jìn)行 Just-In-Time 編譯和執(zhí)行,對(duì)其他方法使用解釋方式執(zhí)行,該方式是虛擬機(jī)缺省模式
  • -Xint: 設(shè)置-client模式下運(yùn)行的虛擬機(jī)以解釋方式執(zhí)行類(lèi)的字節(jié)碼,不將字節(jié)碼編譯為本機(jī)碼,有可能會(huì)損失性能
  • -Xbootclasspath:path、-Xbootclasspath/a:path、-Xbootclasspath/p:path: 改變虛擬機(jī)裝載系統(tǒng)運(yùn)行包 rt.jar,而從-Xbootclasspath 中設(shè)定的搜索路徑中裝載系統(tǒng)運(yùn)行類(lèi)。除非你自己能寫(xiě)一個(gè)運(yùn)行時(shí),否則不會(huì)用到該參數(shù)。/a:將在缺省搜索路徑后加上 path 中的搜索路徑。/p:在缺省搜索路徑前先搜索 path 中的搜索路徑。
  • -Xnoclassgc: 關(guān)閉虛擬機(jī)對(duì) class 的垃圾回收功能,有可能會(huì)導(dǎo)致OutOfMemoryError
  • -Xincgc: 啟動(dòng)增量垃圾收集器,缺省是關(guān)閉的,增量垃圾收集器能減少偶然發(fā)生的長(zhǎng)時(shí)間的垃圾回收造成的暫停時(shí)間,但增量垃圾收集器和應(yīng)用程序并發(fā)執(zhí)行,會(huì)占用部分CPU在應(yīng)用程序上的功能
  • -Xloggc:file: 將虛擬機(jī)每次垃圾回收的信息寫(xiě)到日志文件中,文件名由file指定,文件格式是平文件,內(nèi)容和-verbose:gc 輸出內(nèi)容相同
  • -Xms20M: 設(shè)置虛擬機(jī)可用內(nèi)存堆的初始大小為20M,大小為1024的整數(shù)倍并且要大于1MB,可用K或者M(jìn)為單位來(lái)設(shè)置較大內(nèi)存數(shù),初始堆大小為2MB,例如:-Xms256M
  • -Xmx20M: 設(shè)置虛擬機(jī)內(nèi)存堆的最大可用大小,該值必須為1024的整數(shù)倍,并且要大于2MB,可用K或者M(jìn)為單位來(lái)設(shè)置較大的內(nèi)存數(shù),例如:-Xmx81920K,-Xmx80M,當(dāng)應(yīng)用程序申請(qǐng)了大內(nèi)存運(yùn)行時(shí)虛擬機(jī)拋出 java.lang.OutOfMemoryError,就需要使用-Xmx來(lái)設(shè)置了
  • -Xss128K: 設(shè)置線程棧的大小,和-Xmx類(lèi)似,可以用K或M來(lái)設(shè)置較大的值,也可以在Java中創(chuàng)建線程對(duì)象時(shí)設(shè)置棧的大小
  • -Xoss128k: 設(shè)置本地方法棧的大小為128K,不過(guò)HotSpot不區(qū)分虛擬機(jī)棧和本地方法棧,所以這個(gè)參數(shù)對(duì)于HotSpot是無(wú)效的
  • -XX:PermSize=10M: 表示JVM初始分配的永久代的容量,必須以M為單位
  • -XX:MaxPermSize=10M: 表示JVM允許分配的永久代的最大容量,必須以M為單位,大部分情況下這個(gè)參數(shù)默認(rèn)為64M
  • -XX:NewRatio=4: 表示設(shè)置年輕代:老年代的大小比值為1:4,這意味著年輕代占整個(gè)堆的1/5
  • -XX:SurvivorRatio=8: 表示設(shè)置2個(gè)Survivor區(qū):1個(gè)Eden區(qū)的大小比值為2:8,這意味著Survivor區(qū)占整個(gè)年輕代的1/5,這個(gè)參數(shù)默認(rèn)為8
  • -Xmn20M: 表示設(shè)置年輕代的大小為20M
  • -XX:+HeapDumpOnOutOfMemoryError: 表示可以讓虛擬機(jī)在出現(xiàn)內(nèi)存溢出異常時(shí)Dump出當(dāng)前的堆內(nèi)存轉(zhuǎn)儲(chǔ)快照
  • -XX:+UseG1GC: 表示讓JVM使用G1垃圾收集器
  • -XX:+PrintGCDetails: 表示在控制臺(tái)上打印出GC具體細(xì)節(jié)
  • -XX:+PrintGC: 表示在控制臺(tái)上打印出GC信息
  • -XX:PretenureSizeThreshold=3145728 表示對(duì)象大于3145728(3M)時(shí)直接進(jìn)入老年代分配,這里只能以字節(jié)作為單位
  • -XX:MaxTenuringThreshold=1: 表示對(duì)象年齡大于1,自動(dòng)進(jìn)入老年代

虛擬機(jī)參數(shù)分類(lèi)

標(biāo)準(zhǔn):- 開(kāi)頭,所有的HotSpot都支持 非標(biāo)準(zhǔn):-X 開(kāi)頭,特定版本HotSpot支持特定命令 不穩(wěn)定:-XX 開(kāi)頭,下個(gè)版本可能取消

例如:java -version、java -X

  1. import java.util.List; 
  2.  
  3. import java.util.LinkedList; 
  4.  
  5.  
  6.  
  7.  
  8. public class HelloGC { 
  9.  
  10. public static void main(String[] args) { 
  11.  
  12. System.out.println("HelloGC!"); 
  13.  
  14. List list = new LinkedList(); 
  15.  
  16. for(;;) { 
  17.  
  18. byte[] b = new byte[1024*1024]; 
  19.  
  20. list.add(b); 
  21.  
  22.  
  23.  

  • 區(qū)分概念:內(nèi)存泄漏memory leak,內(nèi)存溢出out of memory
  • java -XX:+PrintCommandLineFlags HelloGC
  • java -Xmn10M -Xms40M -Xmx60M -XX:+PrintCommandLineFlags -XX:+PrintGC HelloGC
  • PrintGCDetails PrintGCTimeStamps PrintGCCauses
  • java -XX:+UseConcMarkSweepGC -XX:+PrintCommandLineFlags HelloGC
  • java -XX:+PrintFlagsInitial 默認(rèn)參數(shù)值
  • java -XX:+PrintFlagsFinal 最終參數(shù)值
  • java -XX:+PrintFlagsFinal | grep xxx 找到對(duì)應(yīng)的參數(shù)
  • java -XX:+PrintFlagsFinal -version |grep GC

調(diào)優(yōu)前的基礎(chǔ)概念

1. 吞吐量: 用戶代碼時(shí)間 /(用戶代碼執(zhí)行時(shí)間 + 垃圾回收時(shí)間)

2. 響應(yīng)時(shí)間: STW(Stop The World)越短,響應(yīng)時(shí)間越好

所謂的調(diào)優(yōu),首先自己要明確,想要的是什么,是吞吐量還是響應(yīng)時(shí)間,還是在滿足一定的響應(yīng)時(shí)間的情況下,要求達(dá)到多大的吞吐量,一般來(lái)說(shuō)根據(jù)業(yè)務(wù)類(lèi)型去選擇對(duì)應(yīng)的調(diào)優(yōu)方式,比如網(wǎng)站需要的是響應(yīng)時(shí)間優(yōu)先,JDK1.8盡量選G1,那如果是數(shù)據(jù)挖掘的需要使用的是吞吐量。

什么是調(diào)優(yōu)

在沒(méi)有接觸過(guò)調(diào)優(yōu)之前我們理解的JVM調(diào)優(yōu)就是解決OOM問(wèn)題,OOM只是JVM調(diào)優(yōu)的一部分

  • 一般是根據(jù)需求進(jìn)行JVM規(guī)劃和預(yù)調(diào)優(yōu)
  • 優(yōu)化運(yùn)行JVM運(yùn)行環(huán)境(慢,卡頓)
  • 解決JVM運(yùn)行過(guò)程中出現(xiàn)的各種問(wèn)題(OOM)

首先的話,調(diào)優(yōu)是從業(yè)務(wù)場(chǎng)景開(kāi)始的,如果沒(méi)有業(yè)務(wù)場(chǎng)景的JVM調(diào)優(yōu)都是不靠譜的,比如有時(shí)間在實(shí)際項(xiàng)目中,有很多個(gè)類(lèi),成千上萬(wàn)個(gè)代碼,你怎么知道具體是哪個(gè)代碼有問(wèn)題,就算我們知道有段代碼頻繁的full gc,但是可能過(guò)一段時(shí)間就OOM了。

調(diào)優(yōu)步驟:

  • 熟悉業(yè)務(wù)場(chǎng)景,選定垃圾回收器(沒(méi)有最好的垃圾回收器,只有最合適的垃圾回收器)

響應(yīng)時(shí)間、停頓時(shí)間 [CMS G1 ZGC] (需要給用戶作響應(yīng))

吞吐量 = 用戶時(shí)間 /( 用戶時(shí)間 + GC時(shí)間) [PS]

  • 選擇回收器組合
  • 計(jì)算內(nèi)存需求(設(shè)置內(nèi)存大小 1.5G 16G)
  • 選定CPU:越高越好
  • 設(shè)定年代大小、升級(jí)年齡
  • 設(shè)定日志參數(shù)

1.-Xloggc:/opt/xxx/logs/xxx-xxx-gc-%t.log -

XX:+UseGCLogFileRotation -XX:NumberOfGCLogFiles=5 -

XX:GCLogFileSize=20M -XX:+PrintGCDetails -

XX:+PrintGCDateStamps -XX:+PrintGCCause

2.或者每天產(chǎn)生一個(gè)日志文件

在生產(chǎn)環(huán)境中日志文件,后面日志名字,按照系統(tǒng)時(shí)間產(chǎn)生,循環(huán)產(chǎn)生,日志個(gè)數(shù)五個(gè),每個(gè)大小20M,這樣的好處在于整體大小100M,能 控制整體文件大小

觀察日志情況

調(diào)優(yōu)案例

案例一

垂直電商,最高每日百萬(wàn)訂單,處理訂單系統(tǒng)需要什么樣的服務(wù)器配置

這個(gè)問(wèn)題比較雞肋,因?yàn)楹芏嗖煌姆?wù)器配置都能夠支撐

比如有一百萬(wàn)個(gè)訂單,每個(gè)小時(shí)不會(huì)產(chǎn)生很高的并發(fā)量,我們尋找高峰時(shí)間,做一個(gè)假設(shè)100W訂單有72W訂單在高峰期產(chǎn)生,比如一個(gè)小時(shí)平均36W訂單,所以我們內(nèi)存選擇大小是按照巔峰時(shí)間選擇的,很多時(shí)間我們可能就是去做壓測(cè),實(shí)在不行就添加CPU和內(nèi)存

案例二

12306遭遇春節(jié)大規(guī)模搶票應(yīng)該如何支撐 訂單信息每天固定,可以丟到緩存中,不同的業(yè)務(wù)邏輯有不同的業(yè)務(wù)設(shè)計(jì),12306應(yīng)該是中國(guó)并發(fā)量最大的秒殺網(wǎng)站,號(hào)稱(chēng)并發(fā)100W,就是說(shuō)每秒進(jìn)行百萬(wàn)次的業(yè)務(wù)邏輯的處理,估計(jì)淘寶一年最高的是54W并發(fā)。

如果解決這個(gè)問(wèn)題呢,看下面所示:

CDN -》 LVS -》 NGINX -》 業(yè)務(wù)系統(tǒng) -》每臺(tái)機(jī)器1W并發(fā)

普通電商的下單流程一般是:

訂單 -》下單-》 訂單系統(tǒng)減庫(kù)存 -》 等待用戶付款 這個(gè)事務(wù)如果同步的方式完成,TPS是支撐不了多長(zhǎng)時(shí)間的

但是在12306里面的模型是 下單-》 減庫(kù)存和訂單同時(shí)異步進(jìn)行 -》 等待付款 異步是當(dāng)你下完訂單之后,它一個(gè)線程去減庫(kù)存,另外一個(gè)線程直接把你下單的信息扔到kafka或者redis里面直接返回OK,你下單成功后等待你付款,什么時(shí)候你付款完成后面那些個(gè)訂單處理線程就會(huì)去里面拿數(shù)據(jù),這個(gè)處理完了就會(huì)持久化到Hbase或者是mysql,一般大流量的處理方法核心思想就是:分而治之

JVM優(yōu)化

比如我有一個(gè)50萬(wàn)PV的資料類(lèi)網(wǎng)站(從磁盤(pán)提取文檔到內(nèi)存)原服務(wù)器32位,1.5G的堆,用戶反饋網(wǎng)站比較緩慢,如果對(duì)它進(jìn)行升級(jí),新服務(wù)器64位,16G的堆內(nèi)存,用戶還是反饋卡頓,而且還比之前更嚴(yán)重,這個(gè)是因?yàn)槭裁茨?一般來(lái)說(shuō)很多用戶去瀏覽數(shù)據(jù),很多數(shù)據(jù)會(huì)load到內(nèi)存中,導(dǎo)致內(nèi)存不足,頻繁的GC,STW時(shí)間過(guò)長(zhǎng),響應(yīng)時(shí)間就會(huì)變慢,那我們應(yīng)該怎么辦呢,使用 PS-> PN+CMS或者G1。

還有一個(gè)就是系統(tǒng)CPU經(jīng)常100%,我們要如何進(jìn)行調(diào)優(yōu)呢?

首先我們可以想到CPU100%那么一定有線程在占用系統(tǒng)資源

找出哪個(gè)進(jìn)程CPU高 (top命令)

該進(jìn)程中的哪個(gè)線程CPU高(top -Hp)

導(dǎo)出該線程的堆棧

查找哪個(gè)方法(棧掙)比較消耗時(shí)間

工作線程占比高 | 垃圾回收線程占比高

總結(jié)

今天我們只是講解了一些基本的操作,具體怎么操作該怎么辦呢?這一部分小農(nóng)會(huì)在下一部分中進(jìn)行講解,今天主要帶大家了解一些常用的參數(shù),告訴大家怎么去使用和一些前置知識(shí),下面我會(huì)對(duì)這些問(wèn)題做一個(gè)實(shí)戰(zhàn)性的講解,感興趣的小伙伴記得來(lái)個(gè)一鍵三連,感謝大家。

 

責(zé)任編輯:武曉燕 來(lái)源: 牧小農(nóng)
相關(guān)推薦

2021-02-25 07:21:00

JVMJavaava虛擬機(jī)

2021-06-01 09:29:43

ArthasJVM內(nèi)存

2021-06-09 07:56:51

JvmJVM面試題Java

2023-11-11 19:07:23

JVMJava

2021-05-25 09:56:42

Jvm類(lèi)加載機(jī)制Java

2021-02-28 11:58:33

JVM機(jī)制語(yǔ)言

2012-01-10 14:35:08

JavaJVM

2017-07-21 08:55:13

TomcatJVM容器

2017-09-22 15:15:23

jvm調(diào)優(yōu)命令

2017-10-17 14:02:30

jvm調(diào)優(yōu)工具

2010-09-26 13:39:46

JVM調(diào)優(yōu)

2010-09-26 09:08:17

JVM調(diào)優(yōu)

2012-01-10 15:13:56

JavaJVM

2010-09-27 09:23:42

JVM調(diào)優(yōu)

2021-11-21 23:03:38

jvm調(diào)優(yōu)虛擬機(jī)

2024-12-04 15:49:29

2010-09-26 10:53:00

JVM內(nèi)存調(diào)優(yōu)設(shè)置

2010-09-25 13:05:07

JVM參數(shù)

2023-11-10 11:23:20

JVM內(nèi)存

2010-03-04 10:56:52

JVM參數(shù)
點(diǎn)贊
收藏

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

成人免费毛片aaaaa**| 国产精品色呦| 日韩码欧中文字| 99re国产视频| 偷偷操不一样的久久| 亚洲另类av| 欧美日韩一级视频| 日韩久久久久久久久久久久| 青青草手机在线| 久久66热re国产| 91av在线播放| 粉嫩av性色av蜜臀av网站| 久久悠悠精品综合网| 欧美色国产精品| 欧美成人三级在线视频| 精品欧美一区免费观看α√| 一级片免费网址| 日韩理论电影| 亚洲精品乱码久久久久久金桔影视| 日韩av资源在线| dy888亚洲精品一区二区三区| av色综合久久天堂av综合| 国产美女久久精品| 青青草免费观看视频| 综合久久一区| 日韩资源在线观看| 人妻体内射精一区二区| 国产精品网在线观看| 欧美日韩免费高清一区色橹橹| 国产 日韩 欧美在线| 黄网站免费在线播放| 国产校园另类小说区| 国产尤物91| 亚洲经典一区二区三区| 久久99精品久久久久久国产越南| 91精品国产一区| 国产精彩视频在线| 综合天堂久久久久久久| 色久欧美在线视频观看| 无码h肉动漫在线观看| 久久国产精品免费精品3p| 欧美一级二级在线观看| xx欧美撒尿嘘撒尿xx| 樱桃视频成人在线观看| 无码av免费一区二区三区试看| 亚洲精品国产suv一区88| 九色蝌蚪在线| 国产亚洲欧美日韩日本| 欧美日韩电影一区二区| 日本一二三区在线视频| 99久久久无码国产精品| 国产精品美女久久久久av福利| 国产成人久久精品77777综合| 精品一区二区日韩| 91精品久久久久久久久| 91精品国产色综合久久不8| 韩国三级在线观看久| 99国产成+人+综合+亚洲欧美| 九九精品视频在线观看| 18岁成人毛片| 欧美色123| 久久久人成影片一区二区三区观看| 妺妺窝人体色www在线下载| 欧美日韩一视频区二区| 欧美激情一区二区三区成人| 久久久久久蜜桃| 一区免费在线| 91sa在线看| 中文字幕黄色片| 蜜臀av性久久久久蜜臀aⅴ流畅 | 欧美一区二区三区精美影视 | 亚洲性猛交富婆| 美国毛片一区二区| 99re国产| 黄色影院在线播放| 日韩一区中文字幕| 丁香色欲久久久久久综合网| 三级在线看中文字幕完整版| 91黄色免费看| 91精品国产三级| 国产毛片精品| 伊人久久免费视频| 日韩有码在线电影| 91精品人妻一区二区三区四区| av男人一区| 亚洲男人天天操| 欧美风情第一页| 亚洲日本欧美| 国产精品日韩av| www.超碰在线.com| 26uuu精品一区二区三区四区在线| 日韩欧美视频第二区| 国产福利视频在线| 欧美日韩国产丝袜另类| 日韩欧美黄色大片| 亚洲va欧美va人人爽成人影院| 日韩成人高清在线| 日韩在线一卡二卡| 国产情侣久久| 亚洲aⅴ日韩av电影在线观看| 四虎在线免费看| 亚洲蜜臀av乱码久久精品| 男人揉女人奶房视频60分| 91成人小视频| 亚洲欧美日韩中文视频| 日本中文在线视频| 久久久久久黄| 99视频免费观看| 日本在线视频1区| 亚洲制服丝袜在线| 在线免费av播放| 性人久久久久| 欧美巨大黑人极品精男| 欧美国产一级片| 成人短视频下载| 99热这里只有精品7| 春暖花开亚洲一区二区三区| 精品999久久久| 婷婷激情四射网| 三级欧美韩日大片在线看| www.久久爱.cn| 夜级特黄日本大片_在线 | 人妻中文字幕一区二区三区| 成人美女在线观看| 福利网在线观看| jizz久久久久久| 亚洲区免费影片| 国产情侣自拍av| 成人av网站在线观看免费| 免费观看黄色大片| 成人精品国产| 日韩av字幕| 国产丝袜精品视频| 国产主播在线观看| 国产精品一区二区你懂的| 午夜一区二区三区| 91精品论坛| 日韩成人在线视频网站| 久青草免费视频| 国产精品一二二区| 亚洲免费av网| 五月天色综合| 波霸ol色综合久久| 中文字幕人妻精品一区| 欧美激情一区二区三区四区| 欧美日韩在线不卡视频| 日韩精品免费一区二区夜夜嗨 | 在线电影中文日韩| 无码人妻黑人中文字幕| 91视频国产观看| 成年人视频观看| 三级精品视频| 国产91色在线|| 番号集在线观看| 色素色在线综合| 欧美性猛交xxxx乱| 日韩国产欧美在线播放| 日韩高清在线播放| 国产人妖一区| 久久精品久久久久电影| 国产日韩欧美中文字幕| 激情视频极品美女日韩| 欧美精品在线观看一区二区| 欧美88888| 国内精品免费**视频| 浴室偷拍美女洗澡456在线| 欧美大片91| 久久久视频免费观看| 婷婷av一区二区三区| 欧美香蕉大胸在线视频观看| 国产伦精品一区二区三区视频女| 日本不卡视频一二三区| 性欧美18一19内谢| 国产精品巨作av| 国产精品国产三级国产aⅴ浪潮| h视频网站在线观看| 欧美剧在线免费观看网站| 欧美卡一卡二卡三| 99久久久国产精品免费蜜臀| 成人免费毛片播放| 一级欧洲+日本+国产| 国产高清在线精品一区二区三区| 午夜影院在线播放| 色偷偷综合社区| 国内精品偷拍视频| 日韩欧美极品在线观看| 亚洲一级二级片| 粉嫩13p一区二区三区| 可以在线看的黄色网址| 国产精品成人a在线观看| 国产精品一 二 三| 成人黄页网站视频| 国模gogo一区二区大胆私拍 | 一女二男一黄一片| 亚洲一区电影777| 日韩av三级在线观看| 波多野结衣高清视频| 亚洲私人影院在线观看| 少妇毛片一区二区三区| 久久99久久久久久久久久久| 黄色www网站| 国产精品99视频| 欧美日韩一区在线观看视频| 超碰国产精品一区二页| 午夜精品福利视频| 免费**毛片在线| 精品一区二区三区四区在线| 国产精品久久久久久久免费看 | 成年人午夜视频在线观看| 欧美一区二区三区激情视频| 国产成人av一区二区三区| 日本精品在线中文字幕| 国内精品久久久久| 久久77777| 亚洲天堂av在线免费| 乱精品一区字幕二区| 欧美精品丝袜久久久中文字幕| 一级片中文字幕| 一区二区三区四区不卡在线 | 蜜桃视频在线免费| 精品久久国产字幕高潮| 亚洲一级片免费看| 欧美性jizz18性欧美| 免费无遮挡无码永久在线观看视频 | 欧美日韩不卡在线| 日本黄色一级视频| 五月综合激情婷婷六月色窝| 裸体武打性艳史| 国产精品麻豆99久久久久久| 快播亚洲色图| 99久久精品国产亚洲| 亚洲欧美一区二区久久| 国产精品69久久久久孕妇欧美| 91看片淫黄大片一级在线观看| av不卡中文字幕| 国产精品一区二区在线看| 国产精品久久久久久久av福利| 日韩电影网1区2区| 激情综合网婷婷| 欧美亚洲网站| 精品中文字幕av| 久久人人超碰| 男女av免费观看| 模特精品在线| 国产aaa一级片| 日韩精品午夜视频| 久久久久免费精品| 日韩电影一二三区| 一区二区三区国产免费| 日韩激情在线观看| 男人搞女人网站| 久久福利资源站| 激情文学亚洲色图| 国产一区在线观看麻豆| 深夜福利网站在线观看| 国产精品一级片| 亚洲一区二区在线视频观看| 国产一区二区三区香蕉| 人妻巨大乳一二三区| 丁香一区二区三区| 久久久久麻豆v国产精华液好用吗| av网站一区二区三区| 免费无码一区二区三区| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 日韩久久精品成人| 你懂的免费在线观看| 中文字幕av一区| 黄色一级大片在线免费看产| 精品中文字幕视频| 超碰高清在线| 国产精品69av| 成人国产精品久久| 国产欧美日韩综合精品二区| 婷婷亚洲成人| 亚洲欧美日韩国产yyy| 一区二区三区午夜探花| 免费拍拍拍网站| 国产精品一页| 国产一级片自拍| 成人美女视频在线观看| 日韩一区二区a片免费观看| 亚洲欧美自拍偷拍色图| 欧美一级高潮片| 欧美亚洲禁片免费| 亚洲第一大网站| 国产一区二区三区四区福利| 亚洲中文字幕无码一区二区三区| 精品动漫3d一区二区三区免费版| 国产免费一区二区三区视频| 美女视频免费一区| 亚洲成年人av| 欧美国产精品中文字幕| 久久久久无码国产精品| 色哟哟一区二区在线观看| 国产又粗又猛视频| 日韩电视剧免费观看网站| 男人资源在线播放| 69av在线视频| 999精品嫩草久久久久久99| 国产在线播放一区二区| 999国产精品视频| 黄色免费福利视频| 国内久久婷婷综合| www.av天天| 亚洲午夜在线视频| 亚洲最大成人av| 精品视频久久久久久久| 超碰人人在线| 国产精品99久久99久久久二8| 中文一区二区三区四区| 视频一区亚洲 | 亚欧在线免费观看| 成人听书哪个软件好| 中文字幕91视频| 91成人在线免费观看| 亚洲欧美高清视频| 久久精品青青大伊人av| 伊人色综合一区二区三区影院视频| 91九色蝌蚪嫩草| 久久中文亚洲字幕| 麻豆传传媒久久久爱| 高清在线观看日韩| 成人免费精品动漫网站| 在线观看av不卡| 天堂成人在线| 91精品国产91久久久久久| 嫩呦国产一区二区三区av| 亚洲韩国在线| 日韩国产在线观看| 日本激情小视频| 欧美日韩亚洲一区二区三区| 老牛影视av牛牛影视av| 欧美日韩成人在线视频| 精品三级国产| 99热一区二区三区| 国产一区二区三区在线观看免费视频| 嘿嘿视频在线观看| 在线看日本不卡| 国产剧情在线观看| 国产v综合ⅴ日韩v欧美大片| 欧美性生活一级片| 91好吊色国产欧美日韩在线| 成人爱爱电影网址| 日本一区二区三区四区五区| 精品少妇一区二区三区视频免付费 | 丰满人妻一区二区| 美女视频黄免费的亚洲男人天堂| 国产精品天堂蜜av在线播放| 日韩一区二区三区资源| 日韩高清不卡在线| 免费成人深夜天涯网站| 欧美性生活影院| av片在线免费观看| 国产一区二区在线免费视频| 日韩精品四区| 亚洲无在线观看| 一区二区三区欧美视频| 国产小视频一区| 69久久夜色精品国产7777| 蜜臀久久99精品久久一区二区| 国模杨依粉嫩蝴蝶150p| 国产女主播一区| 一区二区精品视频在线观看| 久久激情视频久久| 亚洲视频一起| 日本福利视频在线| 国产日韩av一区| 一区二区三区黄色片| 欧美另类xxx| 丝袜美腿一区二区三区动态图| 国产精品69页| 国产精品福利在线播放| 亚洲黄色片视频| 日本久久精品视频| 日本成人小视频| 少妇伦子伦精品无吗| 亚洲成av人片在线观看| 韩国免费在线视频| 亚洲一区二区三区久久| 一区二区三区精品视频在线观看| 丰腴饱满的极品熟妇| 欧美一区二区视频观看视频| aa国产成人| 一区二区91美女张开腿让人桶| 国产精品18久久久久久久久久久久 | 国产有码在线一区二区视频| 亚洲精品午夜av福利久久蜜桃| 国产极品一区二区| 欧美日韩中文一区| ****av在线网毛片| 亚洲精品乱码久久久久久蜜桃91| 国产精品系列在线播放| 精品国产乱子伦| 久久99视频免费| 国产精品欧美日韩一区| 91视频免费入口| 欧美怡红院视频| 成人av影院在线观看| 午夜欧美性电影| 91在线一区二区|