我们注意到在我们的Web应用程序中Tomcat 7和Websphere 6之间的性能存在显着差异。在这两个Web容器中部署了相同的war文件。 Websphere的瓶颈在于它编译样式表(在日志中看到" XL TXE-J编译样式表:jstl")。在Websphere中需要大约2到3秒,在Tomcat中需要几毫秒。答案将帮助我们确定修复慢速XML代码的下一步。提前谢谢!
答案 0 :(得分:0)
您可以通过调用system-property('xsl:vendor')找出正在使用的XSLT处理器。在任何复杂的环境中,最好进行这种标准练习,添加类似
的内容<xsl:comment>Transformed using <xsl:value-of
select="system-property('xsl:vendor')"/></xsl:comment>
将信息输出到结果文档中。
对于您的应用程序来说,它对使用的XSLT处理器有点挑剔也是一个好主意。不要只是采用JAXP机制在类路径中找到的任何内容,加载一个实际上已经过测试的XSLT处理器。
我怀疑你所看到的性能差异不仅仅是由加载不同的XSLT引擎引起的,而是由一些其他因素引起的,例如缓存样式表或其他资源。