久久福利_99r_国产日韩在线视频_直接看av的网站_中文欧美日韩_久久一

您的位置:首頁技術文章
文章詳情頁

SpringBoot Admin2.0 集成Arthas的實現步驟

瀏覽:2日期:2023-03-17 17:54:50

項目最初使用 Arthas 主要有兩個目的:

通過 arthas 解決實現測試環境、性能測試環境以及生產環境性能問題分析工具的問題。 通過使用 jad、mc、redefine 功能組合實現生產環境部分節點代碼熱更新的能力。 技術選型相關

因為公司還未能建立起較為統一的生產微服務配置以及狀態管理的能力,各自系統的研發運維較為獨立。現在項目使用了 Spring Cloud 以及 Eureka 的框架結構,和 SBA 的基礎支撐能力較為匹配,同時,SBA 已經可以提供服務感知,日志級別配置管理,以及基于 actuator 的 JVM、Spring 容器的眾多管理插件,可以滿足基礎使用的需求。

在調研期間,Arthas 整體版本為 3.4.5,提供了基于 Webconsole 的 Tunner Server 模式,通過前面鏈接文章已經實踐,與SBA已經可以實現集成。因為項目本身沒有歷史包袱,在實際集成的過程中采用了 SBA 2.0 版本以提供更多的管理功能和圖形界面能力。其他優點:

web console 界面嵌入 SBA 整體密碼登錄和網頁權限管理,實現登陸 SBA 后才可以使用相關 arthas web console 的功能。 基于SBA 客戶端依賴的 jolokia-core 開放目標服務進程的 jmx 管理,通過實現 jmx 接口復用 SBA 的相關操作界面,減少前端界面開發能力的要求。整體結構

SpringBoot Admin2.0 集成Arthas的實現步驟

幾個關鍵點,使用 JVM 內置 Arthas Spring Boot 插件,參考工商銀行的模式建立完善的客戶端下載以及修改腳本實現遠程控制。內置方案工作開發量小,只需要集成相關的開源組件即可實現相關的遠程使用的模式并兼顧安全。工銀的方案大而全適合整體架構規劃后配置專有研發團隊之城。內置方案同時包含通過 JMX 的啟停操作(基于 3.4.5 的 Spring Boot 插件無法獲得相關句柄,暫時無法實現),默認不啟動。通過遠程 JMX 開通后,JVM 新增相關線程 8 個,新增虛擬機內存 30MB 左右,和本文參考的 SBA1.0 方案相同,需要考慮在線開啟前 JVM 內存是否可以支持。

實現效果

SBA 2.0 最大的方便就是提供了配置化鏈接外部網頁的能力,同時如果網頁實現在當前 JVM 進程,可以實現 Spring-Security 的本地權限管理,在生產環境下只有在登錄 SBA 后才能使用相關集成的 arthas 功能。

登錄界面

SpringBoot Admin2.0 集成Arthas的實現步驟

外嵌連接位置

SpringBoot Admin2.0 集成Arthas的實現步驟

JMX 的使用

SpringBoot Admin2.0 集成Arthas的實現步驟

SpringBoot Admin2.0 集成Arthas的實現步驟

跳轉 arthas web console

SpringBoot Admin2.0 集成Arthas的實現步驟

改造方案1. 整體工程結構

SpringBoot Admin2.0 集成Arthas的實現步驟

整體工程修改自 SBA 開源項目的 example 工程,具體使用 custom-ui 的工程鏈接為:[spring-boot-admin-sample-custom-ui]_,_紅色框的部分是 arthas web console 的全部靜態文件,通過 Maven Resource 的指定配置打入指定目錄,實現 SBA 啟動時的自定義加載。maven resource 配置--下:

<resource><directory>static</directory><targetPath>${project.build.directory}/classes/META-INF/spring-boot-admin-server-ui/extensions/arthas</targetPath><filtering>false</filtering> </resource>2. 外部鏈接配置

SBA 2.0 開始已經使用 vue 全家桶了,擴展集成均比較方便。其中,官方文檔給出了外嵌連接的配置方式:[Linking / Embedding External Pages]。

參考 sba example 工程的 application.yml 配置即可:

# tag::customization-external-views[] spring: boot:admin: ui: external-views: - label: 'Arthas Console'url: http://21.129.49.153:8080/order: 1900 # end::customization-external-views[]3. 對應 Spring MVC controller 實現

