最近项目需要性能调优:
1. 使用postman添加响应时间200ms测试用例
2. 逐个测试,找出有性能问题的接口,单个调优
3. 在方法里加入时间戳或者Stopwatch,找出有性能问题的代码
4. 一般都是SQL优化,执行计划看下是否走了索引,没有就加下索引,大的SQL看看能否拆成小的
5. 代码优化,可以使用多线程,来处理一些可以异步解决的代码,例如保存查询的filter内容,不需要占用查询时间
6. 延迟处理,使用事务发件箱的方式来将参与事务的事件保存,然后由定时任务来处理,例如刷新elasticsearch,发送邮件等
7. 预加载和缓存部分数据,例如一个循环里需要多次请求数据库的数据,这时可以将数据一次查询出来,装入Map容器,然后在循环里调用Map查找