日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 >

Metrics —— JVM上的实时监控类库

發(fā)布時(shí)間:2025/6/15 74 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Metrics —— JVM上的实时监控类库 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

Metrics提供了五個(gè)基本的度量類型:

  • Gauges(度量)

  • Counters(計(jì)數(shù)器)

  • Histograms(直方圖數(shù)據(jù))

  • Meters(TPS計(jì)算器)

  • Timers(計(jì)時(shí)器)

  • Metrics中MetricRegistry是中心容器,它是程序中所有度量的容器,所有新的度量工具都要注冊到一個(gè)MetricRegistry實(shí)例中才可以使用,盡量在一個(gè)應(yīng)用中保持讓這個(gè)MetricRegistry實(shí)例保持單例。

    MetricRegistry 容器

    在代碼中配置好這個(gè)MetricRegistry容器:

    @Bean public?MetricRegistry?metrics()?{????return?new?MetricRegistry(); }

    Meters TPS計(jì)算器

    TPS計(jì)算器這個(gè)名稱并不準(zhǔn)確,Meters工具會幫助我們統(tǒng)計(jì)系統(tǒng)中某一個(gè)事件的速率。比如每秒請求數(shù)(TPS),每秒查詢數(shù)(QPS)等等。這個(gè)指標(biāo)能反應(yīng)系統(tǒng)當(dāng)前的處理能力,幫助我們判斷資源是否已經(jīng)不足。Meters本身是一個(gè)自增計(jì)數(shù)器。

    通過MetricRegistry可以獲得一個(gè)Meter:

    @Beanpublic?Meter?requestMeter(MetricRegistry?metrics)?{????return?metrics.meter("request"); }

    在請求中調(diào)用mark()方法,來增加計(jì)數(shù),我們可以在不同的請求中添加不同的Meter,針對自己的系統(tǒng)完成定制的監(jiān)控需求。

    @RequestMapping("/hello")@ResponseBodypublic?String?helloWorld()?{requestMeter.mark();????return?"Hello?World"; }

    應(yīng)用運(yùn)行的過程中,在console中反饋的信息:

    --?Meters?---------------------------------------------------------------------- request?????????????count?=?21055mean?rate?=?133.35?events/second1-minute?rate?=?121.66?events/second5-minute?rate?=?36.99?events/second15-minute?rate?=?13.33?events/second

    從以上信息中可以看出Meter可以為我們提供平均速率,以及采樣后的1分鐘,5分鐘,15分鐘的速率。

    Histogram 直方圖數(shù)據(jù)

    直方圖是一種非常常見的統(tǒng)計(jì)圖表,Metrics通過這個(gè)Histogram這個(gè)度量類型提供了一些方便實(shí)時(shí)繪制直方圖的數(shù)據(jù)

    和之前的Meter相同,我們可以通過MetricRegistry來獲得一個(gè)Histogram。

    @Beanpublic?Histogram?responseSizes(MetricRegistry?metrics)?{????return?metrics.histogram("response-sizes"); }

    在應(yīng)用中,需要統(tǒng)計(jì)的位置調(diào)用Histogram的update()方法。

    responseSizes.update(new?Random().nextInt(10));

    比如我們需要統(tǒng)計(jì)某個(gè)方法的網(wǎng)絡(luò)流量,通過Histogram就非常的方便。

    在console中Histogram反饋的信息:

    --?Histograms?------------------------------------------------------------------ response-sizescount?=?21051min?=?0max?=?9mean?=?4.55stddev?=?2.88median?=?4.0075%?<=?7.0095%?<=?9.0098%?<=?9.0099%?<=?9.0099.9%?<=?9.00

    Histogram為我們提供了最大值,最小值和平均值等數(shù)據(jù),利用這些數(shù)據(jù),我們就可以開始繪制自定義的直方圖了。

    Counter 計(jì)數(shù)器

    Counter的本質(zhì)就是一個(gè)AtomicLong實(shí)例,可以增加或者減少值,可以用它來統(tǒng)計(jì)隊(duì)列中Job的總數(shù)。

    通過MetricRegistry也可以獲得一個(gè)Counter實(shí)例。

    @Beanpublic?Counter?pendingJobs(MetricRegistry?metrics)?{????return?metrics.counter("requestCount"); }

    在需要統(tǒng)計(jì)數(shù)據(jù)的位置調(diào)用inc()和dec()方法。

    //?增加計(jì)數(shù)pendingJobs.inc();//?減去計(jì)數(shù)pendingJobs.dec();

    console的輸出非常簡單:

    --?Counters?--------------------------------------------------------------------requestCount?????????????count?=?21051

    只是輸出了當(dāng)前度量的值。

    Timer 計(jì)時(shí)器

    Timer是一個(gè)Meter和Histogram的組合。這個(gè)度量單位可以比較方便地統(tǒng)計(jì)請求的速率和處理時(shí)間。對于接口中調(diào)用的延遲等信息的統(tǒng)計(jì)就比較方便了。如果發(fā)現(xiàn)一個(gè)方法的RPS(請求速率)很低,而且平均的處理時(shí)間很長,那么這個(gè)方法八成出問題了。

    同樣,通過MetricRegistry獲取一個(gè)Timer的實(shí)例:

    @Beanpublic?Timer?responses(MetricRegistry?metrics)?{????return?metrics.timer("executeTime"); }

    在需要統(tǒng)計(jì)信息的位置使用這樣的代碼:

    final?Timer.Context?context?=?responses.time();try?{????//?handle?request}?finally?{context.stop(); }

    console中就會實(shí)時(shí)返回這個(gè)Timer的信息:

    --?Timers?---------------------------------------------------------------------- executeTimecount?=?21061mean?rate?=?133.39?calls/second?????1-minute?rate?=?122.22?calls/second?????5-minute?rate?=?37.11?calls/second????15-minute?rate?=?13.37?calls/secondmin?=?0.00?millisecondsmax?=?0.01?millisecondsmean?=?0.00?millisecondsstddev?=?0.00?millisecondsmedian?=?0.00?milliseconds??????????????75%?<=?0.00?milliseconds??????????????95%?<=?0.00?milliseconds??????????????98%?<=?0.00?milliseconds??????????????99%?<=?0.00?milliseconds????????????99.9%?<=?0.01?milliseconds

    Gauges 度量

    除了Metrics提供的幾個(gè)度量類型,我們可以通過Gauges完成自定義的度量類型。比方說很簡單的,我們想看我們緩存里面的數(shù)據(jù)大小,就可以自己定義一個(gè)Gauges。

    metrics.register(MetricRegistry.name(ListManager.class,?"cache",?"size"),????????????????(Gauge<Integer>)?()?->?cache.size());

    這樣Metrics就會一直監(jiān)控Cache的大小。

    除此之外有時(shí)候,我們需要計(jì)算自己定義的一直單位,比如消息隊(duì)列里面消費(fèi)者(consumers)消費(fèi)的速率生產(chǎn)者(producers)的生產(chǎn)速率的比例,這也是一個(gè)度量。

    public?class?CompareRatio?extends?RatioGauge?{????private?final?Meter?consumers;????private?final?Meter?producers;public?CacheHitRatio(Meter?consumers,?Meter?producers)?{????????this.consumers?=?consumers;????????this.producers?=?producers;}????@Overrideprotected?Ratio?getRatio()?{????????return?Ratio.of(consumers.getOneMinuteRate(),producers.getOneMinuteRate());} }

    把這個(gè)類也注冊到Metrics容器里面:

    @Beanpublic?CompareRatio?cacheHitRatio(MetricRegistry?metrics,?Meter?requestMeter,?Meter?producers)?{CompareRatio?compareRatio?=?new?CompareRatio(consumers,?producers);metrics.register("生產(chǎn)者消費(fèi)者比率",?compareRatio);????return?cacheHitRatio; }

    Reporter 報(bào)表

    Metrics通過報(bào)表,將采集的數(shù)據(jù)展現(xiàn)到不同的位置,這里比如我們注冊一個(gè)ConsoleReporter到MetricRegistry中,那么console中就會打印出對應(yīng)的信息。

    @Beanpublic?ConsoleReporter?consoleReporter(MetricRegistry?metrics)?{????return?ConsoleReporter.forRegistry(metrics).convertRatesTo(TimeUnit.SECONDS).convertDurationsTo(TimeUnit.MILLISECONDS).build(); }

    除此之外Metrics還支持JMX、HTTP、Slf4j等等,可以訪問?http://metrics.dropwizard.io/3.1.0/manual/core/#reporters?來查看Metrics提供的報(bào)表,如果還是不能滿足自己的業(yè)務(wù),也可以自己繼承Metrics提供的ScheduledReporter類完成自定義的報(bào)表類。



    import java.lang.management.ManagementFactory;

    import java.net.InetSocketAddress;

    import java.util.concurrent.TimeUnit;


    import javax.annotation.PostConstruct;


    import org.slf4j.Logger;

    import org.slf4j.LoggerFactory;

    import org.springframework.beans.factory.annotation.Autowired;

    import org.springframework.boot.autoconfigure.condition.ConditionalOnClass;

    import org.springframework.context.annotation.Bean;

    import org.springframework.context.annotation.Configuration;


    import com.codahale.metrics.JmxReporter;

    import com.codahale.metrics.MetricRegistry;

    import com.codahale.metrics.Slf4jReporter;

    import com.codahale.metrics.graphite.Graphite;

    import com.codahale.metrics.graphite.GraphiteReporter;

    import com.codahale.metrics.health.HealthCheckRegistry;

    import com.codahale.metrics.jvm.BufferPoolMetricSet;

    import com.codahale.metrics.jvm.FileDescriptorRatioGauge;

    import com.codahale.metrics.jvm.GarbageCollectorMetricSet;

    import com.codahale.metrics.jvm.MemoryUsageGaugeSet;

    import com.codahale.metrics.jvm.ThreadStatesGaugeSet;

    import com.ryantenney.metrics.spring.config.annotation.EnableMetrics;

    import com.ryantenney.metrics.spring.config.annotation.MetricsConfigurerAdapter;

    import com.zaxxer.hikari.HikariDataSource;


    import fr.ippon.spark.metrics.SparkReporter;


    @Configuration

    @EnableMetrics(proxyTargetClass = true)

    public class MetricsConfiguration extends MetricsConfigurerAdapter {


    ? ? private static final String PROP_METRIC_REG_JVM_MEMORY = "jvm.memory";

    ? ? private static final String PROP_METRIC_REG_JVM_GARBAGE = "jvm.garbage";

    ? ? private static final String PROP_METRIC_REG_JVM_THREADS = "jvm.threads";

    ? ? private static final String PROP_METRIC_REG_JVM_FILES = "jvm.files";

    ? ? private static final String PROP_METRIC_REG_JVM_BUFFERS = "jvm.buffers";


    ? ? private final Logger log = LoggerFactory.getLogger(MetricsConfiguration.class);


    ? ? private MetricRegistry metricRegistry = new MetricRegistry();


    ? ? private HealthCheckRegistry healthCheckRegistry = new HealthCheckRegistry();


    ? ? @Autowired

    ? ? private JHipsterProperties jHipsterProperties;


    ? ? @Autowired(required = false)

    ? ? private HikariDataSource hikariDataSource;


    ? ? @Override

    ? ? @Bean

    ? ? public MetricRegistry getMetricRegistry() {

    ? ? ? ? return metricRegistry;

    ? ? }


    ? ? @Override

    ? ? @Bean

    ? ? public HealthCheckRegistry getHealthCheckRegistry() {

    ? ? ? ? return healthCheckRegistry;

    ? ? }


    ? ? @PostConstruct

    ? ? public void init() {

    ? ? ? ? log.debug("Registering JVM gauges");

    ? ? ? ? metricRegistry.register(PROP_METRIC_REG_JVM_MEMORY, new MemoryUsageGaugeSet());

    ? ? ? ? metricRegistry.register(PROP_METRIC_REG_JVM_GARBAGE, new GarbageCollectorMetricSet());

    ? ? ? ? metricRegistry.register(PROP_METRIC_REG_JVM_THREADS, new ThreadStatesGaugeSet());

    ? ? ? ? metricRegistry.register(PROP_METRIC_REG_JVM_FILES, new FileDescriptorRatioGauge());

    ? ? ? ? metricRegistry.register(PROP_METRIC_REG_JVM_BUFFERS, new BufferPoolMetricSet(ManagementFactory.getPlatformMBeanServer()));

    ? ? ? ? if (hikariDataSource != null) {

    ? ? ? ? ? ? log.debug("Monitoring the datasource");

    ? ? ? ? ? ? hikariDataSource.setMetricRegistry(metricRegistry);

    ? ? ? ? }

    ? ? ? ? if (jHipsterProperties.getMetrics().getJmx().isEnabled()) {

    ? ? ? ? ? ? log.debug("Initializing Metrics JMX reporting");

    ? ? ? ? ? ? JmxReporter jmxReporter = JmxReporter.forRegistry(metricRegistry).build();

    ? ? ? ? ? ? jmxReporter.start();

    ? ? ? ? }


    ? ? ? ? if (jHipsterProperties.getMetrics().getLogs().isEnabled()) {

    ? ? ? ? ? ? log.info("Initializing Metrics Log reporting");

    ? ? ? ? ? ? final Slf4jReporter reporter = Slf4jReporter.forRegistry(metricRegistry)

    ? ? ? ? ? ? ? ? .outputTo(LoggerFactory.getLogger("metrics"))

    ? ? ? ? ? ? ? ? .convertRatesTo(TimeUnit.SECONDS)

    ? ? ? ? ? ? ? ? .convertDurationsTo(TimeUnit.MILLISECONDS)

    ? ? ? ? ? ? ? ? .build();

    ? ? ? ? ? ? reporter.start(jHipsterProperties.getMetrics().getLogs().getReportFrequency(), TimeUnit.SECONDS);

    ? ? ? ? }

    ? ? }


    ? ? @Configuration

    ? ? @ConditionalOnClass(Graphite.class)

    ? ? public static class GraphiteRegistry {


    ? ? ? ? private final Logger log = LoggerFactory.getLogger(GraphiteRegistry.class);


    ? ? ? ? @Autowired

    ? ? ? ? private MetricRegistry metricRegistry;


    ? ? ? ? @Autowired

    ? ? ? ? private JHipsterProperties jHipsterProperties;


    ? ? ? ? @PostConstruct

    ? ? ? ? private void init() {

    ? ? ? ? ? ? if (jHipsterProperties.getMetrics().getGraphite().isEnabled()) {

    ? ? ? ? ? ? ? ? log.info("Initializing Metrics Graphite reporting");

    ? ? ? ? ? ? ? ? String graphiteHost = jHipsterProperties.getMetrics().getGraphite().getHost();

    ? ? ? ? ? ? ? ? Integer graphitePort = jHipsterProperties.getMetrics().getGraphite().getPort();

    ? ? ? ? ? ? ? ? String graphitePrefix = jHipsterProperties.getMetrics().getGraphite().getPrefix();

    ? ? ? ? ? ? ? ? Graphite graphite = new Graphite(new InetSocketAddress(graphiteHost, graphitePort));

    ? ? ? ? ? ? ? ? GraphiteReporter graphiteReporter = GraphiteReporter.forRegistry(metricRegistry)

    ? ? ? ? ? ? ? ? ? ? .convertRatesTo(TimeUnit.SECONDS)

    ? ? ? ? ? ? ? ? ? ? .convertDurationsTo(TimeUnit.MILLISECONDS)

    ? ? ? ? ? ? ? ? ? ? .prefixedWith(graphitePrefix)

    ? ? ? ? ? ? ? ? ? ? .build(graphite);

    ? ? ? ? ? ? ? ? graphiteReporter.start(1, TimeUnit.MINUTES);

    ? ? ? ? ? ? }

    ? ? ? ? }

    ? ? }


    ? ? @Configuration

    ? ? @ConditionalOnClass(SparkReporter.class)

    ? ? public static class SparkRegistry {


    ? ? ? ? private final Logger log = LoggerFactory.getLogger(SparkRegistry.class);


    ? ? ? ? @Autowired

    ? ? ? ? private MetricRegistry metricRegistry;


    ? ? ? ? @Autowired

    ? ? ? ? private JHipsterProperties jHipsterProperties;


    ? ? ? ? @PostConstruct

    ? ? ? ? private void init() {

    ? ? ? ? ? ? if (jHipsterProperties.getMetrics().getSpark().isEnabled()) {

    ? ? ? ? ? ? ? ? log.info("Initializing Metrics Spark reporting");

    ? ? ? ? ? ? ? ? String sparkHost = jHipsterProperties.getMetrics().getSpark().getHost();

    ? ? ? ? ? ? ? ? Integer sparkPort = jHipsterProperties.getMetrics().getSpark().getPort();

    ? ? ? ? ? ? ? ? SparkReporter sparkReporter = SparkReporter.forRegistry(metricRegistry)

    ? ? ? ? ? ? ? ? ? ? .convertRatesTo(TimeUnit.SECONDS)

    ? ? ? ? ? ? ? ? ? ? .convertDurationsTo(TimeUnit.MILLISECONDS)

    ? ? ? ? ? ? ? ? ? ? .build(sparkHost, sparkPort);

    ? ? ? ? ? ? ? ? sparkReporter.start(1, TimeUnit.MINUTES);

    ? ? ? ? ? ? }

    ? ? ? ? }

    ? ? }


    }


    轉(zhuǎn)載于:https://blog.51cto.com/17099933344/1933119

    總結(jié)

    以上是生活随笔為你收集整理的Metrics —— JVM上的实时监控类库的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

    如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。

    免费在线观看一级片 | 日韩av手机在线看 | 亚洲精品国产第一综合99久久 | 四月婷婷在线观看 | 五月婷婷在线播放 | 欧美日韩国产精品一区二区三区 | 国产精品丝袜久久久久久久不卡 | 在线观看视频免费播放 | 国产日韩欧美精品在线观看 | 免费亚洲黄色 | 91成品人影院 | 99久久精品免费看国产四区 | 高清中文字幕av | 国产不卡一区二区视频 | 日韩xxxxxxxxx | 又大又硬又黄又爽视频在线观看 | 欧美午夜a | 日韩av片无码一区二区不卡电影 | 97在线观看免费高清完整版在线观看 | 日韩高清一 | 午夜久久久精品 | 午夜视频日本 | 久青草视频| 久久99网站 | 国产精品久久久久久模特 | 日韩午夜av | 日韩色高清 | 激情喷水 | 成人永久视频 | 99精品乱码国产在线观看 | 日韩最新理论电影 | 免费在线观看不卡av | 中文在线字幕免 | 中午字幕在线观看 | 免费的黄色的网站 | 国外av在线 | 日韩高清三区 | 天天躁日日躁狠狠 | 91精品999| 国产精品久久久久一区二区国产 | 国产在线视频一区二区 | 欧美日产在线观看 | 人人看人人爱 | 国产高清免费视频 | 黄网站免费大全入口 | www最近高清中文国语在线观看 | 久久成人人人人精品欧 | 一区二区三区电影 | 国产精品视频地址 | 欧美三级免费 | 色吊丝在线永久观看最新版本 | 精品黄色片 | 国产.精品.日韩.另类.中文.在线.播放 | 国产精品成人久久久久久久 | 狠狠色综合网站久久久久久久 | 91x色 | 久久精品超碰 | 免费国产黄线在线观看视频 | 成人黄色大片在线观看 | 亚洲一级免费电影 | 99re久久资源最新地址 | 日韩精品中文字幕在线不卡尤物 | 成人av午夜 | 一级免费片 | 蜜臀av性久久久久蜜臀aⅴ四虎 | 中文字幕在线高清 | 欧美日韩精品网站 | 久久精品999 | 日韩免费区| 国产不卡在线播放 | 国产正在播放 | 亚洲japanese制服美女 | 五月婷婷在线视频观看 | 国产成人久久av977小说 | 一区二区三区在线免费播放 | 亚洲人人av| 日韩系列 | 国产福利精品在线观看 | 一区二区三区在线观看免费视频 | 国产欧美精品xxxx另类 | 国产高清久久久 | 天天搞天天干 | 国内精品久久久久影院日本资源 | 久久一区二 | 国产成人一区二区精品非洲 | 青草视频在线 | 久久午夜网| 亚洲美女精品 | 国产在线999| 久久艹影院 | 久久国产精品网站 | www.精选视频.com | 久久免费视频这里只有精品 | 午夜国产福利在线 | 黄色影院在线播放 | 欧美日韩啪啪 | 午夜在线观看 | 五月天堂网 | 在线精品国产 | 久久久官网 | 西西人体www444| 婷婷中文字幕 | 国产亚洲在线 | 日韩在线观看免费 | 91视频观看免费 | 91久久奴性调教 | 日韩视频免费 | 国产一区二区高清 | 成人黄色短片 | 亚洲色图 校园春色 | 麻豆国产网站 | 九九视频在线观看视频6 | 亚洲国产精品久久久久 | 欧美aaaxxxx做受视频 | 久99久精品视频免费观看 | 69视频国产 | 亚洲日本黄色 | 亚洲午夜电影网 | 久久五月婷婷综合 | 欧美成人日韩 | 亚洲成a人片77777kkkk1在线观看 | 久久午夜羞羞影院 | 高清av免费观看 | 中文字幕色综合网 | 丁香婷婷激情国产高清秒播 | 一区二区在线影院 | 免费看色网站 | 色视频 在线 | 久久爱992xxoo| 在线观看av免费 | 精品视频成人 | 91超级碰碰 | 日韩在线播放欧美字幕 | 国产黄色片久久 | 91资源在线观看 | 久久爽久久爽久久av东京爽 | 日韩精品免费专区 | 玖玖视频免费在线 | 国产在线精品国自产拍影院 | 国产精品18久久久久久久久久久久 | 久久国产香蕉视频 | 国产精品午夜久久 | 成 人 黄 色 片 在线播放 | 国产精品久久久久久久久免费 | 国产精品黑丝在线观看 | av综合 日韩 | 日韩欧美网址 | 一区二区精品在线 | 免费网站在线观看成人 | 深夜免费福利 | 精品一区二区三区香蕉蜜桃 | 中国一区二区视频 | 色婷婷久久久综合中文字幕 | 久久婷婷精品视频 | 九九涩涩av台湾日本热热 | 欧美一区日韩一区 | av在线进入 | av中文字幕在线观看网站 | 国产高清专区 | 少妇精品久久久一区二区免费 | 久久国产精品系列 | 国产精品自产拍在线观看桃花 | 日韩av在线一区二区 | 久久精品亚洲一区二区三区观看模式 | 深夜免费福利在线 | www.com.日本一级 | 成人在线免费看视频 | 五月婷网 | 少妇资源站 | 亚洲成人资源网 | 国产在线91在线电影 | 久久另类小说 | 最新99热 | 亚洲精品免费视频 | 福利久久久 | 91成人在线免费观看 | 亚洲国产成人av网 | 久久在线精品视频 | 久久99国产精品自在自在app | 久久久久区 | 99re8这里有精品热视频免费 | 欧美日韩成人一区 | 久久影院中文字幕 | 免费视频久久久久久久 | 日韩三区在线观看 | 亚洲经典精品 | 在线视频精品 | 日韩av不卡播放 | 中文字幕在线色 | 99草视频| 国产 字幕 制服 中文 在线 | 免费观看全黄做爰大片国产 | 五月开心六月伊人色婷婷 | 综合天堂av久久久久久久 | 97偷拍在线视频 | 色婷婷激情网 | 日韩欧美视频在线播放 | 中文字幕亚洲欧美日韩 | 久草在线最新 | 亚洲精品999| 国产在线观看91 | 在线影院中文字幕 | 精品国产伦一区二区三区观看说明 | 亚洲精品在线免费观看视频 | 国产精品毛片一区视频播不卡 | 五月天激情开心 | 夜夜爽88888免费视频4848 | 亚洲国产精品人久久电影 | 夜夜嗨av色一区二区不卡 | 国产精品av一区二区 | 色网av| 色噜噜在线观看 | 成年人免费在线观看网站 | 九九久久影院 | 日韩av在线小说 | 日韩欧美v | 综合网色 | 成人网中文字幕 | 一级成人网| 亚洲精品久久在线 | 久久在线电影 | 在线中文字幕播放 | 亚洲乱码国产乱码精品天美传媒 | 久久66热这里只有精品 | 亚洲综合成人专区片 | 久久99久久99久久 | 黄色三级免费片 | 欧美激情精品久久久久久免费 | 久久不卡免费视频 | 欧美一区二区三区免费观看 | 黄色日批网站 | 日韩黄色av网站 | 久久不卡日韩美女 | 久久天天躁夜夜躁狠狠躁2022 | 日本视频久久久 | 狠狠ri| 亚洲国产av精品毛片鲁大师 | 国产精品99久久久精品免费观看 | 亚洲国产精品传媒在线观看 | 天天综合天天做 | 久久久99国产精品免费 | 色综合天天综合 | 99资源网| 国产这里只有精品 | 丁香花在线视频观看免费 | 久操97| 国产永久网站 | 91激情视频在线观看 | 国产毛片久久 | 亚洲成av人片在线观看无 | 99精品在线免费在线观看 | 免费av在线播放 | 福利一区在线 | 天天天天色综合 | 人人玩人人爽 | 精品视频97| 久久天天躁夜夜躁狠狠85麻豆 | 久久视频在线观看 | 一区二区三区免费在线观看视频 | 日韩午夜小视频 | 欧美综合在线视频 | 色婷婷在线观看视频 | 日韩欧美一区二区三区在线 | 久草在线最新免费 | 97人人澡人人添人人爽超碰 | 99精品热视频只有精品10 | 国产精品免费视频一区二区 | 999久久久| 色是在线视频 | 免费成人短视频 | 高清av在线 | 欧美日韩国产一二 | 亚洲狠狠丁香婷婷综合久久久 | 国产精品一区二区久久国产 | 亚洲第一中文网 | 国产明星视频三级a三级点| 日韩av免费观看网站 | 国产无遮挡又黄又爽馒头漫画 | 日韩精品免费一区二区在线观看 | 久久精品99| 超碰在线色 | 天天干天天摸天天操 | 国产精品嫩草55av | 九九九九九精品 | 国产成人精品av久久 | 97国产精品久久 | 四虎欧美 | 精品国产乱码一区二 | 亚洲欧美视频一区二区三区 | 国产三级午夜理伦三级 | 日韩av进入 | 中文字幕国语官网在线视频 | 在线亚洲激情 | 五月天久久狠狠 | 97在线超碰| 九九交易行官网 | 国产又粗又长又硬免费视频 | 亚洲永久精品国产 | 在线观看中文字幕第一页 | 中文字幕视频免费观看 | 日韩av中文字幕在线免费观看 | 97人人澡人人爽人人模亚洲 | 97超碰超碰久久福利超碰 | 日韩精品中文字幕久久臀 | 国产精品不卡av | 日韩欧美一区二区在线播放 | 亚洲闷骚少妇在线观看网站 | av资源免费看| 香蕉久久国产 | 这里有精品在线视频 | 能在线观看的日韩av | 国内精品久久久 | 久久成人黄色 | 久久国产午夜精品理论片最新版本 | 久久精品高清 | 91免费版成人 | 97在线免费观看视频 | 嫩草av影院 | 日韩av综合网站 | av电影在线观看 | 一本一本久久a久久精品综合妖精 | 丁香六月婷 | 国产成人333kkk | 亚洲精品视频免费在线 | 久久精品欧美视频 | 精品人人人 | 在线精品视频在线观看高清 | 日韩精品在线看 | 99精品免费视频 | 国产精品美女久久久久久免费 | 最近中文国产在线视频 | 在线免费观看av网站 | 久久爱992xxoo | 久草爱视频 | 国产精品一区在线观看 | 日韩高清免费在线观看 | 午夜久久久久久久久久影院 | 97成人在线观看视频 | 国产91精品久久久久久 | 久久亚洲综合色 | 成人黄在线 | 久久精品亚洲一区二区三区观看模式 | 国产精品久久久久久一二三四五 | 一区二区视频电影在线观看 | 国产一区二区三区在线免费观看 | 婷婷在线精品视频 | 81国产精品久久久久久久久久 | 欧美美女视频在线观看 | 一区三区视频在线观看 | 天天色天天操天天爽 | 久久精品国产一区二区三 | 六月丁香婷婷久久 | 亚洲区视频在线 | 香蕉97视频观看在线观看 | 91中文字幕视频 | 久久久久久黄 | 97精产国品一二三产区在线 | 国产精品男女啪啪 | 91精品国产91 | 亚洲欧美日韩国产一区二区三区 | 国产精品一区二区视频 | 激情开心站 | 特级西西www44高清大胆图片 | 香蕉视频免费看 | 久久综合九九 | 久久神马影院 | 叶爱av在线 | avwww在线 | 91精品国产福利在线观看 | 黄色免费网站下载 | 国产成人精品综合久久久 | 欧美一区二区三区免费观看 | 精品国产电影一区二区 | 不卡av在线 | 超碰97在线资源站 | 国内精品中文字幕 | 伊人春色电影网 | 天天综合天天做 | 国产玖玖精品视频 | 91精品播放 | 日韩在线不卡视频 | 亚洲国产网址 | 国产一区91 | 18久久久久| 欧美日韩中文在线视频 | 97视频在线观看成人 | 91av网站在线观看 | 久爱综合| 日本精品va在线观看 | 天天做日日做天天爽视频免费 | www.com黄色 | 欧美成人精品欧美一级乱黄 | 99久久精品国产欧美主题曲 | 久草在线视频在线观看 | 成人午夜影院在线观看 | www日韩在线 | 成人av直播| 欧美国产不卡 | 免费av大片 | 成人在线视频在线观看 | 免费观看十分钟 | 免费精品视频在线观看 | 91女神的呻吟细腰翘臀美女 | sm免费xx网站 | 国产一区二区免费 | 色综合久久中文字幕综合网 | 五月天激情视频在线观看 | 91传媒在线看 | 天天插狠狠插 | 中文字幕久久精品 | 狠狠狠狠狠狠操 | 国产精品www| 国产在线免费观看 | 一本一道久久a久久精品蜜桃 | 成年人黄色免费视频 | 婷婷去俺也去六月色 | 亚洲小视频在线 | 久久乱码卡一卡2卡三卡四 五月婷婷久 | 岛国av在线不卡 | 久久a v电影 | zzijzzij亚洲日本少妇熟睡 | 午夜精品久久久久久久99水蜜桃 | 99这里只有精品99 | 中文字幕精品三区 | 少妇自拍av | 伊人久久五月天 | 亚洲精品在线观看的 | 久久成年人视频 | 免费视频一级片 | 亚洲视频大全 | 成人av在线网 | 久久精品高清视频 | 久久免费看视频 | 中文字幕免费播放 | 国产精品11 | 亚洲国产精品推荐 | 成人久久精品 | av免费网| 国产午夜精品一区二区三区在线观看 | 亚洲激情六月 | 成人a免费视频 | 国产最新91 | 日韩av电影手机在线观看 | 美女视频久久 | 波多野结衣亚洲一区二区 | 日韩精品免费一区二区在线观看 | a天堂最新版中文在线地址 久久99久久精品国产 | 久久精品国产亚洲a | 国产一二区视频 | 精品久久久一区二区 | 国产成人一区二区啪在线观看 | 手机成人免费视频 | 欧美成人理伦片 | 久久综合射 | 免费在线色电影 | 在线观看91网站 | 99久久精品国产免费看不卡 | 激情亚洲综合在线 | 久久国产精品久久久 | 亚洲女同videos | 狠狠操操| 在线观看视频黄色 | 日韩夜夜爽 | 日韩欧美在线播放 | 亚洲欧洲一区二区在线观看 | 99久久精| 久久草草热国产精品直播 | 狠狠色丁香婷婷综合久小说久 | 区一区二区三区中文字幕 | 91网在线观看 | 国产乱码精品一区二区蜜臀 | 狠狠伊人 | 中文字幕高清av | 97人人超碰在线 | 久久精品www人人爽人人 | 精品国产色 | 91精品久久久久久久久久久久久 | 在线视频国产区 | 在线观看不卡视频 | 亚洲无人区小视频 | 97天堂网 | 91在线精品观看 | 国产日韩欧美综合在线 | 亚洲国产成人在线播放 | 久久国产精品99精国产 | 99久久精品无码一区二区毛片 | 欧美日韩精品免费观看视频 | 伊人久久电影网 | 麻豆视频免费观看 | 国产手机在线播放 | www婷婷| 欧美亚洲国产日韩 | 国产精品原创av片国产免费 | 久久久亚洲精华液 | 日韩欧美视频在线 | 亚洲精品大片www | 亚州av一区| 亚洲精选在线 | 久久草在线免费 | 97成人精品 | 成人久久久久久久久久 | 亚洲欧洲国产视频 | 欧美一级免费高清 | 99精品久久只有精品 | 91chinesexxx | 日韩欧美一区二区三区免费观看 | 99热超碰| 97电影在线观看 | 国产精品人成电影在线观看 | 中文字幕九九 | 色多多视频在线观看 | 成人av动漫在线 | 91精品免费在线 | 91精品国产成人观看 | 免费在线观看成人小视频 | 99亚洲精品 | 激情欧美一区二区三区免费看 | 成年人视频在线免费播放 | 国产精品破处视频 | 久久九九精品久久 | 天天爽天天做 | 日日干干夜夜 | 日韩欧美综合精品 | 亚洲欧美日韩一级 | 91精品免费视频 | 五月婷婷综 | 亚洲精品综合一区二区 | 成人精品国产免费网站 | 国产精品11| 中文字幕色在线视频 | 在线看小早川怜子av | 日日婷婷夜日日天干 | 国产特级毛片 | 国产精品女人网站 | 日韩av电影免费观看 | 日韩欧美视频二区 | 九九精品视频在线观看 | 亚洲精品国产精品国自 | 人人艹视频 | 午夜在线看片 | 国产精品12 | 日本高清中文字幕有码在线 | 久久成人国产精品 | 偷拍福利视频一区二区三区 | 正在播放国产一区二区 | 波多野结衣在线视频免费观看 | av无限看 | 免费av网站在线 | 日韩黄色在线电影 | 亚洲男模gay裸体gay | 亚洲一区精品人人爽人人躁 | 国产精品va在线 | 99精品免费在线观看 | 久久精品综合网 | 91麻豆精品一区二区三区 | 亚洲电影第一页av | 国产精品电影在线 | 日韩精品在线播放 | 国产视频2 | 成人av资源在线 | 国产精品第 | 亚洲闷骚少妇在线观看网站 | 日韩精品欧美专区 | 一区二区精品视频 | 中国一级片在线观看 | 亚洲91中文字幕无线码三区 | 欧美狠狠色 | .国产精品成人自产拍在线观看6 | 国产一区福利 | 五月激情在线 | 玖玖玖精品 | 一级淫片在线观看 | 99tvdz@gmail.com | 韩国一区二区三区在线观看 | 在线观看免费av网站 | 色中色综合 | 在线国产中文字幕 | 国产伦精品一区二区三区在线 | 亚洲劲爆av | 日韩r级在线 | 五月天久久久 | 美国人与动物xxxx | av无限看 | 国产成人精品一区二区在线 | 色综合久久久久久久久五月 | 中文字幕av在线电影 | 97视频网址 | 五月激情片 | 亚洲一级电影视频 | 国产一级二级在线观看 | 天天爱天天操天天干 | 亚洲一区美女视频在线观看免费 | 香蕉视频国产在线 | 91久久丝袜国产露脸动漫 | 日韩理论片在线观看 | 天天草综合网 | 成人在线免费观看网站 | 日韩中文字幕免费电影 | 日韩精品中文字幕久久臀 | 91人人爽人人爽人人精88v | 亚洲免费激情 | 日韩精品影视 | 色视频一区 | 蜜桃传媒一区二区 | 成人资源网 | 六月婷婷网 | 99久久久久久国产精品 | 毛片永久新网址首页 | 久草在在线 | 天天操天天添 | 特黄特色特刺激视频免费播放 | 超碰97免费在线 | 日本性动态图 | 久久无码av一区二区三区电影网 | 99久精品视频 | 九九久久成人 | 久草久草在线 | 亚洲黄色成人网 | 四虎影视成人精品国库在线观看 | 青青河边草免费直播 | 在线观看自拍 | www五月天 | 一区二区三区免费在线播放 | 婷婷5月色 | 国产精品刺激对白麻豆99 | 91精品1区2区 | 久久精品视频2 | 综合国产在线 | 国内外成人免费在线视频 | 日韩网站一区二区 | 在线导航福利 | 天天操导航 | 热久在线 | 天天操综| 男女拍拍免费视频 | 成片免费观看视频999 | 黄色一级大片在线免费看国产一 | 啪啪肉肉污av国网站 | 日p视频在线观看 | 成人av电影在线 | 久久精品观看 | 久久社区视频 | 久久精品亚洲国产 | av 一区二区三区 | 久草在线官网 | 日韩欧美一区二区不卡 | 亚洲精品国产成人 | 一区二区三区精品久久久 | 美女网站视频一区 | 成人免费视频在线观看 | 久久视频这里有精品 | 国产免费观看久久 | av中文在线播放 | 夜夜看av | 国产中文字幕在线免费观看 | 欧美乱熟臀69xxxxxx | 免费中午字幕无吗 | 中文字幕文字幕一区二区 | 97超碰.com | 日韩,中文字幕 | 亚洲婷婷丁香 | 日本少妇久久久 | 成人一区二区三区在线观看 | 亚洲精品国内 | 九九色综合 | 天天干天天射天天爽 | 欧美日韩综合在线观看 | 亚洲精品综合久久 | 日韩欧美一区二区三区在线观看 | 射射色| 成人资源在线观看 | 免费看久久久 | 玖操| 国产精品剧情在线亚洲 | 91亚洲精品乱码久久久久久蜜桃 | 四虎在线观看 | 极品嫩模被强到高潮呻吟91 | 亚洲精品国产精品久久99 | 日韩精品在线看 | 国产精品毛片 | 天天综合成人网 | 色偷偷88888欧美精品久久久 | 国产中文伊人 | 韩日精品中文字幕 | 国产成人在线综合 | 日韩精品免费在线观看 | 国产破处在线视频 | 久久久久伊人 | 久久免费视频4 | 天天综合区 | 精品女同一区二区三区在线观看 | 国产成人久久精品 | 免费精品 | av免费网 | 福利视频第一页 | 国产午夜精品视频 | 国产一级特黄电影 | 国内偷拍精品视频 | 色综合久久久久综合体 | www91在线观看 | 91在线小视频 | 久久精品国产一区二区 | 亚洲精品在线播放视频 | 国产手机在线精品 | 国产亚洲精品久久久久久无几年桃 | 天天射天天搞 | 国产精品亚洲成人 | 久久高清免费视频 | 亚洲日本在线视频观看 | 天天激情综合 | 精品黄色在线 | 日p在线观看| 国产亚洲成av人片在线观看桃 | 久久久久久久久艹 | 黄色毛片在线 | 美女黄网久久 | 亚洲国产成人在线播放 | 久久五月天综合 | 久久久久久久久久久综合 | 日日色综合 | 日韩国产欧美在线播放 | 91免费网| 青草视频网 | 亚洲成人精品久久久 | 日本在线观看中文字幕无线观看 | 亚洲国产手机在线 | 精品一区二区视频 | 国产一级视屏 | 四虎在线免费观看 | av免费看在线 | 国产精品永久免费观看 | 久久久男人的天堂 | 97精品超碰一区二区三区 | 国产91精品在线观看 | 久久精品这里精品 | 中文字幕人成乱码在线观看 | 久久久久草 | www.狠狠色.com | 高清不卡一区二区三区 | 国产精品久久久久久久久久直播 | 中文字幕人成一区 | 中文字幕国产 | 婷婷六月中文字幕 | 久久综合九色综合97婷婷女人 | 色网影音先锋 | 激情婷婷久久 | 99热.com | 欧美人操人 | 午夜精品久久久久久中宇69 | 国模精品在线 | 人人舔人人干 | 国产精品免费观看在线 | 激情欧美日韩一区二区 | 日韩午夜电影 | 国际精品网 | 国产精品久久久久久a | 99热这里只有精品1 av中文字幕日韩 | 日日夜夜精品网站 | 黄色小说在线观看视频 | 久草爱 | 日韩视频免费在线 | 99热在线国产 | 国产资源中文字幕 | 91久久精| 色综合久久久网 | www.天天射| 69精品在线 | 国产精品一区二区在线观看免费 | 日韩精品一区电影 | 日日添夜夜添 | 91看毛片 | 在线看黄色av | 久久夜夜夜 | 在线中文字幕网站 | 久久精品男人的天堂 | 久久人91精品久久久久久不卡 | 久久国产精品免费观看 | 黄色三级免费网址 | 美女黄视频免费看 | 99爱视频 | 久久久久免费精品 | 国产精品a级 | 欧美精品黑人性xxxx | 四虎影视精品成人 | 在线视频精品 | 日韩在线高清视频 | 亚洲精品福利在线观看 | 国产免费激情久久 | 91成人在线看 | 人人澡人人澡人人 | 狠狠色狠狠色综合日日92 | 色姑娘综合| 国产欧美三级 | 人人玩人人爽 | 成人黄色在线 | 中文字幕第一页av | 精品久久久久久久久久岛国gif | 欧美激情第28页 | 日韩精品一区二区三区中文字幕 | 精品在线99| 国产日女人 | 国产精品久久久久久久电影 | 国产成人三级三级三级97 | 国产色视频网站2 | 天天操天天干天天摸 | 亚洲精品字幕在线 | 狠狠狠的干 | 超碰免费久久 | 婷婷久久国产 | 精品亚洲二区 | 丁香视频在线观看 | 人人揉人人揉人人揉人人揉97 | 国产资源av | 97视频免费播放 | 波多野结衣在线视频一区 | 国产精品不卡在线播放 | 亚洲黄色一级电影 | 一区二区三区在线视频观看58 | av一级在线 | 国产小视频福利在线 | 国产成人精品国内自产拍免费看 | 99久久99久久精品国产片果冰 | 亚洲成aⅴ人片久久青草影院 | 欧美精品一区二区性色 | 国产98色在线 | 日韩 | 国产在线观看免费观看 | 黄色大片av | 蜜臀av性久久久久蜜臀aⅴ涩爱 | 91漂亮少妇露脸在线播放 | 在线亚州 | 91视频 - v11av | 99精品欧美一区二区三区 | 综合色综合色 | 国产伦精品一区二区三区照片91 | 国产精品不卡在线观看 | 日韩中文在线视频 | 免费看成年人 | 久久久久久久久久久福利 | 天天爱天天操 | 精品天堂av | 久久伊人热 | 欧美少妇影院 | 国产伦理一区二区三区 | 日韩大片在线免费观看 | 天天激情天天干 | 国产精品video爽爽爽爽 | 欧美天堂久久 | 精品久久久久一区二区国产 | 五月婷婷丁香在线观看 | 黄色一二级片 | 在线电影 你懂得 | avhd高清在线谜片 | 欧美性粗大hdvideo | 国产视频欧美视频 | 久久男人中文字幕资源站 | 久草精品视频 | 色综合天天色 | 日韩欧美在线免费 | 婷婷色在线观看 | 一区二区三区日韩在线 | 手机av资源| 久久精品久久久久电影 | 99在线精品视频 | 午夜视频在线观看网站 | 香蕉精品视频在线观看 | 欧美污在线观看 | 日本精品视频免费 | 97色噜噜| 欧美在线视频第一页 | 欧美性免费 | 99热精品在线 | 欧美精品在线观看一区 | 视频成人免费 | 啪啪资源 | 久久成人亚洲欧美电影 | 久久久久久在线观看 | 国产精品一区二区三区在线免费观看 | 久久er99热精品一区二区 | 91大片网站| 伊人伊成久久人综合网小说 | 公与妇乱理三级xxx 在线观看视频在线观看 | 一区二区三区国产欧美 | 亚洲3级| 国产精品一区二区视频 | 中文字幕在线免费 | 久久激情视频免费观看 | 久久久久综合视频 | 狂野欧美激情性xxxx欧美 | 精品久久久久久一区二区里番 | av免费在线看网站 | 欧美巨乳网 | 99久高清在线观看视频99精品热在线观看视频 | 九九热在线精品视频 | 99视频国产精品 | 亚洲国产片色 | 成人观看视频 | 色.com| 91亚洲精品乱码久久久久久蜜桃 | 成人久久免费 | 在线综合 亚洲 欧美在线视频 | 安徽妇搡bbbb搡bbbb | 男女啪啪视屏 | 国产手机视频在线观看 | 亚洲三级黄 | 97在线视 | 俺要去色综合狠狠 | 中文字幕在线国产精品 | 久久字幕精品一区 | 国产爽妇网 | 久久婷婷国产 | 亚洲综合视频在线 | 久久激情久久 | 丁香网婷婷 | 久久国产精品偷 | 美女视频又黄又免费 | 欧美久久久 | 亚洲狠狠婷婷 | 欧美福利网址 | 亚洲综合黄色 | 亚洲精品久久久久久中文传媒 | 日韩av中文字幕在线免费观看 | 亚洲一级黄色大片 | 91精品国产乱码久久桃 | 最新国产中文字幕 | 黄色tv视频 | 免费在线国产 | 五月婷婷丁香在线观看 | 亚洲无线视频 | 一区二区三区免费在线播放 | 国产一区在线观看视频 | 欧美 日韩 久久 | 久久久久网址 | 精品国产一二三四区 | 五月视频 | 99久久久久成人国产免费 | 日韩免费三区 | 久久第四色 | 国产永久网站 | 中文字幕在线视频免费播放 | 欧美日韩在线第一页 | 久久1电影院 | 久久精品婷婷 | 久久国产高清视频 | 国产成人在线精品 | 精品亚洲一区二区三区 | 日韩有码在线播放 | 在线性视频日韩欧美 | 久久久久日本精品一区二区三区 | 婷婷久久精品 | 欧洲成人av | 亚洲国产成人久久 | 欧美aa一级 | 婷婷免费在线视频 | 欧美日韩精品综合 | 日韩免费在线观看视频 | 久久综合九色九九 | www.狠狠干 | 久久躁日日躁aaaaxxxx | 天天射天天射天天射 | 婷婷六月丁 | 婷婷在线视频 | 国产自偷自拍 | 免费一级片在线观看 | 日日草天天草 | 日本精品视频在线观看 | 最新午夜 | 波多野结衣动态图 | 成人久久18免费网站麻豆 | 天天操天天舔天天爽 | 四虎免费av| 欧美日韩久久一区 | 日本精品一 | 成人国产综合 | 日韩欧美在线不卡 | 中文字幕色婷婷在线视频 | 久久久精品小视频 | 91爱爱电影 | 天天干天天干 | 亚洲免费在线播放视频 | 99久久精品久久久久久动态片 | 五月天婷婷视频 | 日本爱爱片 | 日韩精品中文字幕在线不卡尤物 | 国产丝袜在线 | 激情小说网站亚洲综合网 | 综合久久2023 | av电影免费在线播放 | 在线观看中文字幕视频 | 精品国产一区二区三区久久久蜜臀 | 亚洲另类视频在线 | av在线永久免费观看 | 亚洲黄在线观看 | 玖玖精品在线 | 亚洲天堂网视频在线观看 | 亚洲国产一区在线观看 | 精品一区免费 | 日韩黄在线观看 | 欧美日在线观看 |