1.排查是否有循环操作数据库,如果有改为批量插入或者更新;
2.排查是否有循环操作数据库,改为一次性查询数据库得到所有结果,使用map来缓存结果后操作(如通过code来查询name);
3.排查是否循环调用微服务,改为一次性调用微服务并用map来缓存结果;
4.采用spring cache redis缓存来提升效率(缓存地区,枚举,常量等等数据);
5.无法规避循环操作可以考虑用java8中异步流处理parallelStream处理;
6.多个无相关关系操作考虑线程池异步处理;
7.优化sql;
8.通过冗余字段来提高效率;
9.对于索引区分度不高的情况,比如url前面域名都一样,可以考虑,倒置存入数据库建立指定长度的索引,
或者是直接把url分成两段存储