最近项目(ssm+jsp)中出现一个业务页面打开缓慢问题,经过排查,排除接口问题,接口返回ModelAndView整个流程耗时300ms左右,但是页面迟迟未能返回到浏览器,总耗时达到6s以上,测试环境更是达到180秒。
问题排查工具:arthas (alibaba)
经过排查发现:jsp页面中使用apache-tiles(这个东西apache已经声明退役进入阁楼项目,就是不再迭代研发)标签,putAttribute,该标签最终由AbstractModelBody处理输出内容,会对内容进行replaceAll操作,该操作去除行头和行尾空白字符。
`---ts=2021-03-15 18:27:35;thread_name=catalina-exec-12;id=52;is_daemon=true;priority=5;TCCL=org.apache.catalina.loader.ParallelWebappClassLoader@38191d4a
`---[158982.473627ms] org.apache.tiles.autotag.core.runtime.AbstractModelBody:evaluateAsString()
+---[0.015011ms] java.io.StringWriter:<init>() #61
+---[49.112079ms] org.apache.tiles.autotag.core.runtime.AbstractModelBody:evaluate() #63
+---[0.011688ms] java.io.StringWriter:close() #65
+---[2.499112ms] java.io.StringWriter:toString() #67
+---[0.011967ms] java.util.regex.Pattern:matcher() #69
+---[158930.616077ms] java.u

最低0.47元/天 解锁文章
252

被折叠的 条评论
为什么被折叠?



