ここの誰かが私にいくつかの指針を教えてくれることを願っています。単一の MySQL データベースを指す、5 つの ruby インスタンスにわたって水平方向にスケーリングされた Rails アプリがあります。このアプリに対して行われる POST リクエストは、通常 600 ミリ秒の範囲で返されます。ただし、場合によっては、これらのリクエストが 50 秒以上など、信じられないほど長時間実行されることがあります。ruby コードで異常なことが起こっているようには見えません。これは、MySQL インスタンスをスケーリングする必要があるということですか? 私の知る限りでは、それほど強くはありません。確かに、1 秒間に 2 万回以上のリクエストを処理できるとは思いません。探し始める場所へのポインタをいただければ幸いです。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)