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

什么是 JMX?(Trino JMX 實戰講解)

開發 前端
JMX? 允許開發人員定義稱為 MBeans(Managed Beans)?的管理組件,這些組件充當被管理資源的代理,并通過 JMX? 接口公開資源的操作和屬性。通過 MBeans,您可以監控和管理各種 Java 應用程序和服務器的性能、狀態和配置。

一、概述

JMX 是 Java Management Extensions(Java管理擴展) 的縮寫,它是 Java 平臺上用于管理和監控應用程序、系統和網絡資源的一種標準化的管理和監控框架。JMX 提供了一種標準的方式,通過這種方式,開發人員可以暴露應用程序中的各種管理和監控信息,然后可以使用 JMX 客戶端工具或應用程序來訪問和操作這些信息。

JMX 允許開發人員定義稱為 MBeans(Managed Beans)的管理組件,這些組件充當被管理資源的代理,并通過 JMX 接口公開資源的操作和屬性。通過 MBeans,您可以監控和管理各種 Java 應用程序和服務器的性能、狀態和配置。

JMX 主要用于以下一些方面:

  • 監控:可以使用 JMX 來監視應用程序的性能指標,例如內存使用、線程數、請求處理速度等。這對于實時性能分析和故障排除非常有幫助。
  • 管理:JMX 允許您在運行時管理應用程序,例如修改配置參數、重新加載資源、觸發操作等。這有助于實現動態管理和配置。
  • 遠程管理:JMX 支持遠程訪問,這意味著您可以在不必物理接觸應用程序的情況下,從遠程位置監控和管理應用程序。
  • 自定義監控:您可以編寫自定義 MBeans 來公開特定于您的應用程序的監控數據和操作,以滿足特定的管理需求。

總之,JMX 提供了一個強大的框架,用于管理和監控 Java 應用程序,這對于確保應用程序的穩定性和性能至關重要。它廣泛用于企業級應用程序和服務器,如應用程序服務器、數據庫服務器和中間件。

二、JMX 原理

圖片圖片

從圖中我們可以看到,JMX的結構一共分為三層:

  1. 基礎層:主要是 MBean,被管理的資源。

MBean 分為如下四種,我接下來主要介紹 standard MBean

類型

描述

standard MBean

這種類型的MBean最簡單,它能管理的資源(包括屬性,方法,時間)必須定義在接口中,然后MBean必須實現這個接口。它的命名也必須遵循一定的規范,例如我們的MBean為Hello,則接口必須為HelloMBean。

dynamic MBean

必須實現javax.management.DynamicMBean接口,所有的屬性,方法都在運行時定義

open MBean

此MBean的規范還不完善,正在改進中

model MBean

與標準和動態MBean相比,你可以不用寫MBean類,只需使用javax.management.modelmbean.RequiredModelMBean即可。RequiredModelMBean實現了ModelMBean接口,而ModelMBean擴展了DynamicMBean接口,因此與DynamicMBean相似,Model MBean的管理資源也是在運行時定義的。與DynamicMBean不同的是,DynamicMBean管理的資源一般定義在DynamicMBean中(運行時才決定管理那些資源),而model MBean管理的資源并不在MBean中,而是在外部(通常是一個類),只有在運行時,才通過set方法將其加入到model MBean中。后面的例子會有詳細介紹

  1. 適配層:MBeanServer,主要是提供對資源的注冊和管理。
  2. 接入層:提供遠程訪問的入口。

三、實戰操作(開啟 Trino JMX)

1)環境部署

Trino官方文檔:https://trino.io/docs/current/

這里為了快速部署就選擇docke-compose部署了。

git clone https://gitee.com/hadoop-bigdata/docker-compose-presto.git
cd docker-compose-presto

# 啟動服務
docker-compose -f docker-compose.yaml up -d

# 查看
docker-compose -f docker-compose.yaml ps

2)開啟 Trino JMX

官方文檔:https://trino.io/docs/current/admin/jmx.html

1、配置 config.properties

