现象:
海外营销一次上线,运维监听了每台服务器的端口。发现亚太环境与其他环境端口有差异,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 造成的端口差异问题相关推荐

  1. 【内存泄漏】一个现网问题告诉你血淋淋的事实:java内存泄漏很严重

    目录 什么是内存泄漏 GC原理 GC Roots对象 java内存模型 现网问题 如何发现和解决 总结,什么情况下会出现内存泄漏 很多同学可能都有一个误解,C++才需要程序员自己管理对象的生命周期,在 ...

  2. asp.net 研发,测试,或现网....非本机环境采用附加进程的方式在本地调试

    1.在本地IIS配置一个站点,或虚拟目录跟 研发,测试,或现网....的url结构一致,IP地址:127.0.0.1,主机头跟要调试的环境一致:如:g0.xx.10086rd.cn 2.hosts配置 ...

  3. 使用准现网的数据,使用本地的样式脚本,本地调试准现网页面(PC适用)

    原理: 本地逻辑,重新渲染 步骤: 1.安装插件:Tampermonkey 度盘:https://pan.baidu.com/s/1bpBVVT9 2.设置: 点击插件-->仪表盘 添加脚本 将 ...

  4. Redis现网那些坑:用个缓存,还要为磁盘故障买单?

    本文分享自华为云社区<Redis现网那些坑:用个缓存,还要为磁盘故障买单?>,作者: GaussDB 数据库 . 近日,网上一些电商用户出现了库存业务查询超时的现象,深究根源,是其使用的R ...

  5. 广和通携手中国联通研究院、中科创达现网验证全球首例5G模组端到端多切片方案

    当前5G处于规模发展的关键时期,5G行业模组成熟发展是推进5G规模应用的关键环节.目前5G模组价格仍然较高,行业需求较为碎片化,且5G最具特色的功能5G网络切片尚未在行业模组上探索出成熟端到端解决方案 ...

  6. 车联网 python_【车联网系统】基于Python实现的现网全自动化测试方案

    前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...

  7. [2011-04-30]返现网排行榜

    时间:2011-01-30   关键词:返现网综合排名,返现网排名,返现比例最高,返现速度最快,   返现网综合排名 嗨淘屋淘宝返现网返现率是全网最高,如您存有疑问可以看以下的对比: 首先,和大家说明 ...

  8. 从现网PON口带宽利用率看XGS-PON的适用场景

    ​​​​​​​ 1 引言 2021年12月,中国移动和中国电信均公示了近期PON设备的集中采购结果,见表1. 表1 两大运营商PON设备招标情况 从公示的结果来看,中国移动集采的XGS-PON和XG- ...

  9. python网络自动化_【车联网系统】基于Python实现的现网全自动化测试方案

    前面写了几篇基于CANoe实现的仿真测试台架,属于半自动化测试方案.现出一个Python实现的车联网系统全自动化测试方案. 目录结构 1.-----------------------车联网系统组成 ...

最新文章

  1. Javascript基本概念之数据类型
  2. antlr4 idea插件_正则都搞不定、我还有Antlr4解析器
  3. unexpected AST node
  4. 前端如何进行日志驱动开发
  5. java. oracle 存储文件,oracle调用java类遍历磁盘文件
  6. linux用ping命令测试网速,linux下面使用命令测试网速
  7. 极限 lim(x^x-(sinx)^x)/(x²arctanx)
  8. ORACLE查询保留字
  9. 如果知道它们的热量,还想点吗?
  10. yabailv 运放_运放的压摆率PCB技术文章PCB联盟网 - Powered by Discuz!
  11. 第一至第七次人口普查县级人口普查GIS数据集(1953-2010)
  12. 系统集成项目管理工程师高频考点(第五章)
  13. ADS,AXD基本使用说明
  14. go的目录结构pkg
  15. CVPR2021提出的一些新数据集汇总
  16. (DDIA)SQL与NoSQL数据模型简介
  17. SC2Rank 星际2天梯排行榜 SpringMVC + Spring + Mybatis + Mysql + Maven java web项目
  18. MATLAB读取excel表格中指定位置的数据
  19. unity 下载图片使用并保存在本地
  20. 车载导航进阶「不输」手机,哪些供应商在领跑导航引擎赛道

热门文章

  1. PhotoSwipe简介
  2. ERP系统是什么?ERP实施顾问怎么做?
  3. 【视频】国产电子核混音|Lost In Summer - Release The Soul |混音母带处理 by JeromeAlanChan
  4. Tinymce富文本编辑器在vue项目中的使用;引入第三方插件和上传视频、图片等
  5. 逗B少年搞程序番外篇 人山人海,我自独白
  6. 三相桥式全控电路matlab,基于Matlab/Simulink的三相桥式全控整流电路的仿真分析
  7. 【求职】哈喽出行 Java C++方向面经
  8. java毕业设计拉萨旅游自助民宿平台(附源码、数据库)
  9. 嘉立创打样的阻抗匹配
  10. AxMath的常用操作