さまざまなルビーバージョンの単純なrails/sinatra / padrinoアプリケーションを多数ホストする必要があり、それぞれ1日あたりのヒット数は0です。それらは異なる所有者に属しており、互いに十分に分離されている必要があります。
アプリがヒットした場合、それはかなり短い時間で応答するはずですが、複数の同時訪問者が同じサイトをヒットすることはまれなケースであると思います。
アプリケーションごとに個別のOSユーザーを作成します。確かに、サーバーごとにできるだけ多く配置したいと思います。したがって、メモリフットプリントが最も小さいWebサーバーを選択する必要があります。これにより、さまざまなrubyバージョンとgemsetを持つさまざまなユーザーに代わってアプリケーションを実行できます。
webrick、nginx +passenger、thin、apache+passengerを検討します。このような作業には、すべての選択肢の信頼性で十分だと思います。パフォーマンスは問題ではありませんが、メモリ消費量は問題です。
パフォーマンスの問題に関する投稿をたくさん見つけましたが、それらのほとんどはパフォーマンスの調整と問題について説明しています。アイドル状態のときのWebサーバーのメモリ使用量の比較が見つかりませんでした。
「処理中」のwebrickが最良の選択ですか?その仕事のためにどちらを選びますか?
そして、webrickを使用してサブドメインをアプリケーションポートに解決する方法を理解できませんでした。そのためにnginxまたはapacheを使用しますか?