Ruby on Railsはシングルスレッドアプリケーションですか?特にmysqlクエリを実行している場合は、同時実行性をサポートしていないように感じます。
私はPhusionPassengerでruby1.8.7とrails2.3.11を使用しています(すべてBluehostから提供されています)。また、これは私の開発サーバーに使用しているものです
[2013-03-19 10:42:00] INFO WEBrick 1.3.1
[2013-03-19 10:42:00] INFO ruby 1.8.7 (2012-02-08) [universal-darwin12.0]
[2013-03-19 10:42:00] INFO WEBrick::HTTPServer#start: pid=23034 port=3000
次のシナリオでは、アプリケーションが使用できなくなります。
ステップ1:一括挿入(大量のデータ)<-トランザクションがデータをコミットしているときにこれがスタックします。
ステップ2:挿入の別のテーブルからクエリを実行し、JSONオブジェクトをフェッチします。
これはコンソールから発生していることがわかります。「プール」を増やしてみましたが(これによりmysqlの同時接続が増えると思いました)、パフォーマンスは向上しませんでした。