记一次现网sentinel 造成的端口差异问题
现象:
海外营销一次上线,运维监听了每台服务器的端口。发现亚太环境与其他环境端口有差异,global-market-web缺少监听8719端口。
影响范围:
线上功能不影响,同时无用户反馈 ,无资损产生。
解决问题的过程:
定位到8719端口是global-market-web工程占用的。但是业务中没有定义8719端口。然后对比差异定位到这个工程引用了sentinel 的依赖包。
但是引用了依赖包并没有配置打开sentinel的配置。那么为什么亚他环境上的端口没有被占用,其他环境的却被占用呢?
clone了sentinel代码,全局搜索8719端口在com.alibaba.csp.sentinel.transport.command.SimpleHttpCommandCenter#start 方法被应用。
start方法被com.alibaba.csp.sentinel.transport.init.CommandCenterInitFunc#init调用。
init方法被com.alibaba.csp.sentinel.init.InitExecutor#doInit调用。
打上断点,在本地启动web工程却没有断住。而且启动成功后没有8719端口启动。
为什么呢?原来sentinel有两种方式启动这个8719端口也就是调用doInit方法
1.在配置中把 spring.cloud.sentinel.eager 配置为true 这样在spring容器启动的时候会加载 SentinelAutoConfiguration 的 init 方法
2.在工程启动之后有外部访问则会启动8719端口,因为Sentinel 在启动的时候会把它自己定义的SentinelWebInterceptor 添加到spring mvc 拦截器中。
当有请求过来的时候会调用它父类AbstractSentinelInterceptor的 preHandle方法。preHandle中SphU.entry方法会激活Env类。Env类被激活则会触发静态代码块,doInit方法自然被调用了。
请求过来了,8719端口被启动。
解决方案:
1.spring.cloud.sentinel.eager设置为true 这样工程启动的时候8719就会被开启。
2.运维不检测这个端口。
3.目前不用sentinel排除这个过滤器(不建议)
***建议使用第一种方案,影响范围最小只是加个配置
记一次现网sentinel 造成的端口差异问题相关推荐
- 【内存泄漏】一个现网问题告诉你血淋淋的事实:java内存泄漏很严重
目录 什么是内存泄漏 GC原理 GC Roots对象 java内存模型 现网问题 如何发现和解决 总结,什么情况下会出现内存泄漏 很多同学可能都有一个误解,C++才需要程序员自己管理对象的生命周期,在 ...
- asp.net 研发,测试,或现网....非本机环境采用附加进程的方式在本地调试
1.在本地IIS配置一个站点,或虚拟目录跟 研发,测试,或现网....的url结构一致,IP地址:127.0.0.1,主机头跟要调试的环境一致:如:g0.xx.10086rd.cn 2.hosts配置 ...
- 使用准现网的数据,使用本地的样式脚本,本地调试准现网页面(PC适用)
原理: 本地逻辑,重新渲染 步骤: 1.安装插件:Tampermonkey 度盘:https://pan.baidu.com/s/1bpBVVT9 2.设置: 点击插件-->仪表盘 添加脚本 将 ...
- Redis现网那些坑:用个缓存,还要为磁盘故障买单?
本文分享自华为云社区<Redis现网那些坑:用个缓存,还要为磁盘故障买单?>,作者: GaussDB 数据库 . 近日,网上一些电商用户出现了库存业务查询超时的现象,深究根源,是其使用的R ...
- 广和通携手中国联通研究院、中科创达现网验证全球首例5G模组端到端多切片方案
当前5G处于规模发展的关键时期,5G行业模组成熟发展是推进5G规模应用的关键环节.目前5G模组价格仍然较高,行业需求较为碎片化,且5G最具特色的功能5G网络切片尚未在行业模组上探索出成熟端到端解决方案 ...
- 车联网 python_【车联网系统】基于Python实现的现网全自动化测试方案
前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...
- [2011-04-30]返现网排行榜
时间:2011-01-30 关键词:返现网综合排名,返现网排名,返现比例最高,返现速度最快, 返现网综合排名 嗨淘屋淘宝返现网返现率是全网最高,如您存有疑问可以看以下的对比: 首先,和大家说明 ...
- 从现网PON口带宽利用率看XGS-PON的适用场景
1 引言 2021年12月,中国移动和中国电信均公示了近期PON设备的集中采购结果,见表1. 表1 两大运营商PON设备招标情况 从公示的结果来看,中国移动集采的XGS-PON和XG- ...
- python网络自动化_【车联网系统】基于Python实现的现网全自动化测试方案
前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...
最新文章
- Javascript基本概念之数据类型
- antlr4 idea插件_正则都搞不定、我还有Antlr4解析器
- unexpected AST node
- 前端如何进行日志驱动开发
- java. oracle 存储文件,oracle调用java类遍历磁盘文件
- linux用ping命令测试网速,linux下面使用命令测试网速
- 极限 lim(x^x-(sinx)^x)/(x²arctanx)
- ORACLE查询保留字
- 如果知道它们的热量,还想点吗?
- yabailv 运放_运放的压摆率PCB技术文章PCB联盟网 - Powered by Discuz!
- 第一至第七次人口普查县级人口普查GIS数据集(1953-2010)
- 系统集成项目管理工程师高频考点(第五章)
- ADS,AXD基本使用说明
- go的目录结构pkg
- CVPR2021提出的一些新数据集汇总
- (DDIA)SQL与NoSQL数据模型简介
- SC2Rank 星际2天梯排行榜 SpringMVC + Spring + Mybatis + Mysql + Maven java web项目
- MATLAB读取excel表格中指定位置的数据
- unity 下载图片使用并保存在本地
- 车载导航进阶「不输」手机,哪些供应商在领跑导航引擎赛道
热门文章
- PhotoSwipe简介
- ERP系统是什么?ERP实施顾问怎么做?
- 【视频】国产电子核混音|Lost In Summer - Release The Soul |混音母带处理 by JeromeAlanChan
- Tinymce富文本编辑器在vue项目中的使用;引入第三方插件和上传视频、图片等
- 逗B少年搞程序番外篇 人山人海,我自独白
- 三相桥式全控电路matlab,基于Matlab/Simulink的三相桥式全控整流电路的仿真分析
- 【求职】哈喽出行 Java C++方向面经
- java毕业设计拉萨旅游自助民宿平台(附源码、数据库)
- 嘉立创打样的阻抗匹配
- AxMath的常用操作