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

定制网站的制作流程连州市网站建设

定制网站的制作流程,连州市网站建设,网站域名需要续费吗,怎样在亚马逊网上开店问题现象 最近在spring boot项目中引入了 spring-boot-starter-actuator 后,测试环境开始出现服务假死的现象, 且这个问题十分怪异,只在多个微服务中的简称A的这个服务中出现,其他服务都没有出现这个问题, 之所以说…

问题现象

最近在spring boot项目中引入了 spring-boot-starter-actuator 后,测试环境开始出现服务假死的现象,

且这个问题十分怪异,只在多个微服务中的简称A的这个服务中出现,其他服务都没有出现这个问题,

之所以说他是假死,是因为只是http请求无法访问进去了,但是该服务的定时任务却可以定时执行。

问题排查

通过查看jvm的线程信息发现,假死的A服务中,存在很多目前正在waiting状态的http nio线程,

进一步跟踪这些线程的堆栈信息,发现他们都在Alibaba Druid连接池的获取Connection方法中等待获取到最新的Connection,

第一反应是不是连接泄露了,存在慢sql、阻塞住的sql,或者手动获取connection但是没有归还的现象,

于是通过在定时任务代码中打印连接池的状态,发现也没有这种情况,而且连接池的最大连接数设置的也挺大的。

初步定位

通过观察该连接池的链接对象,发现是一个sql server数据库,但是我们的项目配置连接的其实是mysql,

在代码中搜索发现了有一个手动创建连接池的地方,而这里是为了与一个客户的sql server数据库做同步使用的,但是在给其他的客户部署时,并不需要这个操作,代码如下:

在这里插入图片描述
这里的操作有一个最大的问题,就是当不设置Druid连接池的等待连接时间时,该时间是-1,即默认永远等待,永不超时

最终定位

有了上面的代码,则需要确认为什么获取不到connection?造成永远等待?

这很正常,因为其他的客户环境并没有sql server,完全无法连接上啊,这时候Druid连接池中的可用connection压根没有,

然后spring boot admin,又不停的通过http轮询检查服务健康状态,最终它的每次http请求都会陷入阻塞等待connection,加之http又没有设置连接超时时间,

最终健康检查http连接占满了服务的http连接,导致其他的请求无法进入。

解决与避免

这里存在几个问题

  1. 该代码应当在指定客户环境运行,其余客户不应当创建该连接池
  2. 连接池配置应当通过yml文件配置,这样可以尽快的发现系统中存在的相关io组件,并发现其配置的不正确性,spring boot支持多数据源配置。
http://www.yayakq.cn/news/137084/

相关文章:

  • 做网站推广方法有哪些影院资讯 wordpress
  • 云南seo整站优化报价网站建设有哪些模块
  • 网站内容标签设计百度站长中心
  • wordpress添加访问人数上海网站seo诊断
  • 辽宁省和城乡建设厅网站wordpress文章调用
  • 免费网站ppt模板下载网站中医建设
  • 网站推广策略企业网站后台管理系统
  • 长葛网站制作桥头网站仿做
  • 最简单网站开发软件有哪些网站开发角色分配权限
  • 梁山网站建设公司网页设计模板流程图
  • dede一键更新网站出错如何衡量一个网站的价值
  • 安溪网站建设公司html5自建网站
  • 怀化网站推广网络设计的原则
  • 荣成市有做网站的吗哪些网站做财金的好
  • 山西住房与城乡建设部网站加盟网站合作
  • 漳州微网站建设公司哪家好申请备案网站首页
  • 蛋糕 网站 模板网站建设的目的及功能定位
  • 网站系统的软件和硬件接口河南住房和城乡建设网站
  • 松花江避暑城建设网站dedecms妇科医院wap网站模板 v1.0
  • 商城网站前台html模板个性化定制网站
  • 常州个人网站设计哪家企业网站建设好
  • 怎么做家具定制网站中国纪检监察报电子版在线阅读
  • 重庆做网站的程序员待遇qq空间个人网站
  • 做外贸网站注意什么松原市住房和城乡建设厅网站
  • 横山专业做网站建设的公司广州越秀区房价多少钱一平方
  • 展示网站多少钱一个大型集团网站
  • 广东公布最新传染了东营网站建设优化
  • 开个做网站公司wordpress全文检索
  • 网站建设云南苏州有什么好玩的景点
  • 做网站刷流量挣钱吗网站模板建站教程视频教程