【问题标题】:How can I figure out why my JRuby rails app takes too long to serve a page?我怎样才能弄清楚为什么我的 JRuby rails 应用程序需要很长时间才能提供页面?
【发布时间】:2011-03-18 21:47:44
【问题描述】:

我正在使用 Tomcat 来保存我的 rails 应用程序,但我发现处理请求的时间太长了,例如:

在 11141 毫秒内完成 200 次 OK(查看次数:204.0 毫秒 | ActiveRecord:218.0 毫秒)

我想知道为什么完成请求需要大约 11 秒。 Views 和 ActiveRecord 只用了 400ms,其他 10 秒 Rails 在做什么?

【问题讨论】:

  • 后续请求如何?

标签: ruby-on-rails performance tomcat jruby timing


【解决方案1】:

没有比使用分析器更好的方法来调试性能问题。是的,您可能可以摆脱记录的东西,但设置起来很痛苦,而且并不总是可能的,特别是当问题不在您的代码中而是在其他人的代码中时。还有BTrace,但你需要了解很多内部知识,这既费时又没必要。

因此,请使用分析器,运行 Tomcat 并亲自查看。我更喜欢YourKit,它的价格为$$$,但VisualVM 是免费的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-17
    • 1970-01-01
    • 2011-12-19
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多