1. 图片资源优化
上传图片原来保存一份压缩包和一份图片,后台使用图片,上传下载使用压缩包,
造成内存占用过多,保存时间较短,业务经常提事件单回复图片,供下游流转。优化后上传下载只保留图片,加压再传输。
偶尔出现图片花的情况,客户端和后台通过加签方式来保证传输的完整性。、
2. 大文件导出,使用的传统io,导出两个月左右数据过长,引入nio采用channel、buffer,时间减少一大半
3. sql优化,建立索引,一般不超过三个,不然维护成本较高,如果需要 where state =‘N’ order by nums desc ,可以建立组合索引(state,nums)来优化
4. 设计模式优化代码,策略模式优化代码交互主流程,状态模式优化申请状态流转,原型模式优化重复创建对象,封装对象等
5.gc参数优化,生产卡顿现象严重,查看gc日志分析,serial gc 和 full gc 比较频繁,内存过少,添加内存,而metespace过小,引起不断扩容,metespace初识给大点