jmx.rmiregistry.port=9080
jmx.rmiserver.port=9081

參數解釋:

  • jmx.rmiregistry.port:指定jmx RMI注冊表的端口。JMX客戶端應該連接到此端口。
  • jmx.rmiserver.port:指定jmx RMI服務器的端口。Trino導出許多指標,這些指標對于通過JMX進行監控非常有用。

2、配置 jvm.config

-Dcom.sun.management.jmxremote.rmi.port=9081

jmx.rmiregistry.port、jmx.rmiserver.port 和 -Dcom.sun.management.jmxremote.rmi.port 這三者都涉及到 Java Management Extensions (JMX)和遠程管理的端口配置,但它們各自在不同的上下文中起作用:

  • jmx.rmiregistry.port:這個屬性指定了 RMI(Remote Method Invocation:遠程方法調用) 注冊表(RMI Registry)的端口號。RMI 注冊表用于注冊 JMX 服務,以便客戶端可以查找并連接到 JMX 服務。通常情況下,RMI 注冊表使用默認端口號 1099。通過設置 jmx.rmiregistry.port 屬性,你可以指定 RMI 注冊表使用的不同端口號,以防止端口沖突或增加安全性。
  • jmx.rmiserver.port:這個屬性指定了 JMX 服務本身的 RMI 通信端口號。JMX 服務使用 RMI 進行遠程通信,客戶端通過這個端口與 JMX 服務通信。通常情況下,JMX 服務也使用默認的端口號 1099。通過設置 jmx.rmiserver.port 屬性,你可以指定 JMX 服務的 RMI 端口號。
  • -Dcom.sun.management.jmxremote.rmi.port:這是 Java 系統屬性,用于配置 JMX 遠程連接的 RMI 端口號。它指定了客戶端將用來連接到 JMX 服務的 RMI 端口號。通常情況下,如果不顯式設置,它會使用與 jmx.rmiserver.port 相同的端口號。但你也可以使用這個系統屬性來指定不同的端口號,以確??蛻舳丝梢赃B接到正確的端口。

這三者之間的關系是:

jmx.rmiregistry.port 和 jmx.rmiserver.port 分別指定 RMI 注冊表和 JMX 服務的端口號。-Dcom.sun.management.jmxremote.rmi.port 可以用來指定客戶端連接到 JMX 服務時所使用的 RMI 端口號,它通常設置為與 jmx.rmiserver.port 相同的端口號,但你也可以根據需要將其設置為不同的端口號。

3、重新啟動服務

docker-compose -f docker-compose.yaml up -d
docker-compose -f docker-compose.yaml ps

4、獲取監控數據

curl -s -H "X-Trino-User:admin" http://192.168.182.110:30080/v1/jmx/mbean

圖片圖片

通過jmx 接口就可以獲取監控數據了/v1/jmx/mbean,但是數據很多,其實我們可以拿一些我們需要的指標數據即可。接下來我們通過jq 拿到各項監控的子接口。jq 命令的使用可以參考我這篇文章:Linux jq 命令講解與實戰操作(json字符串解析工具)

# coodinator
curl -s -H "X-Trino-User:admin" http://192.168.182.110:30080/v1/jmx/mbean|jq '.[].objectName'

圖片圖片

訪問具體接口指標

# 內存指標接口
curl -s -H "X-Trino-User:admin" http://192.168.182.110:30080/v1/jmx/mbean|jq '.[].objectName'|grep -i memory

# 指標名稱
curl -s -H "X-Trino-User:admin" http://192.168.182.110:30080/v1/jmx/mbean/java.lang:type=Memory|jq '.attributes[].name'

# 指標值
curl -s -H "X-Trino-User:admin" http://192.168.182.110:30080/v1/jmx/mbean/java.lang:type=Memory|jq '.attributes[].value'

# 指標名稱
curl -s -H "X-Trino-User:admin"  http://192.168.182.110:30080/v1/jmx/mbean/trino.memory:type=MemoryPool,name=general|jq '.attributes[].name'
# 指標值
curl -s -H "X-Trino-User:admin"  http://192.168.182.110:30080/v1/jmx/mbean/trino.memory:type=MemoryPool,name=general|jq '.attributes[].value'

