后台系统优化,从1分钟到秒级

刚到公司的时候为了追求快,所以后台系统的设计跟性能是一塌糊涂。后来反思了一下准备推翻重新写!

1、确定框架

      因为之前一直在用cake,因为我自己喜欢使用新鲜的东西,所以选用了3.0,但是不得不吐槽中文文档是真的少,所以权衡利弊最红还是选择的了thinkphp5.0,最起码有完整的中文文档,并且也是中国人开发的。

2、解耦模块

      把所有的数据层、控制器层完全分离出来

3、分析性能差的原因

     后台系统一共分为  商品中心、订单中心、运营中心、用户中心、销售中心。

公司的性质为电商平台,平时主要数据为订单数据、商品数据。而后台慢的原因主要是以下原因:

    ①列表页无分页

    ②大部分使用异步

    ③数据过大

    ④服务器配置过低(公司规模不是很大以技术层面不动服务器的东西)

4、解决

    ①添加列表分页

    ②把百分之90的异步换成了form表单提交,这样代码简洁、不易错、效率快

    ③对于查询数据量过大的我要着重讲一下:

           后台系统的用户中心、销售中心是查询数据量最大的程序,因为查询的都是整年的销售、用户分析数据,基本上数据百万条(自我吐槽一下每次查询时间长一点都得用将近1分钟)。

          我首先做的尝试优化程序,把所有的程序多于的逻辑进行删减,最大的程度减少foreach去循环数据,去用SQL直接可以处理。经过这样的处理程序的执行时间从1分钟到20秒左右。

          但是感觉20秒还不是极限,又静下来想了想办法,最终决定把每天的统计数据用定时程序去统计,然后程序只需要查询统计完的数据结果,经过这个修改完,销售重新从之前的 20秒快到 1秒!!!!

          接下啦就是用户中心,用户中心的核心处理办法和销售中心是一样的,但是感觉速度依旧不理想,后来发现用户中心的数据实在是太咋了,所以把不同功能的模块都分离,放到不同的页面,速度也提升到了1-3秒。

 

  

     

  • 1
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
一. 简易后台管理系统功能: 1.1) 登录验证:登录时检测帐号密码是否正确及用户是否有效。否则给予提示并需要重新输入 1.2) 权限管理功能:登录后,根据当前角色获取该角色的权限,权限在左侧列表显示,点击左侧列表前往相应界面 1.3) 角色管理功能:可根据不同角色分配不同权限。 1.4) 日志记录功能:通过切面和注解的形式自动记录需要记录的操作 1.5) 前台:界面右侧的导航栏添加右键关闭当前、关闭其它、关闭所有tab的功能,提供收起、展开左侧导航列表功能,列表界面配合mybatis分页插件进行分页,提供便捷的增删改查和批量操作模版,提供简易的页面元素验证方式,提供form表单元素自动加载功能,提供图片上传及预览示例,提供前后台数据快速交互示例等 1.6) 后台:提供基本的Controller,service, mapper,使能够极快速得获取数据; 提供异常/错误页面处理;提供是否有效用户访问校验,未登录者需先登录;提供代码生成工具类,可一键生成所需的基本代码,生成的代码模版中增删改查功能直接可用。 二. 使用步骤 2.1).下载后解压。导入项目。 2.2).执行init中的sql。主要是要把系统用户建立起来。 2.3).运行项目,前台输入http://localhost:8080 可前往登录页。 2.4).帐号 admin 密码 123456 登录。 登录进去之后就自己玩啦。 2.5).上传资源的位置默认为当前项目同一的路径,可以在uploadSetting.properties中设置 #原博客见: https://blog.csdn.net/HelloWorld_In_Java/article/details/83794696

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

淋过雨的街头

你的鼓励是我创作的做大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值