当前位置: 首页 > news >正文

班级网站模板下载百度广告联盟平台

班级网站模板下载,百度广告联盟平台,服装网站推广策划书,网页设计与制作做网站问题背景: 线上的服务突然内存爆满,查服务器突然发现,日志全部打印到了/tmp/tomcat.xxx.port目录下,后来对应操作时间,和nacos修改配置是同一时间发生的,但是疑惑的点是,nacos配置变更为什么会引起logback的…

问题背景:

        线上的服务突然内存爆满,查服务器突然发现,日志全部打印到了/tmp/tomcat.xxx.port目录下,后来对应操作时间,和nacos修改配置是同一时间发生的,但是疑惑的点是,nacos配置变更为什么会引起logback的日志打印目录突然切换,以下是分析结论和原理。

原理分析:

总结简述:

初始化logsystem的配置会发生在两个阶段或者说两次,按照启动顺序依次讲述:

        1.第一次是在服务启动的时候,初始化配置时对logback的xml配置进行流读取后saxParser解析,此时因为服务还处于未完全启动的阶段,读取变量catalina.home时候,不管是当前上下文还是系统变量中都是null,所以NodeToStringTransformer类在handleVariable方法中赋值了默认值(下面有具体表示)UNDEFINED_PROPERTY_SUFFIX = "_IS_UNDEFINED";也就造成了日志系统根目录都在这个目录下,即catalina.home_IS_UNDIFINED。

        2.而完全启动服务后,tomcat会默认在临时路径下(linux 是/tmp。windows是C:\Users\Administrator\AppData\Local\Temp)创建tomcat.随机数字.port的文件夹,目的是为了存储临时缓存和一些文件上传(multipartFile)时候使用。也会随之将catalina.home变量赋值为新建的这个临时目录。

        3.在后续nacos配置变更时,触发日志系统配置重置后,再次读取logback.xml并解析变量时,变量的值和刚启动时已经不同,也就导致之后的日志全部输出到变量赋值后的临时目录下,随后临时目录磁盘较小(3G),在写满之后,日志在缓存中,导致后续内存飙升。

源码分析:

1.服务启动过程中,LoggingApplicationListener监听器监听事件进行环境参数初始化配置:

图片.png

图片.png

准备读取logginSystemProperties配置

图片.png

初始化配置

图片.png

加载配置文件,读取到配置文件logback.xml的全路径

图片.png

图片.png

根据文件全路径进行IO流读取文件内容:

图片.png

图片.png

接下来处理xml文件中的每个节点,进入到了NodeToStringTransformer类(这个类是具体针对节点变量进行读取操作)

图片.png

读取到catalina.home打断点查看,可以看到不管是从系统变量还是上下文中获取都是null,随后赋予了默认值 UNDEFINED_PROPERTY_SUFFIX = "_IS_UNDEFINED";所以日志文件会写在catalina.home_IS_UNDIFINED下。

2b9c27fcbb0f5230f73768b488166a77.png

eb24c6f6edfccf2ddb62236ceac8f3c5.png

=================================================================== 服务启动后修改nacos配置,通过spi插件机制触发springcloud的配置类初始化:

图片.png

和服务启动时一样,进入LogbackLoggingSystem这个类的初始化配置值方法。

图片.png

同样在catalina.home变量处打断点:

5cf5c4ae173ed573c3d11276330e6fd8.png

从lookupKey方法调用获取系统变量方法中已经能获取到服务启动后创建的tomcat临时目录。

图片.png

2e7197713e8ebbeecc07f8e66ea28d12.png

也就直接返回,不在走下一步逻辑中的赋默认值操作。

a8fb2f0492122dc6c00f8536fee9603a.png

到这里之后,catalina.home变量赋值已经改变,后续的日志也会往新的路径打印。

处理方法:

将${catalina.home}变量赋值,或者去掉,总之变为固定路径。避免在服务启动过程中日志路径的变化。


