Ruby on Rails 3.1.3アプリケーションでUnicornの設定を最適化する方法に興味があります。私は現在、アプリケーションが負荷テスト中にCPUにバインドされているように見えるため、High-CPU Extra Large Instanceで14のワーカープロセスを生成しています。シミュレーションロードテストでリクエストを1秒間に約20回再生すると、インスタンスの8つのコアすべてがピークに達し、ボックスの負荷が最大7-8にまで上昇します。各ユニコーンインスタンスは、約56〜60%のCPUを使用しています。負荷テスト中のUnicorn CPU使用率のスパイク、最適化方法
私はこれを最適化する方法は何か不思議ですか?私はこのサイズのインスタンスに毎秒多くのリクエストを流すことができるようにしたいと思います。他のすべてのI/Oと同じように、メモリは完全に正常です。テスト中にCPUが動揺しています。
ruby 1.9を使用していますか?もしそうでなければ、それは助けるかもしれません。 – Reactormonk
私はRuby 1.9.3を使用しています – randombits
あなたのコード(ruby-prof)のプロファイルが遅い理由を調べ、ボトルネックを書き直してみてください。速くなるまで繰り返す。 0の情報では、あなたのコードがなぜ高速でないのかを推測することはできません。 –