今天公司的前端代理从node换成了nginx,并且迁移到新的服务器上部署。
一切都顺利的进行,只是访问项目的时候,接口奇慢,并且最后报了504的错。
顺藤摸瓜,第一步来到nginx排斥错误,tail了error的日志信息,看到了报错如下
一开始照着这个报错信息,一顿百度,加了各种nginx的超时配置,没卵用。。。
在这里也劝大家,一般而言nginx都有默认的超时配置,只要接口的性能正常,都可以正常返回!
接下来,来到服务端排查。。。。。
很明显的发现,请求压根没进到服务(我们后端采用springcloud微服务体系),那果断来到网关层看看,果然看到了不寻常。
对,就是他,马上百度之。
这篇博客给了我灵感,答案在这行。
调整JVM参数,我瞬间想到,今天刚装的openJDK有点诡异,因为我的服务启动的时候,居然报错栈内存-Xss不够用,难道是JVM和springcloud gateway 版本不一致?
抱着死马当活马医的态度,我就把之前的openJDK卸了。
重新装了适配版的openJDK,果然重启服务之后,接口起飞~
好吧,挖坑的是自己,填坑的还是自己。。。。。