Grails性能:在tomcat中,XML处理速度比run-app慢4倍?

时间:2013-09-04 23:26:42

标签: performance tomcat grails tomcat6

有没有人知道为什么 Grails应用程序在tomcat (6和7)中运行 4x比通过grails run-app慢?否则,我会很感激我自己如何跟踪这个问题。

情况

我有一个Web应用程序可以执行一些相当密集的XML处理(解析,xpath,序列化)。对于大输入,通过grails dev run-app运行时返回结果需要大约5秒钟。

当我在tomcat6中运行相同的应用程序时,

慢4倍!

grails dev war
cp target/app.war /path/to/tomcat[6|7]/webapps

相同的应用,相同的环境,同一台机器:需要4倍的时间(20秒)来响应相同的POST。

  • tomcat中没有记录错误;只是我期望的日志输出
  • Tomcat在非调试模式下运行(Ubuntu 13.04默认设置+ -XX:MaxPermSize=512m
  • 相同的Java版本

更新

在Tomcat中看起来以下运行速度大约慢了12倍:

XPathFactory.newInstance().newXPath()

......我当时正在呼唤那么多。嗯,现在已经解决了,但我还是想知道:

  1. 在Tomcat中可能导致这么慢的原因是什么?
  2. 我可以采用哪些工具/方法更轻松地完成此发现? (我做了很多手动调试来解决这个问题。)

0 个答案:

没有答案