IIS发版各接口慢排查
一、异常现象
Jenkins发版后,过了几分钟,接口逐渐开始变慢,用户使用系统觉得耗时长
二、排查思路
初步看,找不到原因,分析提交代码也看不出什么问题。
接着逐渐缩小提交代码,逐步分析,耗时耗力,不好排查。
最后当该现象出现时,抓取dump进行分析,分析存在大内存对象,数据量超过200万条。
根据该对象分析代码,发现是【有个接口先查list出来,然后获取list最小的时间,根据时间找了另一个大表的所有数据】
三、解决方案
按需查询,只找自己需要的数据。使用contains
经验总结
排查问题,需要多分析系统日志、dump、应用日志,切忌盲目排查