圖片圖片

# worker 節點,coodinator與worker節點的指標會有些不一樣
curl -s -H "X-Trino-User:admin" http://192.168.182.110:49153/v1/jmx/mbean|jq '.[].objectName'

# 獲取內存接口
curl -s -H "X-Trino-User:admin" http://192.168.182.110:49153/v1/jmx/mbean|jq '.[].objectName'|grep -i memory

# 指標名稱
curl -s -H "X-Trino-User:admin"  http://192.168.182.110:30080/v1/jmx/mbean/trino.memory:type=MemoryPool,name=general|jq '.attributes[].name'
# 指標值
curl -s -H "X-Trino-User:admin"  http://192.168.182.110:30080/v1/jmx/mbean/trino.memory:type=MemoryPool,name=general|jq '.attributes[].value'

圖片圖片

3)通過 jconsole 連接 JMX

JConsole 是一個基于JMX的GUI工具,用于連接正在運行的JVM,不過此JVM需要使用可管理的模式啟動。如果要把一個應用以可管理的形式啟動,可以在啟動是設置 com.sun.management.jmxremote。

找到java安裝bin目錄,目錄下有個jconsole可執行文件,雙擊點擊打開。

圖片圖片

也可以通過 VisualVM 連接 JMX 查看數據

圖片圖片

4)常用的 Trino 指標接口和指標

查詢所有jmx子接口:

curl -s -H "X-Trino-User:admin" http://192.168.182.110:30080/v1/jmx/mbean|jq '.[].objectName'

# 查詢指標名稱和值,示例如下:
# 指標名稱
curl -s -H "X-Trino-User:admin" http://192.168.182.110:30080/v1/jmx/mbean/java.lang:type=Memory|jq '.attributes[].name'
# 指標值
curl -s -H "X-Trino-User:admin" http://192.168.182.110:30080/v1/jmx/mbean/java.lang:type=Memory|jq '.attributes[].value'

以下就是常用的指標接口和指標說明:

指標接口

指標

說明

指標范圍

java.lang:type=Memory

HeapMemoryUsage

JVM內存使用量。

Worker 和 Coodinator

java.lang:type=Memory

NonHeapMemoryUsage

非堆內存使用量。

worker 和 Coodinator

trino.execution:name=QueryManager

QueuedQueries

排隊數

Coodinator

trino.execution:name=QueryManager

RunningQueries

正在運行的查詢總數

Coodinator

trino.execution:name=QueryManager

ExternalFailures.OneMinute.Count

每分鐘外部異常導致的失敗查詢數。

Coodinator

trino.execution:name=QueryManager

SubmittedQueries.OneMinute.Count

每分鐘提交的查詢總數。

Coodinator

trino.execution:name=QueryManager

CanceledQueries.OneMinute.Count

已取消查詢的數。

Coodinator

trino.execution:name=QueryManager

InsufficientResourcesFailures.OneMinute.Count

每分鐘資源不足導致的失敗查詢數。

Coodinator

trino.execution:name=QueryManager

UserErrorFailures.OneMinute.Count

每分鐘異常導致的失敗查詢數。

Coodinator

trino.execution:name=QueryManager

CompletedQueries.OneMinute.Count

已完成查詢的總數。

Coodinator

trino.execution:name=SqlTaskManager

FailedTasks.OneMinute.Count

每分鐘失敗的Task數目。

Coodinator

trino.execution:name=SqlTaskManager

InputDataSize.OneMinute.Count

每分鐘Task輸入數據量。

Coodinator

trino.execution:name=SqlTaskManager

InputPositions.OneMinute.Count

每分鐘Task輸入數據行數。

Coodinator

trino.execution:name=SqlTaskManager

OutputDataSize.OneMinute.Count

每分鐘Task輸出數據量。

Coodinator

trino.execution:name=SqlTaskManager

OutputPositions.OneMinute.Count

