RailsサーバーとしてUnicornとThinを使用することについて、人々の意見を聞きたかっただけです。私がオンラインで見つけた記事/ベンチマークのほとんどは非常に不完全であるように見えるので、それについて議論するための集中的な場所があればいいと思います.
Unicron はマルチプロセス サーバーですが、thin はイベント ベースのノンブロッキング サーバーです。イベントベースのサーバーは素晴らしいです...コードが非同期/非ブロックの場合-バニラレールがブロックされています. したがって、ノンブロッキング Rails ライブラリを使用しない限り、Thin を使用する利点はわかりません。さらに悪いことに、非ブロッキング サーバーでは、i/o ループがブロックされている場合、ループ全体がブロックされ、ブロッキング呼び出しが戻るまでそれ以上の要求を処理できなくなります。ブロッキング ライブラリの速度が低下します。
Heroku がデフォルトのサーバー (cedar 用) として Thin を選択したのはなぜですか? 彼らは頭がいいので、彼らには理由があったと思います。
以下は、Thin を 4 つの Unicorn ワーカーに置き換えることを提案するリンクです。これは私にとって完全に理にかなっています。 Heroku 上の 4 つの Unicron ワーカー