【发布时间】:2013-03-15 12:08:26
【问题描述】:
我目前在 Tomcat 上运行的 Grails 应用程序存在一些性能问题。在单页加载期间,我发现 java 进程的 CPU 使用率相当高(大约 20%),我担心这不会很好地扩展。
我查看了 Java Melody 和 Grails Profiler 插件。然而,这些工具似乎只告诉我我已经知道的东西——哪些页面的加载速度比其他页面慢。
我还检查了与 MySQL 的连接数,虽然有很多查询,但它们似乎几乎是立即执行的。此外,MySQL 进程从未在使用任何有意义的 CPU 时间的情况下显示在顶部,因此我认为这不是导致速度下降的原因。
我需要知道我的代码中的哪些方法或函数运行时间最长,以便我可以评估它们以查看它们是否可以重写。到目前为止,我已经尝试手动禁用页面的某些部分来测试加载时间。但是,如果有一个工具可以帮助我指出有问题的代码,那就容易多了。有这样的工具吗?
【问题讨论】:
-
除了其他建议之外,PSI Probe 可能值得一试:code.google.com/p/psi-probe
-
另外请注意,您将面临 dev 和 prod 之间的差异,因为在开发模式下,重新加载机制会有所不同。
标签: performance tomcat grails profiling