背景:
在本地和测试环境部署都没问题,但是客户反馈生产环境系统很慢。打开一个页面要10+s。
上去生产环境测试了一下。确实比较慢。生产环境机器配置是比我们机器好很多的。
排查过一下内容:
1、cpu利用率很低
2、内存利用率低于50%
3、磁盘io利用率低于50%
4、连接数据库与查询速度快。不是数据库与sql原因。
5、也不存在网络情况。在服务器访问也是一样。
6、jvm内存充足,也不是gc导致
后面发现一个问题:
刷新页面会同时发起很多请求,包括前端与后台接口。这个时候就会慢。
但是我重新发起单个接口。响应又很快。
还曾经尝试在一个接口上每个位置增加日志打印,想找出耗时的代码。结果有一次,在这个位置。上下就打印日志,没有其他业务代码。居然也耗时3s+
希望各位可以帮忙指导一下。