使用sitemesh对于系统性能是有较大的影响的,主要表现在:

1、导致消耗更多的内存,GC的次数会显著增多。

2、CPU使用率显著增高。

3、由其是页面内容(体积)越大越明显。

sitemesh性能很差,由于使用了装饰器模式,要去解析html代码,会产生很多垃圾对象,所以会频繁的引起GC,CPU的负担会加大。

参看: SiteMesh的性能较差

目前使用了SiteMesh的Admin管理后台,由于页面内容不太大,性能尚可。后续考虑逐步替换掉SiteMesh。

有间接的解决办法:

1、提高cpu的性能(SiteMesh较费cpu,计算密集型)

2、使用tomcat集群部署(提高并发度)