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

2013一汽大众企业网站车主俱乐部建设维护方案互联网运营培训课程

2013一汽大众企业网站车主俱乐部建设维护方案,互联网运营培训课程,纯色涂料网站建设,丹徒网站建设报价前言 最近随着国产化热潮,公司的用于营业的电脑全部从windows更换成了某国产化电脑,换成国产化之后,我们系统的前台web界面也由之前的jsp页面重构成vue.所以之前的一体式架构也变成了前后端分离的架构。但是在更换过程后,发现一些…

前言

最近随着国产化热潮,公司的用于营业的电脑全部从windows更换成了某国产化电脑,换成国产化之后,我们系统的前台web界面也由之前的jsp页面重构成vue.所以之前的一体式架构也变成了前后端分离的架构。但是在更换过程后,发现一些接口耗时相当长。虽然之前可能也不快,但是之前都是前后台在一起的,耗时长也没关系,多等一会儿就显示出来了,但是由于接入服务网关,服务网关请求后有超时时间限制,所以不得不优化了。

排查思路:

排查前先看下未优化时调用的耗时情况。

image.png

1、先确定程序慢在了哪里?

使用arthas工具跟踪接口,如下:

image.png

从上图可以看出,耗时主要发生在civilPrint()这个方法上,
继续跟踪civilPrint方法

image.png

image.png
下面还有很多行这样类似的代码,就不贴出来了。

从上图可以看出耗时很大程度是由嵌套循环引起的,然后一些频繁的get,set方法累积起来导致耗时贼长。

2、根据业务分析是否可以从业务逻辑上优化。

从上面可以看出嵌套循环是引起耗时的主要原因,那么需要从业务层面来分析一下,看了代码之后发现,嵌套的原因是:
用户通过查询数据库,获取到关联的所有用户,然后遍历用户,查询每个用户的其他信息。然后将这些信息放到List中做为出参供前台使用。业务看起来很简单,但是貌似也不能改变这种逻辑。

3、如果不能从业务逻辑上优化,那就要考虑从代码角度优化了。
既然从业务的角度不能优化,那么就要从代码层面来尝试解决了。

image.png

image.png

还有类似这种的让人看了头大的,一个方法中出现了还不止一次。

image.png

这些其实都是引起业务慢接口耗时长的一些原因。但是将这些写法优化后,还是不太理想,由于是嵌套循环,最后还是考虑使用多线程来优化,用户查询出的结果,放到线程中去处理,然后各自将处理结果放到集合中,主线程等待所有线程处理完毕之后,再进行下一步。这样耗时就会大大缩短。
优化后的关键代码如下:

image.png

这里要注意下锁的释放,一定要放到finally中去处理,否则一旦报错导致程序执行失败,线程就会一直处于等待状态。

image.png

最后看下优化后的效果:

image.png

开启掘金成长之旅!这是我参与「掘金日新计划 · 2 月更文挑战」的第13天,点击查看活动详情

http://www.ritt.cn/news/14790.html

相关文章:

  • 简洁页面心情网站百度爱采购平台官网
  • 做ppt的网站叫什么企业营销策划方案
  • 公司法人查询seo项目培训
  • dramwaver做网站长沙网站包年优化
  • 宁国网站建设站长之家产品介绍
  • 图片二维码生成器在线制作太原关键词优化公司
  • 永康做网站的公司百度一键优化
  • 查看网站架构广告营销平台
  • 2008iis网站属性网站一级域名和二级域名区别
  • 桂林网站制作人才招聘二级域名网站免费建站
  • 网站建设的方式在线教育
  • 沈阳h5建站西安网约车
  • 做推广便宜的网站b站视频推广怎么买
  • 运城网站制作路90肇庆seo按天收费
  • 诚信通网站怎么做百度指数查询官方网
  • 海南省住房和城乡建设厅官网网站首页杭州seo建站
  • 做国珍新时代 网站window优化大师官网
  • 网站没有关键词收录培训网站推广
  • 怎样做浏览的网站不被发现免费seo推广计划
  • 做门户网站服务器选择福州百度seo排名软件
  • 天河wap网站建设公司网站发帖推广平台
  • 网页制作新建站点步骤苏州网络推广服务
  • 大连做网站需要多少钱外贸网络推广
  • 怎么做付费的小说网站百度销售岗位怎么样
  • 网站图片地址怎么做佛山百度提升优化
  • 北京响应式的网站设计1688关键词排名查询
  • 织梦网站优化教程网络推广的基本渠道
  • 学网络与新媒体后悔死了长沙百度首页优化排名
  • 建设工程信息发布网站网络营销策略的制定
  • 酒店网站建设策划书西安网站建设推广专家