项目的难点

一个单线程web应用,没有spirng对内部的一个调优,且数据库版本较低,当并发数到达一定量的时候,经常会造成线程阻塞的情况

  • 项目代码4 — 数据库2 — jvm1 — 操作系统0
  • 在脱离框架后是否可以使用原生技术解决问题—使用HttpUrlConnection来获取IO流,根据流在获取文件(MultipartFile)
  • 设计模式重构,部分请求在通过并发的方式处理,修改代码减少for循环次数,适度跳出
  • 流程页面使用页面静态化提高用户访问速度
  • 将模块抽离,使用spring构建新模块,采取前后端分离的方式
  • 排除sql语句是否使用了索引(定位慢sql),数据库是否建立了合适的索引
  • 用缓存来减少数据库的压力 用缓存来减少数据库的压力
  • 调整jvm堆内存大小