当前位置: 首页 > 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.15wanjia.com/news/155603.html

相关文章:

  • 梓潼网站建设不用wordpress
  • 网站应用网站开发wordpress随机评论头像
  • 用ps做网站切片生产管理软件免费版
  • 网站建设项目创业计划书新手建网站教程
  • 湘潭自适应网站建设 磐石网络公司文化的建设对个人的意义
  • 外贸网站怎么营销深圳外贸网站定制
  • 网站建设与管理认识简述网站开发具体流程图
  • h5网站和传统网站区别wordpress右边小工具
  • 建设模板网站报价淘宝建设网站的目的是什么
  • .net网站费用天津网站建设哪家设计好
  • 部门门户网站建设请示叮当app制作平台登录
  • 推荐郑州网站建设公司php网站开发公司
  • 专业网站建设好不好常用的seo查询工具有哪些
  • 自己搭建一个网站需要多少钱?批量网站访问检测
  • 做环境设计的网站阿贝云服务器
  • 购物网站图片素材大数据营销是什么
  • asp c 网站开发中国移动官网登录入口
  • 企业网站代维护北京房产网站大全
  • 建站推广网站排名网络营销的六个特点
  • 网站 开发常用网站代码
  • 点网站出图片怎么做一个人做网站建设需掌握
  • 池州网站建设网站建设wordpress 移动到回收站发生错误
  • 公司网站建设总结报告查企业去哪个网站
  • 响应式网站用什么做制作一个手机app软件
  • 单页静态网站怎么做电子商务课程内容
  • 建中英文网站谁有网站推荐一下好吗
  • 最火的做牛排沙拉网站长沙建筑模板厂家
  • nginx即代理又做网站免费发布网页的网站
  • 书法网站建设网站大多用源码来做吗
  • 做网站视频 上传到哪儿网站的文件结构