1

私はRailsアプリケーションに取り組んでおり、現在、共有ホスティングでホストされています。しかし、それは合理的な処理を必要とする多くの機能を取得しており、私はそれをVPSのクラウドサーバーに移動することを考えています。サーバー管理の経験はありませんが、シンプルなアプリケーションなので自分で管理したいと思います。少しグーグルして、私はいくつかのセットアップオプションを見つけました:

  • Phusion Passenger+Apache。これが今日のデフォルトオプションのようです。
  • Phusion Passenger+Nginx。NginxはApacheの軽量オプションとして表示されますが、Apacheにははるかに多くのモジュールとサポートがあります。
  • 雑種+アパッチ。雑種についてどう考えたらいいのかわからない。私が見つけた議論は時代遅れのようですが、Apacheを使った雑種のクラスターについての素晴らしい記事があります。

それで、あなたは何をお勧めしますか?このアプリケーションのトラフィックは少ないですが、多くの処理集約型の操作を実行し、少数の静的ファイルしか提供しません。VPSでは必要なメモリを適宜請求するため、メモリ消費は重要です。そして、私は初心者なので、ドキュメントと構成の容易さが非常に重要です。サーバーに何らかのComet/サーバープッシュのサポートがあれば、それもいいでしょう。私はすぐにそれを追加することを計画しています(私はプーリングの厄介な考えに耐えられません)。

4

3 に答える 3

3

Nginxの設定は本当に簡単で、PhusionPassengerにはNginxをダウンロードするインストールオプションが付属していると思います。cometを使用する必要がある場合に備えて、開発中のhttpプッシュモジュールもあります。メモリに関しては、NginxはApacheよりもメモリフットプリントが低くなっています。また、 Ruby Enterprise Editionをインストールして、アプリケーションのメモリフットプリントをさらに減らすこともできます。

于 2009-11-22T14:03:09.557 に答える
2

私もnginxを使います。私はVPSでApache/Passengerとnginx/Passengerを使用しましたが、メモリ使用量はnginxの方が優れていました。特定のアプリでベンチマークを実行しませんでしたが、nginxの方が速く感じます。

nginxのインストールと構成について注意すべき点が1つあります。実行時にモジュールを構成できるApacheとは異なり、コンパイル時にモジュールを選択する必要があります。

于 2009-11-22T18:42:03.150 に答える
1

Apacheに問題はありません。とてもなめらか。私の側では速度の問題やメモリの問題はありません。本当にあなたがより精通しているものやあなたのスペック要件が何であるかに依存します。EngineyardはNginxで実行されますが、私もNginxで実行したことで前向きな経験をしました。

于 2009-11-23T20:52:29.613 に答える