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

2013一汽大众企业网站车主俱乐部建设维护方案湖南seo推广服务

2013一汽大众企业网站车主俱乐部建设维护方案,湖南seo推广服务,哪些网站图片做海报好,网络货运公司排名前言 最近随着国产化热潮,公司的用于营业的电脑全部从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.yidumall.com/news/12932.html

相关文章:

  • 动漫做3d游戏下载网站百度站长工具链接提交
  • 华为认证网络工程师百度seo关键词优化工具
  • 租房网站模板黑科技引流软件是真的吗
  • 苏州市网站建设培训网站seo应用
  • 网站首页动画模板网络推广的方法和技巧
  • 深圳模板建站代理沈阳seo排名优化软件
  • 国外做耳机贸易的平台网站域名免费注册0元注册
  • html5手机网站建设怎么自己建立一个网站
  • 网站开发 项目计划长沙百度seo
  • 贵港市网站建设网盟推广平台
  • 搏彩网站开发建设seo怎么做?
  • 那个网站做车险分期优化网站建设seo
  • 网站怎么做404页面网站建站设计
  • 无锡网站设计开发查关键词排名软件
  • 建设银行河北分行官网招聘网站百度词条搜索排行
  • 旅游公司网站制作seo指的是什么
  • 用织梦怎么做网站上海企业推广
  • wordpress网站手机端网页制作代码大全
  • 路由器做网站服务器网络营销的理解
  • 西安企业网站建设网络推广怎么做
  • 在线网站制作平台网站优化培训学校
  • 滕州个人兼职做网站东莞市网站建设
  • 广州模板建站平台电商网站网址
  • 门户网站建设方案是什么意思怎么让百度收录网站
  • 网站怎么做接口友の 连接
  • 黔江网站建设网站如何添加友情链接
  • 马尼拉做网站企业官方网站怎么申请
  • workerman 做网站广州信息流推广公司排名
  • 无锡万度网站建设网络销售平台上市公司有哪些
  • 康体设备网站建设百度app下载