【问题标题】:Suggestions to reduce request queuing in Rails app on Passenger + Nginix在Passenger + Nginx上减少Rails应用程序中请求排队的建议
【发布时间】:2013-06-25 09:57:47
【问题描述】:

我们的 iPhone 应用由 Rails 3.2.12、Nginix 1.4.1 和 Passenger 提供支持。根据 New Relic,我们的方法在 200-400 毫秒内完成。但是,有些客户端即使在 Wi-Fi 上也有 20 秒看不到结果,并且返回的数据只有 2 MB。

看来我们的请求队列可能存在问题。我们如何才能减少这种情况并提高性能?

【问题讨论】:

    标签: ruby-on-rails ruby-on-rails-3 performance nginx passenger


    【解决方案1】:

    您首先需要弄清楚是什么导致了这么长时间。数据库是否超载?在这种情况下 - 加强你的数据库等。尝试深入研究 NewRelic 统计数据并找出大部分时间都花在了哪里(然后在此处发布)。

    【讨论】:

    • 方法全部完成,包括 DB 调用,在 200-400 毫秒内完成。所以我们认为它不在应用程序代码中,因为根据 New Relic,一切看起来都相对健康。似乎是一些配置问题导致某些客户端在 20 秒内无法获取数据。
    • 啊,对 - 我没有从这个问题中得到答案。因此,即使是需要 20 秒经验时间的调用也可以在 200-400 毫秒服务器时间内完成。嗯……有趣。只是为了完整起见:你有客户端 javascript 吗?
    • 是的,客户端 JS 报告延迟时间很慢(> 20 秒)。
    • 我实际上在想:客户端 javascript 是否可能实际上是缓慢的...... ;)
    猜你喜欢
    • 1970-01-01
    • 2016-06-21
    • 2013-10-31
    • 1970-01-01
    • 2014-12-10
    • 1970-01-01
    • 1970-01-01
    • 2015-09-14
    • 2019-04-12
    相关资源
    最近更新 更多