參考引用原實現的 SBA 集成部分,該部分主要修改實現如下功能:

實現 tunnel server 已經加載實例列表的刷新并展示到前段 AgentID 框供選擇點擊鏈接。 實現自定義 IP 地址的刷新(解決生產環境雙生產 IP 和運維段 IP 不一致的問題)。 4. Arthas Spring Boot 插件修改和配置

參考引用原實現的 SBA 集成中插件修改以及客戶端配置 application.yml。

對原版 Spring boot 插件修改主要在于原有插件是通過 Spring的@ConditionalOnMissingBean 實現自動加載。

修改主要是通過修改這部分實現通過配置文件默認不啟動,然后使用時通過遠程啟動相關 agent 線程。

5. 基于 Spring Actuator 的 JMX 實現

SBA client 在 maven 引入中會默認引入 jolokia-core.jar,如果沒有因為 SBA client 依賴可以自行引入該包,可以實現通過 actuator 開放基于 http 的 jmx 操作能力和 SBA 控制臺的相關功能無縫配合。

application.yml 中開放 management 相關配置,根據自身環境情況,也可以開在客戶端側開啟 Spring security 認證,SBA 也可以很好的支持通過服務發現實現密碼保護 actuator 端點的訪問。

#放開management management: endpoints:web: exposure: # 這里用* 代表暴露所有端點只是為了觀察效果,實際中按照需進行端點暴露 include: '*' exclude: env endpoint:health: # 詳細信息顯示給所有用戶。 show-details: ALWAYS health:status: http-mapping: # 自定義健康檢查返回狀態碼對應的 http 狀態碼 FATAL: 503

JMX 實現參考原文中 EnvironmentChangeListener 的實現思路,基于 Spring 的 JMX 注解實現即可。

