希望这里有人可以给我一些指示。我们有一个 Rails 应用程序,跨 5 个 ruby 实例水平扩展,指向一个 MySQL 数据库。我们对此应用程序发出的 POST 请求通常在 600 毫秒范围内返回。但是,有时这些请求会运行很长时间,例如 50 多秒。ruby 代码中似乎没有发生任何不寻常的事情。这是否意味着我们需要扩展我们的 MySQL 实例?据我所知,我们并没有那么努力,当然不是每秒 20k+ 请求,我认为这是它可以处理的。将不胜感激任何关于从哪里开始寻找的指针。我们也开始使用 NewRelic 分析我们的应用程序。
Started POST "/api/something" for *** at 2012-07-16 19:00:19 +0000
Processing by SomethingController#create as JSON
Parameters: {}
Completed 200 OK in 59542ms (Views: 1.8ms | ActiveRecord: 59265.2ms)