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

在自己电脑上做网站网络营销郑州网站搭建方案

在自己电脑上做网站,网络营销郑州网站搭建方案,电子商务平台经营者义务有哪些,在线代理访问网页前言 最近随着国产化热潮,公司的用于营业的电脑全部从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.yayakq.cn/news/873099/

相关文章:

  • 网站对于企业的作用网站留言板样式
  • 宁波网站建设团队宜宾网站建设哪家好
  • 织梦 网站首页app模板网站模板
  • 我做淘宝网站卖东西怎么激活福州做网站软件
  • 湖南涟钢建设有限公司网站东莞报告1例
  • 数控机床网站建设中石油网站建设
  • 淘宝可做的团购网站做请帖网站
  • asp网站首页提升网站权重的策略
  • 技术网站源码wordpress温州的网站建设公司
  • 视频网站模板源码网络直播营销方式
  • vps网站打开速度调节科技画
  • 找别人网站开发没给我源代码关键词分析软件
  • 购物网站页面设计图片wordpress博客修改
  • wordpress建站中英文建设网络道德教育网站不包括
  • 卫生局网站模板asp网站增加新栏目在哪添加
  • 交换链接的方法上海seo优化外包公司
  • 湛江做网站建设石家庄最新招聘信息
  • 远程教育网站建设方案平面设计提升培训中心
  • 网站建设经济可行性烟台电子商务网站
  • 小说网站制作模板学校网站建设年度总结
  • 信阳网站开发建设公司amp for wordpress
  • 流浪动物网站开发建筑模板多少钱一张什么尺寸
  • 网站制作模板网站室内设计效果图手绘图片大全
  • 有了域名和空间怎么建网站上海工程咨询协会官网
  • 邯郸专业网站建设梵克雅宝官网中国官网
  • 超低价网站维护网站托管做类图的网站
  • 可以做推广东西的网站一个网站如何做桌面快捷链接
  • 网站开发手机编译器整合营销策划名词解释
  • 做360全景有什么网站wordpress新增站点
  • 可以做设计私单的网站建设机械网站咨询