1

現在、herokuで簡単なレールアプリを実行しています。しかし、それは本当に遅いようです。Rails アプリが Webbrick で実行するように構成されているためでしょうか?

私は周りを見回していて、「thin」と「lighthttpd」について聞いた。

これらの Web サーバーの違いは何ですか? レールに関して言えば、lighttpdはオプションですか? - Ruby ベースなので、私の Rails アプリをシンで実行した方がよいでしょうか? 質問が多くて申し訳ありません。Web サーバーに関する技術的ではありません。

4

2 に答える 2

1

Rails アプリを Heroku にデプロイする場合は、必ず追加してください。

gem "thin"

あなたにGemfile

忘れがちですが、大きな違いがあります。

于 2012-04-28T17:10:37.670 に答える
1

あなたの質問はあちこちに散らばっているので、そのテーマについてはお答えしますが、現時点では技術的な支援を提供することはできません.

lighttpd は HTTP サーバーです。それは本当に他に何もしません。他のプログラミング フレームワークは、リクエストを処理するために FastCGI を使用して自身を公開します。LighttpdOnRailsは、Rails を lighttpd で実行するように設定するための優れたチュートリアルです。Rails だけを使用している場合は、おそらく代替手段の 1 つが必要ですが、lighttpd は、他の手段にない非常に大きな柔軟性を提供します。(セルフプラグ: 私は、lighttpd のインストールと構成を簡単にするツールcrosslightを維持しています)。

Webbrick は、Rails アプリ専用のサーバー コンポーネントです。あなたのアプリはそれをライブラリとして含み、自動的に起動します。これは、スタンドアロンのアプリに適したソリューションです。

Thin は専用のサーブレット コンテナです。これは、コードをライブラリとして実行するスタンドアロン ソフトウェアの一部です。すべての構成を処理するため、コードをよりモジュール化できます。

Webbrick がパフォーマンスのボトルネックであると真剣に考えている場合は、おそらく次に Thin を試してみることをお勧めします。それでも動作が遅く、ligghtpd を試してみたい場合は、試してみてください。ただし、その時点でのアプリケーションはおそらくそれです。

パフォーマンスの問題に対するより具体的な回答がないことをお詫びしますが、これにより、これらのツールを処理するというより大きな問題が解決されることを願っています。

于 2012-04-28T15:18:47.853 に答える