每分鐘Task輸出數據行數。

Coodinator

trino.memory:type=MemoryPool,name=general

FreeBytes

節點內存池可用內存。

worker 和 Coodinator

trino.memory:type=MemoryPool,name=general

MaxBytes

節點內存池最大內存(JVM*70%)。

worker 和 Coodinator

trino.memory:type=MemoryPool,name=general

ReservedBytes

節點內存池reserved內存。

worker 和 Coodinator

trino.memory:type=MemoryPool,name=general

ReservedRevocableBytes

節點內存池revocable reserved內存。

worker 和 Coodinator

trino.memory:type=ClusterMemoryPool,name=general

ReservedRevocableDistributedBytes

集群內存池revocable reserved內存。

Coodinator

trino.memory:name=ClusterMemoryManager

QueriesKilledDueToOutOfMemory

oom killed的查詢總數。

Coodinator

trino.memory:type=ClusterMemoryPool,name=general

TotalDistributedBytes

集群內存池總內存。

Coodinator

trino.memory:type=ClusterMemoryPool,name=general

ReservedDistributedBytes

集群內存池reserved內存。

Coodinator

trino.memory:name=ClusterMemoryManager

ClusterUserMemoryReservation

集群reserved user memory。

Coodinator

trino.memory:name=ClusterMemoryManager

ClusterTotalMemoryReservation

集群reserved內存。

Coodinator

trino.memory:name=ClusterMemoryManager

NumberOfLeakedQueries

集群內存泄漏的查詢總數。

Coodinator

trino.memory:name=ClusterMemoryManager

ClusterMemoryBytes

集群總內存。

Coodinator

trino.execution.executor:name=TaskExecutor

WaitingSplits

任務執行器上等待的splits數。

Coodinator

trino.execution.executor:name=TaskExecutor

RunningSplits

任務執行器運行的splits數。

Coodinator

trino.execution.executor:name=TaskExecutor

RunningSplits

任務執行器總splits數。

Coodinator

上面只是開啟了 Trino JMX,指標數據也采集了,怎么展示呢?下一篇文章重點講解通過 JMX-Exporter 采集數據,然后通過 Prometheus 拉取JMX采集的數據,最后通過Grafana展示。

責任編輯:武曉燕 來源: 大數據與云原生技術分享
相關推薦

2023-09-05 07:02:25

開源工具應用程序

2024-09-03 10:35:31

JMXJava框架

2017-02-12 22:29:59

2021-10-19 08:23:43

JMXJava 管理擴展

2023-10-27 08:15:45

2023-06-29 07:43:20

監控數據Java

2009-06-15 15:31:32

Java SE 6 新JMX與系統管理

2025-06-23 10:25:00

Trino開源大數據

2009-01-15 09:02:27

JMXJBossJMX監控

2010-09-07 16:24:34

2009-12-08 13:46:16

Silverlight

2010-04-20 10:27:57

什么是負載均衡

2020-11-15 23:25:50

物聯網IoT協議IOT

2023-01-26 23:59:24

Ansibleplaybook列表

2017-05-04 13:11:28

深度學習AI

2017-05-05 09:13:07

深度學習AI決策樹

2023-04-28 12:37:59

Spring@Bean使用方式

2024-01-08 08:42:43

2023-08-08 00:11:57

命令行工具查詢

2010-05-17 15:21:29

IIS服務器
點贊
收藏

51CTO技術棧公眾號

