我们平台上正式环境之后页面经常会调接口失败,相同的代码放到测试环境没有任何问题,测试环境用的内网,正式环境部署在华为云服务器,用NGINX代理前后端交互,数据库是MySQL5.7.41,最开始排查这个问题,想着是数据库的问题,因为数据库用图形化界面连接时经常会卡顿,换数据库换版本之后还是报错,又想到是前端的问题,因为前端请求一个页面的时候会调很多次同一个接口,其中有一个成功且返回数据,其它失败,就会抛出异常,并且这个异常没有任何日志,数据库也不打印日志,但是前端后端代码放到测试内网环境一点问题都没有,又想到是NGINX代理配置问题,修改配置最简单化之后还是报错,又想到是服务器的问题,但是这个服务器配置相当高了,数据库运行环境配置也很高。目前来说只怀疑以下几点
- 数据库连接池超时问题
- NGINX代理前端请求接口问题
- 服务器网络限制问题
- 网络波动问题
其中,数据库的问题最可疑,用起来卡,SQL查询卡,前端问题其次,会同时调一个接口很多次。
有没有人知道这个问题所在,解答一下疑惑