9

I am running into deployment issues with Phusion Passenger on a fairly large app: stalled processes on high loads, idle processes, slow firing up of an instance, etc. So I was looking into Unicorn, which I like very much from an architecture/performance perspective.

Are there any easy to follow migration guides to go from Nginx Phusion Passenger to Unicorn?

4

3 に答える 3

4

この質問は古く、私の回答は質問に直接答えていませんが、Unicorn、nginx などを使用したスタックのかなり詳細な展開ガイドに出くわしました。

http://techbot.me/2010/08/deployment-recipes-deploying-monitoring-and-securing-your-rails-application-to-a-clean-ubuntu-10-04-install-using-nginx-and-ユニコーン/

将来この質問に出くわした人のために、そこに投げ出すと思いました.

于 2011-01-08T00:05:30.353 に答える
1

その後、これらの問題は Phusion Passenger で解決されました。Phusion Passenger 4は、非同期プロセスのスポーンを完全にサポートし、スタック プロセスに対する保護を提供し、ローリング リスタートをサポートします。アーキテクチャの観点から、Phusion Passenger 4 はハイブリッド イベント/マルチスレッド/マルチプロセス設計を採用しています。Unicorn、Rainbows、Puma の融合のようなものですが、モードをシームレスに切り替えるための簡単な構成オプションを提供します。

于 2012-10-23T20:13:03.670 に答える
1

新しいバージョンの Rails は内部で Rack を使用しているため、Web サーバー間の切り替えはかなり簡単です。開発環境でアプリケーションを使用して Unicorn を起動するだけで、具体的にどのような問題が発生しますか?

Nginx をリバース プロキシとして引き続き使用できるはずです。私が収集したものから、Unicorn はワーカー全体で負荷分散を行うことになっています。これは、ワーカー間で共有するリスニング ソケット/ポートが 1 つしかないためです。したがって、Nginx は通常、負荷分散なしで、非常に単純なリバース プロキシおよびアセット サーバーとして構成する必要があります。(もちろん、複数のマシンにワーカーを分散させる場合は除きます。)

解決したいアプリケーション内の Passenger への特定の依存関係はありますか? それとも、Unicorn の一般的な展開手順を求めていますか?

于 2010-02-21T13:41:05.323 に答える