VPSサーバー上に複数の(> 2)小型Rackベースのアプリケーションを実行したいと考えています。1台のサーバーで複数の小さなRuby(Rack)アプリを実行するにはどうすればいいですか?
Railsアプリは伝統的なペア "Unicorn + nginx"を使用しており、VPSマシン上にあるほとんどのRAMリソースが必要です。
私は、各アプリケーションで同様のUnicorn構成を追加しようとしましたが、RAMリソースの不足につながりました。
私の質問は、一度にすべてのSinatraアプリケーションを実行できる小さなトリッキーなメモリ節約サーバーをセットアップすることですか?
UPDATE:重要な場合は、パフォーマンスについてはあまり気にしません。これらのアプリは、深刻な仕事をするつもりはありません。
UPDATE2:Nginxと共有するソケットに基づくアプローチは、ポートを持つものより優先されます。
ありがとうございます!
メインアプリと同じユニコーンでアプリを実行してみませんか?ラックアップファイルにルートをハックするだけです。 – Catnapper
はい、私もこれについて考えました。ミドルウェアチェーンの設定についても同様です。この問題は、論理的な不一致を招くことになります。私のすべてのアプリケーションは、相互に関連していません。 –
ここで面白いのは、「1台のサーバーに複数の小型ラックアプリを持つ」アプローチを見つけることです。私はそれが一般的に可能であるかどうか知りたい。 –