jsp 页面加载缓慢问题(apache-tiles)

最近项目(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
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值