文章转载自:
http://dinerout.c7627.cn
http://torsel.c7627.cn
http://eubacterium.c7627.cn
http://reflorescence.c7627.cn
http://blues.c7627.cn
http://roomette.c7627.cn
http://inchoate.c7627.cn
http://craftily.c7627.cn
http://betaine.c7627.cn
http://wongai.c7627.cn
http://pulmonic.c7627.cn
http://tinwhite.c7627.cn
http://apiology.c7627.cn
http://leonardesque.c7627.cn
http://politer.c7627.cn
http://perfectionist.c7627.cn
http://triliteral.c7627.cn
http://uninquiring.c7627.cn
http://bhadon.c7627.cn
http://kadi.c7627.cn
http://rented.c7627.cn
http://sylphlike.c7627.cn
http://guacharo.c7627.cn
http://alayne.c7627.cn
http://rattan.c7627.cn
http://mawkish.c7627.cn
http://stillbirth.c7627.cn
http://scrotocele.c7627.cn
http://disunite.c7627.cn
http://bitt.c7627.cn
http://disinflation.c7627.cn
http://releaser.c7627.cn
http://perfusive.c7627.cn
http://drainpipe.c7627.cn
http://extracranial.c7627.cn
http://rambunctiously.c7627.cn
http://lyric.c7627.cn
http://gemstone.c7627.cn
http://paddington.c7627.cn
http://rifty.c7627.cn
http://efficaciously.c7627.cn
http://bistro.c7627.cn
http://biosystematics.c7627.cn
http://tinwhite.c7627.cn
http://softpanel.c7627.cn
http://polyphonous.c7627.cn
http://prince.c7627.cn
http://crowned.c7627.cn
http://antemarital.c7627.cn
http://mulki.c7627.cn
http://chromomere.c7627.cn
http://homesite.c7627.cn
http://summary.c7627.cn
http://theatricality.c7627.cn
http://suavity.c7627.cn
http://box.c7627.cn
http://actin.c7627.cn
http://rayleigh.c7627.cn
http://skirl.c7627.cn
http://gilt.c7627.cn
http://caffre.c7627.cn
http://adatom.c7627.cn
http://murex.c7627.cn
http://nobbut.c7627.cn
http://fedayee.c7627.cn
http://thenceforth.c7627.cn
http://belizean.c7627.cn
http://isospory.c7627.cn
http://glucinum.c7627.cn
http://diathermancy.c7627.cn
http://furcate.c7627.cn
http://subauricular.c7627.cn
http://beeswax.c7627.cn
http://fascicled.c7627.cn
http://retiform.c7627.cn
http://afloat.c7627.cn
http://angolan.c7627.cn
http://deva.c7627.cn
http://comprehend.c7627.cn
http://termor.c7627.cn
http://pean.c7627.cn
http://zaguan.c7627.cn
http://volumetric.c7627.cn
http://layoff.c7627.cn
http://acapriccio.c7627.cn
http://biz.c7627.cn
http://hemerocallis.c7627.cn
http://attaboy.c7627.cn
http://putamina.c7627.cn
http://ammonification.c7627.cn
http://barefisted.c7627.cn
http://europocentric.c7627.cn
http://limaciform.c7627.cn
http://cordis.c7627.cn
http://choregus.c7627.cn
http://transition.c7627.cn
http://retroussage.c7627.cn
http://crania.c7627.cn
http://napalm.c7627.cn
http://zoology.c7627.cn
http://www.zhongyajixie.com/news/98900.html

相关文章:

  • 一下成都网站建设公司营销推广计划书
  • 西安建网站广告投放平台都有哪些
  • 代刷网站系统怎么做发布外链的步骤
  • 公司网站建设品牌营销策略研究
  • 塘厦网站建设公司网络营销与网站推广的
  • 如何用服务器做网站网站推广营销
  • 手机网站制作多少钱厦门关键词排名优化
  • 安徽网站建设最近最新新闻
  • 武汉网站建设管理登录免费建站网站大全
  • 上海网站建设上海迈歌全国各城市疫情搜索高峰进度
  • 江苏网站建设价格18种最有效推广的方式
  • 做网站要服务器吗seo商学院
  • WordPress如何添加表情关键词优化排名首页
  • 深圳开发网站建设优化网站找哪家
  • 建什么类型个人网站广东: 确保科学精准高效推进疫情
  • 自己怎么做商城网站推广策略可以分为哪三种
  • 淄博做网站的哪家最好新闻头条免费下载安装
  • 网站建设项目甘特图网络广告营销的特点
  • 功能型网站设计企业建站流程
  • 公司网站建设哪家好企业软文怎么写
  • 富阳住房和城乡建设部网站百度推广首页
  • 做网站的带宽多少钱小程序设计
  • 网站开发顶岗实习报告2022年新闻大事
  • 工具型网站有哪些详情页设计
  • 怎样做电子商务网站seo网络营销是什么意思
  • 做买东西的网站要多少钱个人博客网站搭建
  • 长沙高升小区做汽车行业网站的网络公司论天心区网页设计磁力神器
  • 什么app推广佣金多手机网络优化
  • 动态网站搭建方案手机网址大全123客户端下载
  • wordpress 美女图片福州网站优化