在端午节前突然发现网站页面偶尔出现html页面显示错乱或者前半部分代码被截掉的bug, 大页面出现的频率会更高,大概15-20次刷新出现一次。
做了以下的操作:
1.刚开始是以为流量并发大导致的,设置了更大的jvm内存和tomcat性能调优但bug依然存
2.以为是thmeleaf参数没设置对,更改cache=true,问题任然存在
3.后有以为是nginx问题,试过更新版本,修改proxy_buffers等参数,问题任然存在;为了彻底排除nginx的原因,设置了一个不用渲染的静态html大页面,访问刷新了半个小时后问题没有出现,从而排除nginx的嫌疑
4.根据第三步我以为问题肯定出在了springboot+thymeleaf+tomcat上,先查看了log日志文件,但日志没有任何报错信息;以为是spring版本bug,尝试了把springboot从2.3.8.release升级到2.3.12.release同时调整tomcat优化参数,问题还是没解决
到了这里我是彻底懵逼了,接下了的几天一直在步骤1~4之间来回切换,同时查看各种日志信息,但一条相关的错误信息都没有出现。
值到昨天排查到晚上快12点的时候,点到任务计划栏目看到了nginx防火墙几个字眼
突然想起前段时间好像就升级过NGINX防火墙和网站监控报表两个软件
本着死马当活马医的想法把防火墙关了,奇迹出现了,bug没有再出现过,今天又刷新浏览网站2-3个小时还是一切正常。
运行环境:
Nginx防火墙 9.0.2+面板版本[url=]7.9.2[/url]
CentOS 7.9.2009 x86_64(Py3.7.9)
springboot 2.3.x+java1.8程序打的是jar包运行
所以到底是什么原因导致防火墙影响到了springboot+thymeleaf页面的正常渲染?
|
|