精品欧美一区二区三区在线观看 _久久久久国色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技術棧公眾號

少妇高潮惨叫久久久久| 日日干夜夜操s8| 婷婷在线免费视频| 久久蜜桃精品| 日韩三级成人av网| 丰满少妇xbxb毛片日本| 在线能看的av网址| 国产精品久线在线观看| 国产精品裸体一区二区三区| 九九热在线免费观看| 日韩亚洲一区在线| 欧美一区二区网站| 一区二区免费电影| 天天干,夜夜爽| 久久精品国产一区二区三| 欧美日韩成人黄色| 摸摸摸bbb毛毛毛片| 亚洲视频一起| 欧美无乱码久久久免费午夜一区| wwwwww欧美| 91社区在线观看播放| 高清不卡一区二区在线| 国产精品一区二区三区免费视频| 日本免费在线播放| 小处雏高清一区二区三区| 亚洲精品美女久久久久| 91网址在线观看精品| 电影亚洲精品噜噜在线观看| 亚洲综合偷拍欧美一区色| 日韩激情视频| 视频二区在线| 不卡一区二区中文字幕| 91在线看www| 日韩欧美一级大片| 美女精品在线观看| 97国产精品免费视频| 国产精品白嫩白嫩大学美女| 精品国产一级毛片| 亚洲人成网站免费播放| 在线看黄色的网站| 亚洲专区**| 91精品久久久久久久91蜜桃| 在线观看岛国av| 欧美日韩视频免费观看| 疯狂做受xxxx高潮欧美日本| www.av91| 丝袜综合欧美| 亚洲欧美偷拍卡通变态| 国产福利片一区二区| 日韩毛片久久久| 中文字幕精品综合| 亚洲国产午夜伦理片大全在线观看网站| 污污网站免费在线观看| 99久久久国产精品| 久久国产精品99久久久久久丝袜| 国产18精品乱码免费看| 成人综合婷婷国产精品久久| 国产成人成网站在线播放青青| 国产精品自偷自拍| 韩国三级电影一区二区| 91亚洲国产成人久久精品网站| 91美女精品网站| 精品一区二区日韩| 91在线|亚洲| 亚洲国产福利视频| 成人久久久精品乱码一区二区三区| 亚洲www视频| 亚洲av无码乱码国产精品久久| 国产福利一区二区| 国产伦精品一区二区三区视频黑人 | www天堂在线| 国产成人精品影院| 国产精品三区四区| 天天综合在线视频| 久久午夜老司机| 亚洲精美视频| 最新黄网在线观看| 午夜免费久久看| 女人另类性混交zo| 亚洲免费资源| 精品精品国产高清a毛片牛牛| 中文字幕天堂av| 亚洲精品亚洲人成在线| 一本久久综合亚洲鲁鲁| 亚洲国产精品一区二区久久hs| 婷婷综合社区| 亚洲2020天天堂在线观看| 无码人妻av免费一区二区三区| 蜜臀久久久99精品久久久久久| 91最新国产视频| 天堂中文在线资源| 国产网红主播福利一区二区| 一区二区不卡在线视频 午夜欧美不卡' | 91麻豆精品一区二区三区| 日韩av图片| 人交獸av完整版在线观看| 欧美日韩午夜剧场| 欧美日韩精品区别| 欧美激情极品| 日韩三级成人av网| 国产www在线| 国产一区视频导航| 久久久久久99| 日韩另类在线| 欧美午夜视频网站| 日本少妇xxxx| 99久久视频| 欧美重口另类videos人妖| 国产欧美日韩成人| 久久久久久久久岛国免费| 精品国产一区二区三区在线| 国产日韩电影| 亚洲成**性毛茸茸| 天天色影综合网| 久久精品30| 狠狠久久综合婷婷不卡| www在线观看播放免费视频日本| 狠狠做深爱婷婷久久综合一区| 手机免费看av网站| 精品美女视频| 2020欧美日韩在线视频| 精品人妻aV中文字幕乱码色欲| 欧美韩国日本一区| 哪个网站能看毛片| 超碰在线亚洲| 欧美成人手机在线| 一本色道久久综合精品婷婷| 久久久三级国产网站| 国产精品久久..4399| 国模大尺度视频一区二区| 在线观看视频亚洲| 天天干天天操天天爱| 成人国产在线观看| 欧美一二三不卡| 成人永久在线| 日韩中文字幕在线播放| 国产第一页在线观看| 91麻豆视频网站| 欧美变态另类刺激| 国产精品主播在线观看| 久久99精品久久久久久青青91| 91肉色超薄丝袜脚交一区二区| 国产欧美日韩不卡免费| 成年人黄色片视频| 国产尤物久久久| 日韩美女福利视频| 你懂的视频在线免费| 欧美视频在线免费| 中文字幕日韩三级片| 亚洲毛片视频| 久久久久久久久一区| 涩涩网在线视频| 精品无人区太爽高潮在线播放 | 精品视频免费在线| 精品无码在线观看| 日本不卡不码高清免费观看| 日韩精品一线二线三线| 国模私拍国内精品国内av| 中文字幕亚洲欧美| 亚洲午夜精品久久久| 亚洲欧洲国产专区| 欧美一级大片免费看| 欧美午夜在线视频| 精品日产一区2区三区黄免费 | 浮生影视网在线观看免费| 91久久精品一区二区二区| 免费视频91蜜桃| 激情久久五月天| 五月天激情图片| 给我免费播放日韩视频| 91国自产精品中文字幕亚洲| 日韩亚洲视频在线观看| 欧美午夜精品久久久| 在线看的片片片免费| 国产·精品毛片| 黑人糟蹋人妻hd中文字幕| 精品国产一区二区三区av片| 成人黄色av播放免费| 牛牛精品在线| 亚洲男人天堂2023| 国产精品嫩草影院精东| 亚洲综合一二三区| 国产sm调教视频| 国产毛片精品视频| 5月婷婷6月丁香| 精品产国自在拍| 7777精品久久久大香线蕉小说| 97超碰免费在线| 中日韩美女免费视频网站在线观看| 一本到在线视频| 红桃av永久久久| 精品伦精品一区二区三区视频密桃| 国产乱码精品一区二区三| 国产深夜男女无套内射| 欧美亚洲国产一区| 国产精品毛片va一区二区三区| 日本免费久久| 欧美成人在线免费视频| 国产在线视频网| 日韩女优制服丝袜电影| 日韩熟女一区二区| 亚洲一区二区三区美女| 国产成人免费观看网站| 成人小视频免费在线观看| 亚洲这里只有精品| 亚洲国产精品第一区二区三区| 日韩欧美一区二区三区四区五区| 伊人精品综合| 国产欧美日韩中文字幕在线| 日韩激情电影免费看| 色综合久久88| 91精彩视频在线观看| 亚洲激情免费观看| 国产丰满美女做爰| 欧美日本精品一区二区三区| 精品91久久久| 一区二区三区中文字幕电影| 国产午夜精品久久久久久久久| av资源站一区| 肉丝美足丝袜一区二区三区四| 人人爽香蕉精品| 91av资源网| 影音先锋一区| japanese在线播放| 999视频精品| 日韩三级在线播放| 亚洲品质自拍| 久久精品99久久| 草草视频在线一区二区| 91九色蝌蚪嫩草| 成人综合日日夜夜| 国产日韩欧美在线观看| 色综合天天色| 日本亚洲欧洲色α| 天堂√中文最新版在线| 国内精品免费午夜毛片| 久久青青色综合| 九九热这里只有在线精品视| 麻豆传媒视频在线| xxx欧美精品| www.欧美日本韩国| 久久婷婷国产麻豆91天堂| 麻豆传媒在线完整视频| 日韩中文字幕亚洲| 国产美女福利在线| 欧美大尺度激情区在线播放| 黄色在线视频网站| 久久久精品免费视频| 黄页视频在线播放| 欧美精品免费看| 色在线视频网| 欧美—级高清免费播放| heyzo高清中文字幕在线| 久久久久国产精品免费| 成人性生交大片免费看网站| 国外成人在线直播| 在线手机中文字幕| 欧美专区国产专区| 福利一区在线| 91综合免费在线| 久久365资源| 欧美成熟毛茸茸复古| 国产真实有声精品录音| 一本一生久久a久久精品综合蜜| 久久精品亚洲人成影院| 成人免费在线视频播放| 国产精品久久久久久久免费软件| 国产精品秘入口18禁麻豆免会员| 三级不卡在线观看| gai在线观看免费高清| 国产精品一区二区91| 在线xxxxx| 国产欧美va欧美不卡在线| 日韩精品一区二区三区在线视频| 亚洲精品伦理在线| 丁香六月天婷婷| 欧美一区二区三区在线看| 精品人妻午夜一区二区三区四区 | 久久综合国产精品| 亚洲精品色午夜无码专区日韩| 国产欧美视频一区二区三区| 午夜国产福利视频| 亚洲综合图片区| 男人天堂av在线播放| 欧美浪妇xxxx高跟鞋交| 成人免费视频国产| 亚洲视频在线观看网站| 老司机精品视频在线观看6| 久久久免费观看| 成人a在线观看高清电影| 51午夜精品| 精品国产123区| 777久久精品一区二区三区无码 | 少妇一区二区视频| 宅男噜噜99国产精品观看免费| 精品9999| 亚洲免费av一区| 91丨porny丨蝌蚪视频| 日本少妇aaa| 欧美视频国产精品| 国产成人麻豆精品午夜在线| 亚洲欧美日韩精品久久奇米色影视 | 天天操天天操天天操天天| 欧美日韩不卡一区| 手机福利在线| 色综合色综合久久综合频道88| 日本韩国欧美| 国产一区福利视频| 91精品精品| 狠狠操精品视频| 成人国产精品免费观看视频| 国产一区在线观看免费| 欧美日韩日本国产| 黄色美女一级片| 久久国产精品网站| 国产麻豆一区| 欧美一区三区二区在线观看| 亚洲香蕉网站| 性久久久久久久久久久久久久| 久久久国产精品不卡| jizz国产免费| 日韩精品一区二| 久草中文在线观看| 国产精品麻豆va在线播放| 日韩av黄色在线| 一二三四视频社区在线| 国产精品99久久久久久久女警| 99自拍偷拍视频| 欧美综合欧美视频| 九一在线视频| 热久久99这里有精品| 美女av一区| 免费看黄在线看| 本田岬高潮一区二区三区| www.99re7| 欧美一区二区精品久久911| 免费a级毛片在线播放| 国产精品爽爽爽爽爽爽在线观看| 国产在线观看91一区二区三区| 国产成人久久婷婷精品流白浆| 99久久伊人久久99| 亚欧视频在线观看| 亚洲护士老师的毛茸茸最新章节 | 日韩av成人在线| 亚洲v天堂v手机在线| 男女午夜激情视频| 国产无一区二区| 国产成人av免费| 中文字幕综合一区| 日本在线一区二区| 国产日韩视频在线播放| 国产自产高清不卡| 欧美黄色免费看| 亚洲精品一线二线三线无人区| a级大胆欧美人体大胆666| 国产无套精品一区二区| 日韩天天综合| 一区二区三区久久久久| 欧美午夜电影网| 超鹏97在线| 国产一区二区无遮挡| 久久国产日韩| 视频国产一区二区| 日韩欧美激情在线| av中文字幕在线观看第一页 | 精品久久久久久久久久ntr影视| 婷婷综合激情网| 国产精品aaaa| 欧美激情无毛| 中文字幕xxx| 欧美日韩在线综合| 在线中文字幕-区二区三区四区| 国产成人av一区二区三区| 亚洲欧美网站| 后入内射无码人妻一区| 精品欧美久久久| 88xx成人永久免费观看| 妞干网这里只有精品| 成年人午夜久久久| 最新中文字幕免费| 久久99国产综合精品女同| 精品一区三区| 污视频在线观看免费网站| 天天做天天摸天天爽国产一区| 国产中文字幕在线| 91蜜桃网站免费观看| 美女国产一区| 国产黄色片在线免费观看| 亚洲欧美激情四射在线日| а天堂中文最新一区二区三区| 亚洲国产成人精品无码区99| 国产精品久久久久影院色老大| 亚洲第一色网站| 国产精品成人va在线观看| 欧美日韩a区| 99自拍偷拍视频| 亚洲福利在线看| 成人免费91| 青青在线视频免费| 亚洲国产日日夜夜|