目前,我在 Tomcat 上运行的 Grails 应用程序遇到了一些性能问题。在单页加载期间,我发现 java 进程的 CPU 使用率相当高(大约 20%),我担心这无法很好地扩展。
我研究过 Java Melody 和 Grails Profiler 插件。然而,这些工具似乎只告诉我我已经知道的事情——哪些页面加载速度比其他页面慢。
我还检查了 MySQL 的连接数,虽然有相当多的查询,但它们似乎几乎是立即执行的。此外,MySQL 进程从未在使用任何有意义的 CPU 时间时出现在顶部,因此我不认为这是速度下降的根源。
我需要知道代码中的哪些方法或函数运行时间最长,以便我可以评估它们以查看是否可以重写它们。到目前为止,我已经尝试手动禁用页面的某些部分来测试加载时间。但如果有一个工具可以帮助我指出有问题的代码,那就容易多了。这样的工具存在吗?
最佳答案
我会推荐 SpringSource InSight 和 tc 服务器
关于performance - Grails 应用程序分析和性能调整,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15432084/