蜜臀91精品一区二区三区 | 日韩欧国产精品一区综合无码| 久久久久久久电影| 成人亲热视频网站| 国产一级视频在线观看| 欧美日中文字幕| 欧美变态口味重另类| 欧美在线亚洲在线| 蜜臀久久99精品久久久久久| 精品久久亚洲| 欧美网站在线观看| 国产成人成网站在线播放青青 | 91国产丝袜在线播放| 小说区视频区图片区| 亚洲 欧美 激情 另类| 日本免费在线视频不卡一不卡二| 欧美成年人视频| 自拍偷拍视频亚洲| 大奶在线精品| 欧美日韩另类一区| 国产午夜伦鲁鲁| 色呦呦在线观看视频| 国产无人区一区二区三区| 国产欧美日韩伦理| 国产精品久久777777换脸| 国产欧美日韩一级| 色综合久久88色综合天天看泰| 调教驯服丰满美艳麻麻在线视频| 九九色在线视频| 中文字幕乱码日本亚洲一区二区| 国产一区二区三区四区hd| 国产伦精品一区二区三区免.费 | 天堂中文在线资源| 黄色欧美成人| 俺去啦;欧美日韩| 午夜精产品一区二区在线观看的| 久久久久观看| 精品裸体舞一区二区三区| 伊人色在线观看| 成人精品国产亚洲| 欧美主播一区二区三区| 欧美a在线视频| 高清在线视频不卡| 亚洲高清免费一级二级三级| 亚洲天堂第一区| 国产精品扒开做爽爽爽的视频| 中文字幕欧美激情一区| 蜜桃传媒一区二区| 欧美中文在线| 久久在线观看免费| 精品国产一区二区三区麻豆小说 | 久久精品国产亚洲av无码娇色| 天天做天天爱综合| www日韩欧美| 97在线观看视频免费| 久久神马影院| 久久久999精品免费| 天天操精品视频| 欧美国产视频| 欧美精品一卡两卡| 91pony九色| 国产精品视频首页| 日韩视频免费直播| xfplay5566色资源网站| 日韩极品在线| 一本大道亚洲视频| 韩国一级黄色录像| 狠狠色丁香久久综合频道| 高清欧美性猛交xxxx| 日本一区二区三区四区五区| 日韩视频二区| 国产成人久久久精品一区| 日本中文字幕在线观看视频| 久久国产精品色| 欧美精品久久久久a| 久青草视频在线观看| 精品黄色一级片| 最近中文字幕2019免费| 艳妇荡乳欲伦69影片| 欧美体内she精视频在线观看| 精品亚洲国产成av人片传媒| 黄色aaa视频| 久久国产精品亚洲人一区二区三区| 日韩在线高清视频| 国产精品成人国产乱| 久久精品在线| 亚洲综合第一页| 色猫av在线| 中文字幕欧美一区| 欧美亚洲日本一区二区三区| 在线观看精品| 日韩美女视频在线| 国产毛片久久久久久久| 中文字幕一区二区av| 伊人成人开心激情综合网| av黄色免费在线观看| 精品动漫av| 国产精品一二三在线| 亚洲爱爱综合网| 欧美韩日一区二区三区| 国产a级黄色大片| 中文字幕在线视频区| 亚洲精品v日韩精品| 日本xxxxxxx免费视频| 免费成人在线电影| 欧美美女激情18p| 成年人在线观看av| 欧美成人69| 国产精品99久久久久久www| 亚洲AV无码成人片在线观看 | 51精品视频| 欧美日本一区二区三区| 少妇精品一区二区三区| 欧美日韩国产欧| 国产欧美日韩91| 视频在线不卡| 亚洲高清不卡在线| 古装做爰无遮挡三级聊斋艳谭| 国产成人久久| 26uuu另类亚洲欧美日本老年| 99热这里只有精品5| 日本一区二区成人| 国产乱子夫妻xx黑人xyx真爽| 50度灰在线| 色哟哟日韩精品| 欧美肉大捧一进一出免费视频| 亚洲精品一区二区在线看| 国产成人aa精品一区在线播放| 六月婷婷综合网| 亚洲黄一区二区三区| gai在线观看免费高清| 国产一区二区区别| 国产成人综合亚洲| 黄色网址在线播放| 亚洲一区视频在线| 在线观看高清免费视频| 国产精品毛片视频| 欧美福利小视频| 东京干手机福利视频| 亚洲精品久久嫩草网站秘色| 九九九九九国产| 999国产精品视频| 国产精品久久久久久久7电影| 日韩一区二区三区中文字幕| 精品久久久久久久中文字幕| 国产伦精品一区二区三区88av| 国产精品mv在线观看| 91亚洲永久免费精品| 大片免费在线看视频| 欧美精品乱码久久久久久| 性色国产成人久久久精品| 日韩电影一区二区三区四区| 亚洲已满18点击进入在线看片| 午夜在线视频| 亚洲一区成人在线| 三大队在线观看| 亚洲视频综合| 欧美成人蜜桃| 免费污视频在线一区| 一区二区三区美女xx视频| 亚洲av无码乱码国产精品fc2| 国产亚洲一区二区在线观看| 手机视频在线观看| 色呦哟—国产精品| 99久热re在线精品996热视频| 国产三线在线| 亚洲欧美综合v| 真实新婚偷拍xxxxx| 懂色av一区二区夜夜嗨| 无码熟妇人妻av在线电影| 开心激情综合| 国产精品1区2区在线观看| 毛片av在线| 色综合天天综合网国产成人综合天| 亚洲狠狠婷婷综合久久久久图片| 三级久久三级久久久| 亚洲一区尤物| 第四色中文综合网| 日本三级韩国三级久久| 天堂地址在线www| 欧美第一区第二区| 国语对白永久免费| 综合欧美亚洲日本| 亚洲一区二区在线免费| 日韩精品电影一区亚洲| 300部国产真实乱| 伊人久久综合影院| 91久久久久久久| 一区二区三区四区日本视频| 精品播放一区二区| 欧美三级 欧美一级| 97久久精品人人澡人人爽| 国产片侵犯亲女视频播放| 人人网欧美视频| 91老司机精品视频| 中文字幕在线免费观看视频| 久久精品国亚洲| 人成在线免费视频| 日韩一区二区三| 精品人妻一区二区色欲产成人| 亚洲少妇30p| 亚洲自拍偷拍一区二区| 国产福利一区在线| youjizzxxxx18| 99在线精品免费视频九九视| 一本一生久久a久久精品综合蜜 | 亚洲精品www久久久| 91国偷自产中文字幕久久| 天天综合色天天综合| 亚洲伦理一区二区三区| 久久久久久久精| 日韩aaaaa| 国产成人免费在线观看不卡| 男女污污的视频| 在线视频免费在线观看一区二区| 午夜啪啪免费视频| 欧美日韩国产一区二区三区不卡| 国产日韩在线一区二区三区| 精品中文字幕一区二区三区四区| 国产成人精品久久久| 美女网站在线看| 欧美国产视频日韩| 黄色成年人视频在线观看| 亚洲视频在线视频| 欧美扣逼视频| 日韩精品福利网站| 日本精品久久久久| 欧美v日韩v国产v| 国产日产亚洲系列最新| 欧美日韩一区二区三区视频 | 超碰高清在线| 欧美黑人极品猛少妇色xxxxx| 老司机免费在线视频| 色悠悠久久88| 三区四区在线视频| 中文字幕在线国产精品| 91青青在线视频| 中文字幕欧美亚洲| 瑟瑟视频在线| www.亚洲天堂| 18加网站在线| 欧美黑人国产人伦爽爽爽| 久久国产精品黑丝| 欧美激情视频网站| 国产美女一区视频| 97婷婷涩涩精品一区| 伊人成综合网站| 日韩av毛片网| 国产成人毛片| 亚洲xxxxx电影| 一区中文字幕| 国产自产在线视频一区| 青草久久视频| 茄子视频成人在线观看 | www.欧美日韩国产在线| 国产黑丝一区二区| 久久久久久99精品| 女人18毛片毛片毛片毛片区二| 中文字幕中文字幕一区| 中文字幕av久久爽av| 亚洲一区在线观看免费观看电影高清| 国产在线观看免费视频今夜| 亚洲成人激情av| 午夜影院免费在线观看| 欧美性高清videossexo| 久草视频免费在线播放| 亚洲一二三级电影| 国产精品国产三级国产专区52| 欧美日韩在线视频观看| 91在线视频免费播放| 欧美久久一二区| 丰满人妻妇伦又伦精品国产| 亚洲国产一区二区三区四区| 韩国中文字幕2020精品| 日韩在线观看高清| 91九色在线看| 国产精品大片wwwwww| 成人国产精品久久| 国产日韩欧美一区二区| 精品久久电影| 国产内射老熟女aaaa| 亚洲在线视频| 涩多多在线观看| av资源网一区| 永久av免费网站| 精品日本高清在线播放| 一级黄在线观看| 亚洲国产91色在线| 成年人视频在线看| 欧美激情一区二区久久久| 粉嫩一区二区三区| 成人在线免费网站| 日韩欧美大片| 国产原创popny丨九色| 激情欧美一区二区| 天天干天天玩天天操| 国产高清亚洲一区| 亚洲天堂久久新| 亚洲一区二区三区免费视频| 中文字幕日本人妻久久久免费| 欧美大片免费久久精品三p| 国产永久免费高清在线观看| 欧美多人乱p欧美4p久久| 欧美日韩不卡| 国产欧美在线一区二区| 久久久五月天| 日韩在线第三页| 成人av第一页| 91视频综合网| 欧美图片一区二区三区| 日本亚洲一区| 久久久噜噜噜久久久| 国精品**一区二区三区在线蜜桃| 亚洲国产精品自拍| 亚洲天天综合网| 精品视频在线导航| 丝袜在线视频| 国产欧美精品一区二区三区-老狼| 欧美国产极品| 久艹在线免费观看| 国产在线精品视频| 1024av视频| 国产乱码精品1区2区3区| 精品人妻无码一区| 精品日韩视频在线观看| 亚洲乱色熟女一区二区三区| 久久精品色欧美aⅴ一区二区| 国产一区二区精品调教| 欧美aaaaa喷水| 欧美专区18| 性欧美13一14内谢| 色婷婷av一区二区三区大白胸| 四虎在线视频免费观看| 高清亚洲成在人网站天堂| 亚洲国产aⅴ精品一区二区| av电影一区二区三区| 精品系列免费在线观看| 福利视频第一页| 欧美区在线观看| 国产激情视频在线| 亚洲在线观看视频| 中文字幕人成人乱码| 午夜免费看毛片| 亚洲人成亚洲人成在线观看图片 | 亚洲伦伦在线| 中文字幕 日本| 欧美日韩中文字幕综合视频| 人成在线免费视频| 国产成人免费av电影| 欧美色婷婷久久99精品红桃| 黑人粗进入欧美aaaaa| 亚洲国产精品黑人久久久| 中文字幕日本人妻久久久免费| 在线观看亚洲区| 国产精品一区三区在线观看| 9999在线观看| 国产传媒日韩欧美成人| 久久久久久久久99| 亚洲国产欧美日韩精品| 三级中文字幕在线观看| 日韩av一区二区三区在线| 日本aⅴ免费视频一区二区三区 | 国产美女精品视频免费观看| 国产精品成人av| 成人在线观看一区二区| 动漫精品一区二区| 国产福利在线看| 91精品视频免费看| 国模一区二区三区| 日本免费福利视频| 精品视频在线免费看| 影音先锋中文在线视频| 国产日韩一区欧美| 男人的j进女人的j一区| 午夜免费激情视频| 日韩av最新在线观看| 国产激情久久| 国产成人在线小视频| 久久久精品综合| 国产日韩欧美视频在线观看| 国内精品久久久久久影视8| 精品在线手机视频| 永久av免费在线观看| 午夜精品久久久久久久久久久 | 亚洲精品美女在线| av成人亚洲| 日韩精品视频在线观看视频| 久久久精品国产免费观看同学| 国产精品毛片久久久久久久av| 久久免费成人精品视频| 全球成人免费直播| 800av在线播放| 欧美日本一区二区在线观看| 久草在线中文最新视频| 亚洲免费不卡| 日韩中文字幕av电影| 国产一区二区播放| 亚洲欧美自拍一区| 国语一区二区三区| www.色就是色.com|