@Component @ManagedResource(objectName = 'com.ArthasAgentManageMbean:name=ArthasMbean', description = 'Arthas遠程管理Mbean') public class ArthasMbeanImpl { @Autowired private Map<String, String> arthasConfigMap; @Autowired private ArthasProperties arthasProperties; @Autowired private ApplicationContext applicationContext; /*** 初始化** @return*/ private ArthasAgent arthasAgentInit() { arthasConfigMap = StringUtils.removeDashKey(arthasConfigMap); // 給配置全加上前綴 Map<String, String> mapWithPrefix = new HashMap<String, String>(arthasConfigMap.size()); for (Map.Entry<String, String> entry : arthasConfigMap.entrySet()) { mapWithPrefix.put('arthas.' + entry.getKey(), entry.getValue()); } final ArthasAgent arthasAgent = new ArthasAgent(mapWithPrefix, arthasProperties.getHome(), arthasProperties.isSlientInit(), null); arthasAgent.init(); return arthasAgent; } @ManagedOperation(description = '獲取配置Arthas Tunnel Server地址') public String getArthasTunnelServerUrl() { return arthasProperties.getTunnelServer(); } @ManagedOperation(description = '設置Arthas Tunnel Server地址,重新attach后生效') @ManagedOperationParameter(name = 'tunnelServer', description = 'example:ws://127.0.0.1:7777/ws') public Boolean setArthasTunnelServerUrl(String tunnelServer) { if (tunnelServer == null || tunnelServer.trim().equals('') || tunnelServer.indexOf('ws://') < 0) { return false; } arthasProperties.setTunnelServer(tunnelServer); return true; } @ManagedOperation(description = '獲取AgentID') public String getAgentId() { return arthasProperties.getAgentId(); } @ManagedOperation(description = '獲取應用名稱') public String getAppName() { return arthasProperties.getAppName(); } @ManagedOperation(description = '獲取ArthasConfigMap') public HashMap<String, String> getArthasConfigMap() { return (HashMap) arthasConfigMap; } @ManagedOperation(description = '返回是否已經加載Arthas agent') public Boolean isArthasAttched() { DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) applicationContext.getAutowireCapableBeanFactory(); String bean = 'arthasAgent'; if (defaultListableBeanFactory.containsBean(bean)) { return true; } return false; } @ManagedOperation(description = '啟動Arthas agent') public Boolean startArthasAgent() { DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) applicationContext.getAutowireCapableBeanFactory(); String bean = 'arthasAgent'; if (defaultListableBeanFactory.containsBean(bean)) { ((ArthasAgent) defaultListableBeanFactory.getBean(bean)).init(); return true; } defaultListableBeanFactory.registerSingleton(bean, arthasAgentInit()); return true; } @ManagedOperation(description = '關閉Arthas agent,暫未實現') public Boolean stopArthasAgent() { // TODO 無法獲取自定義tmp文件夾加載的classLoader,因此無法獲取到com.taobao.arthas.core.server.ArthasBootstrap類并調用destroy方法 DefaultListableBeanFactory defaultListableBeanFactory = (DefaultListableBeanFactory) applicationContext.getAutowireCapableBeanFactory(); String bean = 'arthasAgent'; if (defaultListableBeanFactory.containsBean(bean)) { defaultListableBeanFactory.destroySingleton(bean); return true; } else { return false; } } }實際使用

管理工程投產后,多次在生產環境用于問題排查和代碼熱修復。性能問題主要用于性能流控組件以及灰度發布相關配置參數的在線驗證和 debug。

代碼熱加載相關初期通過 jad+mc 的方式進行操作,后續發現 jad 在部分代碼上因環境配置以及 jvm 問題產生反編譯代碼不一致的情況,后續通過 maven 打包部署應用程序 source 壓縮包的方式解決,直接使用和應用 jar 同版本構建的 source 進行修改更加可靠。整體方案在管理較為嚴格的生產環境提供了有效的性能分析以及熱修復的能力。

遺留問題

現有官方提供的 com.taobao.arthas.agent.attach.ArthasAgent 中啟動 arthas agent 的客戶端使用的 arthasClassLoader 和 bootstrapClass 均為方法內的臨時變量,外部無法獲取相關句柄實現通過 bootstrapClass 關閉 arthas agent 的功能;臨時解決方案為通過 JMX 啟動后,在 web console 連接使用后,使用 stop 命令實現目標進程中 arthas agent 的關閉。

現有字節碼加載工具可以很好的實現內部類,私有類的在線熱部署替換,同時經測試可以兼容 SkyWalk8.x 版本的 javaagent 插件,但是在測試環境因為配置有 jacoco 覆蓋度采集插件與 Arthas 字節碼產生了不兼容的情況,在部分環境使用時需要先關閉對應的 agent 后才能正常使用 arthas 的相關功能。

歡迎登陸 start.aliyun.com 知行動手實驗室體驗 Arthas 57 個動手實驗:

SpringBoot Admin2.0 集成Arthas的實現步驟

以上就是SpringBoot Admin2.0 集成Arthas的實現步驟的詳細內容,更多關于SpringBoot Admin2.0 集成Arthas的資料請關注好吧啦網其它相關文章!

標簽: Spring
相關文章:
主站蜘蛛池模板: 日韩欧美中字 | 黄色a三级| 国产一区二区三区免费观看 | 天天操天天干天天爽 | 成人av观看 | 日韩视频网 | 亚洲成人观看 | 干中文字幕| 亚洲视频在线免费观看 | 日韩一级免费在线观看 | www.一区二区 | 日本欧美久久久久免费播放网 | 欧美一区二区三 | 色先锋av资源中文字幕 | 天天干 夜夜操 | 亚洲一区中文字幕永久在线 | 亚洲不卡在线观看 | 国产区视频在线观看 | 亚洲人人 | 成人免费视频网 | 99热这里有精品 | 成人免费一区 | 黄色午夜 | 97精品在线 | 一级黄色影视 | 日本免费一区二区在线观看 | 在线精品自拍 | 久久精品国产视频 | 久日精品| 日韩一区二区三区在线观看 | 久久91| 久久亚洲高清 | 在线看亚洲 | 久久精品亚洲精品 | 天天草天天插 | 精品欧美一区二区三区久久久 | 成人免费淫片aa视频免费 | 99热新| 欧美极品视频 | 激情福利视频 | 91精品国产综合久久香蕉922 | 99精品久久久 | 999久久久国产999久久久 | 日韩视频一区二区三区 | 中文字幕一区二区三区在线视频 | 欧美成人在线免费观看 | 欧洲另类交 | 国产欧美精品一区二区三区四区 | 一区二区三区成人久久爱 | 精品国产乱码一区二区三区四区 | 亚洲少妇视频 | 一级a毛片| www.久久精品 | 天堂欧美城网站网址 | 伊人电影综合 | 日韩在线中文字幕 | 午夜视频网 | 国产精品无码永久免费888 | 中文字幕亚洲一区 | www一区二区 | 欧美一级一区 | 久久综合香蕉 | 亚洲乱码国产乱码精品精的特点 | 九九热这里| 91精品国产高清自在线观看 | 69黄在线看片免费视频 | 精品九九九| 日本在线观看一区二区 | 免费观看一级黄色片 | 三区视频 | 国产一区日韩在线 | 亚洲欧美一区二区在线观看 | 不卡在线一区 | 日韩亚洲精品在线观看 | 中文字幕在线资源 | 欧亚视频在线观看 | 欧美日本亚洲 | 91手机精品视频 | 久久久www成人免费无遮挡大片 | 日韩视频中文字幕 | 欧美亚洲视频 | 最新黄色网址在线播放 | 成人免费在线观看 | 欧美三级电影在线播放 | 成人国产精品免费观看 | 欧美综合网 | 欧美一级欧美三级在线观看 | 日韩三及片 | 精品国产一区二区三区性色 | a一级片在线观看 | 成人黄色av| 综合久久99 | 欧美在线综合 | 中文字幕一区二区三区精彩视频 | 国产精品片aa在线观看 | 成人影音| 福利视频一 | 精品国产一区二区三区日日嗨 | 亚洲欧美精选 | 亚洲另类小视频 | 国产一区二区三区久久久久久久久 | 久久中文字幕一区二区 | 久久精品国产99国产精品 | 国产男人的天堂 | 亚洲福利社区 | 99精品电影 | 国产黄色大片免费观看 | 涩涩视频在线看 | 中文在线视频 | 一区二区久久久 | 91视频分类| 日本精品中文字幕 | 国产情侣一区二区三区 | 欧美一级成人欧美性视频播放 | 久热久热| 亚洲成人免费网站 | 午夜精品久久久久久久男人的天堂 | 中文字幕一区二区三区乱码在线 | 美女黄视频网站 | 91视视频在线观看入口直接观看 | 欧美一级二级视频 | 在线一级电影 | 国产成人av在线播放 | 欧美精品久久久 | 亚洲一区二区伦理 | 久久久久久久国产精品 | 九九热视频在线 | 日韩 国产 在线 | 午夜小电影 | 亚洲精选久久 | 日韩av在线不卡 | 成人免费一区二区三区视频网站 | 欧美中文字幕一区二区 | 在线中文字幕av | 欧美三区 | 久久久久无码国产精品一区 | 在线一区视频 | 国产精品网站在线观看 | 亚洲色图一区二区三区 | 日韩欧美黄色 | 久操不卡| 亚洲最黄网站 | 午夜影视在线观看 | 精品久久久久久久久久久久久久 | 中文字幕视频在线观看 | 国产精品久久久久久久久久 | 91天天综合| 在线观看91精品国产入口 | a网站在线观看 | 日韩中文字幕一区二区 | 97精品久久 | 中文字幕第一页在线 | 久久久久国产一级毛片 | 国产精品99久久久久久www | 国产精品无码久久久久 | 免费成人精品 | 国产精品久久久久久久美男 | 成人免费福利视频 | 在线观看免费视频a | 色毛片| 91精品国产综合久久久久久丝袜 | 99热这里有精品 | 国产黄色网址在线观看 | 天天影视网色香欲综合网无拦截 | 在线中文字幕av | 噜噜噜在线视频 | 国产精品高潮呻吟久久av野狼 | 91亚洲国产成人久久精品网站 | 91免费观看国产 | 亚州中文| 国产亚洲成av人片在线观看桃 | 免费在线一区二区三区 | 久久精品久久综合 | 中文字幕在线欧美 | 欧美另类综合 | 亚洲精品电影在线观看 | 日韩精品在线一区 | 久久亚洲天堂 | 国产精品久久a | 91精品国产综合久久久久久丝袜 | 国产精品毛片久久久久久 | 久久久久久久久久久久国产精品 | 91精品国产综合久久久亚洲 | 国产精品人人做人人爽 | 亚洲tv国产 | 亚洲 欧美 激情 另类 校园 | 午夜电影网站 | 日韩精品在线免费观看 | 亚洲视频1区 | a级毛片基地 | 久久99一区二区 | 欧美成人一区二区三区片免费 | 亚洲精品久久久久久久久久久 | 成人免费在线观看视频 | 国产一区二区三区欧美 | 久久这里只有精品首页 | 久久久久久久久久穴 | 吊视频一区二区三区 | 国产精品久久久久久久久久久久久 | 亚洲福利av | 国产一级视频 | 精品国产不卡一区二区三区 | 亚洲精品一区中文字幕乱码 | 激情久久久 | 亚洲不卡视频在线观看 | 午夜精品一区二区三区在线 | 777777777亚洲妇女| 一级二级黄色大片 | 91丨九色丨国产 | 超碰97av| 蜜臀一区 | 一区二区日韩在线观看 | 一区二区日韩精品 | 日韩视频精品在线 | 91免费看| 久久久www成人免费精品 | 国精产品一区一区三区免费完 | 久久在线视频 | 久热最新 | 亚洲免费在线观看 | 日韩在线欧美 | 国产精品成人国产乱一区 | 精品一区二区三区久久 | 五月激情综合网 | 91久久夜色精品国产网站 | 9999国产精品欧美久久久久久 | 精品久久久av | 亚洲国产一区二区三区四区 | 黄网站在线播放 | 久久久久久久国产 | 成人在线视频免费观看 | 一区二区成人在线 | 午夜婷婷丁香 | 国产特黄一级 | av在线成人 | www.国产| 久久男人| 国产超碰人人模人人爽人人添 | 久久99国产精品久久99大师 | 能在线观看的黄色网址 | 色人人| 欧美精品一区三区 | 综合久久99 | 亚洲日本午夜 | 精品国产18久久久久久二百 | 在线99| 久久久久久亚洲精品视频 | 成人久久18免费网站图片 | 成人午夜精品一区二区三区 | 99精品久久久 | 日韩一区二区在线观看视频 | 亚洲精品www久久久久久广东 | 91在线| 亚洲精品9999 | 欧美日韩成人在线播放 | 日韩视频精品在线 | 久久精品这里热有精品 | 国产精品成人一区二区三区夜夜夜 | 国产一区二区三区免费在线 | 成人av教育 | 午夜电影网址 | 国产精品一区二区久久 | 久久永久视频 | 韩日精品在线观看 | 精品国产乱码久久久久久1区2区 | 国产精品日韩 | 黄色在线 | av网站免费观看 | 国产1页| 国产日韩欧美精品一区二区 | 欧美成人一区二区三区片免费 | 视频一区中文字幕 | 国产精品99精品久久免费 | 国产一区二区三区免费 | a级性生活 | 国产亚洲精品久久久久久久 | 亚洲一区二区三区免费在线观看 | 久久精品色欧美aⅴ一区二区 | av大片在线| 亚洲综合精品在线 | 国产日韩视频在线观看 | 免费看的毛片 | 中文字幕av一区二区 | 国产精品久久久久久久美男 | 欧美成年黄网站色视频 | 精品久久精品 | 免费黄色看片 | 四虎永久免费影视 | 精品久久一区 | 免费观看国产精品 | 欧美成人性生活 | 亚洲视频一区二区三区 | 久久亚洲欧美日韩精品专区 | 久久综合一区二区三区 | 亚洲欧美日韩另类一区二区 | 精品一区二区三区免费视频 | 成人精品免费视频 | 精品入口麻豆88视频 | 国产情侣一区二区三区 | 欧美成人一区二免费视频软件 | 久久综合成人精品亚洲另类欧美 | av一道本| 欧美日韩精品一区二区 | 午夜影院在线观看视频 | 日本久久久久久久久 | 亚洲一区二区三 | 亚洲一区精品视频 | 日本精品二区 | 精品无人乱码一区二区三区 | 成人无遮挡毛片免费看 | 黄片毛片 | 日本一区二区成人 | 久久综合九色综合欧美狠狠 | av一区二区在线观看 | 亚洲男人天堂av | 国产在线精品一区二区三区 | 欧美日韩精品在线一区 | 国产成人精品综合 | 夜夜骑天天干 | 免费观看一级特黄欧美大片 | 日韩视频免费在线观看 | 精品久久久久香蕉网 | 在线观看国产视频 | 中文字幕一区二区三区乱码图片 | 男女精品 | 中文字幕一二三区 | 国产亚洲视频在线 | 久综合网 | 亚洲一区二区三区在线视频 | 色久天堂| 国产一级免费 | 91精品国产乱码久久久久久久久 | 国产超碰人人爽人人做人人爱 | 日韩精品一区二区三区第95 | 国产欧美日韩综合精品一区二区 | 亚洲一区二区在线 | 成人免费一区二区三区视频网站 | 91麻豆精品国产91久久久久久 | 国产综合久久久久久鬼色 | 国产精彩视频 | 麻豆国产免费 | 波多野结衣一区二区三区高清 | 一区二区三区免费 | 久久国产综合 | 色综合天天综合网国产成人网 | www.国产| 国产精品99久久免费观看 | 欧洲亚洲视频 | 毛片免费视频 | 欧美国产视频 | 精品国产乱码久久久久久久软件 | 亚洲不卡在线 | 亚洲一区二区三区精品视频 | 亚洲欧美在线一区二区 | 91成人精品 | 日韩 国产 在线 | 久久久网| 欧美日韩一区二区三区在线观看 | 精品一区av| 国产精品一区二区三区免费 | 春色av| 亚洲毛片在线观看 | 国产二区免费 | 最近中文字幕免费观看 | 久久久久久亚洲 | 欧美精品在线不卡 | 欧美日韩一区在线观看 | 91亚洲国产成人久久精品网站 | 免费av一区二区三区 | 激情的网站 | 亚洲欧美在线一区二区 | 欲色av| 日韩午夜一级片 | 九九热在线视频免费观看 | 亚洲国产精品人人爽夜夜爽 | 欧美精品一区二区蜜臀亚洲 | a在线播放 | 国产剧情一区二区 | 91久久| 中文字幕亚洲综合久久久软件 | 在线免费黄色小视频 | 亚洲xx在线| 精品无人乱码一区二区三区的优势 | 国产一区二区三区久久久 | 欧美精品久久久久久久久 | 久久久久久久久久国产精品 | 美女又黄又免费 | 亚洲视频精品一区 | 亚洲免费在线视频 | 日本久久精品视频 | 天天操操 | 成人精品视频一区二区三区 | 成人精品视频 | 久久久久国产精品视频 | 综合av第一页 | 久久久久久九九九九九九 | 自拍偷拍视频网站 | 国产婷婷色一区二区三区 | 中文字幕乱码一区二区三区 | 欧美视频在线一区 | 国产精选一区二区三区不卡催乳 | 国产成人天天爽高清视频 | 91精品久久久久久久久久入口 | 91精品在线播放 | 久久视频精品 | 成人免费毛片嘿嘿连载视频 | 日本另类αv欧美另类aⅴ | 男女免费在线观看 | 亚洲视频中文字幕 | 久久久久久成人 | 国产一区91 | 日韩国产欧美在线观看 | 不卡一区二区三区视频 | 黑人一级片视频 | 精品九九九| 日韩视频精品在线 | 欧美一级免费高清 | 日韩1区 | 国产精品极品美女在线观看免费 | 青青草久久久 | 免费在线黄 | 中文字幕乱码亚洲精品一区 | 亚洲毛片在线观看 | 成人免费在线视频 | 91久久久久久久久 | 欧美一区二区三区 | 久久伊人一区 | 国产视频第一页 | 国产精品欧美一区二区三区 | 久久国产亚洲 | 亚洲韩国精品 | 在线干| 亚洲成av| 可以看av的网站 | 国产丝袜一区 | 亚洲国产高清视频 | 精品在线不卡 | 日韩免费在线观看视频 | 91免费看电影 | 操操操操操 | 亚洲国产精品久久久 | 精品国产一区一区二区三亚瑟 | 欧美成人精品一区二区男人看 | 亚洲国产精品人人爽夜夜爽 | 亚洲久久 | 亚洲成av人片在线观看 | 91av爱爱 | 高清三区| 免费视频二区 | 国产精品一任线免费观看 | 国产精品久久久久久妇女6080 | 国产剧情一区二区 | 欧美精品在线视频 | 日韩欧美国产精品一区二区三区 | www.99re| 在线成人免费 | 日韩三级 | 国产精品一区二区三区免费 | 女同久久另类99精品国产 | 色综合一区 | 日韩成人视屏 | 国产高清精品一区 | 精品国产一区二区三区久久久蜜月 | 国产免费网址 | 日韩一区二区免费视频 | 日韩一区二区不卡 | 激情91| 欧美精品欧美极品欧美激情 | 久久精品视频在线播放 | 最新国产精品 | 欧美福利专区 | 国产一区二区免费 | 久草福利资源 | 欧美精产国品一二三区 | 日韩精品久久久久久 | 欧美专区在线 | 欧美另类久久 | 久久久久久久久一区二区三区 | 天天干天天草 | 日韩欧美在线视频免费观看 | 日韩特黄一级欧美毛片特黄 | 欧美成人免费一级人片100 | 久久99精品国产麻豆婷婷洗澡 | 伊人精品视频在线观看 | 精品免费视频 | 国产精品久久久久久久一区探花 | 国产免费av网站 | 国产一区二区久久 | 日韩久久久久久 | 亚洲精品在线免费 | 亚洲成a人v欧美综合天堂麻豆 | 中文av字幕 | 国产精品成人久久久久 | 夜夜av| 国产精品色一区二区三区 | 精品国产欧美 | 久久一二三区 | 亚洲一区二区中文字幕 | 午夜国产羞羞视频免费网站 | 欧美激情综合五月色丁香小说 | 国产精品日韩在线观看 | 四虎av成人 | 国产视频成人 | 亚洲三区在线观看 | 国产乱码久久久久久一区二区 | 可以免费看黄视频的网站 | 亚洲精品视频免费看 | 中文久久 | 国产va| 欧美日本韩国一区二区 | 成年人av网站| 久久久国产视频 | 在线看国产 | 99国产精品 | 国产二区视频 | 欧美性www | 久久久一区二区 | av官网| 人人玩人人干 | 午夜激情av | 91在线精品秘密一区二区 | 国产91免费在线 | 久久av一区 | 国内久久精品 | 欧美精品亚洲 | 久草精品在线观看 | 视频成人免费 | 亚洲日本国产 | av网站观看 | 激情欧美日韩一区二区 | 97超碰免费 | 精品三级三级三级三级三级 | 国产精品极品美女在线观看免费 | 污污视频网站 | 亚洲女人天堂成人av在线 | 91短视频版在线观看免费大全 | 亚洲va中文字幕 | 国产超碰人人爽人人做人人爱 | 国产视频中文字幕 | 久久66| 一级一片免费视频 | 欧美精品1区2区3区 国产女无套免费网站 | 国产成人一区 | 亚洲欧美一区二区三区在线 | 激情欧美日韩一区二区 | 国产一级特黄aaa大片 | 黄色一级片黄色一级片 | 成人国产综合 | 日本高清视频在线播放 | 欧美日韩a| 精品亚洲国产成av人片传媒 | 黄在线免费观看 | 国产区免费观看 | 国产精品久久久久久久久免费桃花 | 国产色av| 日本一区二区三区免费观看 | 九九精品免费视频 | 成年人在线看片 | 日本在线一区二区三区 | 国产精品欧美日韩 | a级在线| 日韩中文在线视频 | 伊人爱爱网 | 亚洲视频在线观看网站 | 蜜桃免费视频 | 欧美一区二区三区在线看 | www.国产精品 | 国产成人免费视频网站视频社区 | 亚洲中国精品精华液 | 日韩在线一区二区三区 | 日韩av电影在线免费观看 | 欧美一级黄视频 | 在线视频成人 | a∨在线观看| 精品久久久久久久久久久久 | 亚洲综合二区 | 久久亚洲黄色 | 99精品欧美一区二区三区 | 欧美精品第一页 | 欧美激情综合五月色丁香小说 | 国产精品网站在线观看 | 亚洲国产精品久久久久久 | 久久久久久国产一级毛片高清版 | 国产福利一区二区三区视频 | 精品在线一区二区三区 | 日韩美香港a一级毛片免费 国产综合av | 日本黄色毛片 | 91精品国产乱码久久久久久久久 | 一区二区三区四区精品 | 欧美一区不卡 | 久久久久无码国产精品一区 | 国产午夜精品久久久久久久 | 天天看天天爽 | 国产小视频在线 | 亚洲视频免费 | 日日插日日操 | 涩涩操| 97av在线| 午夜精品在线观看 | 欧美精品一区二区三区一线天视频 | 亚洲 欧美 日韩在线 | 高清免费av | 亚洲国产精品一区二区三区 | 男女羞羞视频在线观看 | 中文字幕在线看 | 国产成人精品电影 | 一级a性色生活片久久毛片波多野 | 国产高清视频在线观看 | 综合久久综合久久 | 在线观看免费黄色 | 先锋久久 | 久久这里只有精品首页 | 久久男人的天堂 | 国产一区二区资源 | 精品久 |