問題タブ [mongrel]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
2 に答える
827 参照

ruby-on-rails - Mongrelキューの長さの監視

Apache + Haproxy +MongrelClusterをセットアップしています。Mongrelキューの長さが長くなりすぎたときにアラートを受信したい。

現在のMongrelQueueの長さを取得し、MonitやNagiosなどのアラートツールで使用できるようにするにはどうすればよいですか?

Haproxyは、クラスター内で最もビジーでないMongrelにリクエストをインテリジェントに送信するため、Mongrelキューに関する情報を持っていることを知っています。どうやってわかるのかな?そのような状態が発生したときにアラートを生成したり、雑種を再開したりするには、同様のメカニズムが必要です。

0 投票する
11 に答える
8518 参照

mysql - Ruby On Railsが遅い…?

家具工場の生産フローを監視する Web アプリケーションを作成しています。処理するデータは数千あります。これまでのところ、Mongrel + MySQL で RoR を実行していますが、非常に遅いです (一部のビューでは 2 ~ 4 分)。RoR ログを見ると、データベース クエリは遅くないようです (0 ~ 10 ミリ秒)。

データベース データをオブジェクトに変換するとき、RoR は遅くなりますか? 雑種は遅いですか?

編集:最初に:私は開発者でした。環境 実稼働環境では、最も遅いビューで 2 分かかります (これは、良好なコンピューターでは 1 分未満に短縮されます。私のコンピューターは 5 年使用されています)。ruby-prof と少しの常識で、どのメソッドがアプリケーションの速度を低下させているかを突き止めました。問題は、単一の SQL クエリが大規模なデータセットのループで呼び出されることです。

これらのメソッドでの ruby​​-prof の結果は次のとおりです。

問題は、これらの単一のクエリを実際に回避できないことです。複雑なデータを計算する必要がある何千ものイベントがあります。現在、ページを最初にリクエストしない限り、これらのメソッドで memcached を使用しています。

0 投票する
2 に答える
10452 参照

ruby-on-rails - Rails: ログ ファイルにアクセスできません

Rails アプリを再起動すると、次のエラーが表示されます。以前、別のサーバーで別のアプリを使用してこの問題が発生したことがありますが、問題が何であったか、またはどのように解決したかを思い出せません。

Ubuntu でカピストラーノを使用して雑種クラスターにデプロイしています。

私がする時ls -l /apps/staging/releases/20090310162127/log/staging.log

結果は次のとおりです。

ログ ディレクトリはlink/apps/staging/shared/log です。

どうしたの?

0 投票する
6 に答える
479 参照

ruby-on-rails - 技術的なクランチに備える方法

今後数日で技術的な問題が発生する可能性は十分にあります。残念ながら、私たちはまだライブに移行していないため、システムが本番環境の視聴者をどのように処理するかを正確に見積もることができません.

私たちの実稼働セットアップは、データベース サーバーとして Postgres を使用して、それぞれ 3 つの mongrel インスタンスを持つ 2 つの EngineYard スライスで構成されています。

明らかに、私たちのアプリがどのように持ちこたえるかの大部分は、実際のコードやクエリなどを処理することです。ただし、予想される負荷の種類に関するヒント/ポインターがあるかどうか、または持っている人々からの経験があるかどうかを確認することをお勧めします。それを経験しました。6 つの mongrel インスタンス (サーバーが処理できる場合はおそらく 8 つ) で負荷を処理できるように思えますか、それとも少なくともそのほとんどでしょうか?

0 投票する
3 に答える
9185 参照

ruby-on-rails - Rails内からRailsを再起動するには?

では、Rails でアクションを作成して、それ自体を再起動したいと思います。少し検索したところ、次のことがわかりました。

http://snippets.dzone.com/posts/show/5002

これは、停止するコマンドと再起動するコマンドの 2 つのコマンドを提案します。以下は殺します:

-HUP シグナルが再起動しないので、上記のコマンドをマングルしようとしました (Ubuntu でサーバーを起動する方法でコマンドが正常に機能するように調整しました)。

これは私の環境では問題なく動作するので、それを実行するアクションをセットアップしようとしました。

アクションはサーバーを正常に強制終了しますが、実際にはサーバーのバックアップを開始しません。

Mongrel が終了したばかりのように見えるときに、アドレスが既に使用されている理由がよくわかりません。

私はこの質問を見つけました:

Mongrel を停止して起動せずに、Mongrel で Rails を再起動するにはどうすればよいですか?

しかし、シグナルは私の環境では再起動を引き起こしません。プロセスを強制終了するだけです。

誰でも何がうまくいくかについて何か考えがありますか? 私の環境に関する注意事項: 新しいバージョンの RubyGems と Mongrel から Rails をインストールしました。スクリプト/サーバーを使用してサーバーを起動しますが、もちろん Mongrel を使用します。私はUbuntu Hardy Heronを使用しています。

0 投票する
5 に答える
1434 参照

php - ruby on rails を使用した webrick や mongrel に似たリアルタイムの apache/php コンソールはありますか?

ruby on rails を使用した webrick や mongrel に似たリアルタイムの apache/php コンソールはありますか?

サーバーが何をしているのかを監視できるようにしたい。

編集:

しかし、ログをgrepしたくありません

ありがとう!

0 投票する
2 に答える
324 参照

ruby-on-rails - 遅いクライアント接続はMongrelをブロックします

Railsアプリケーション用にApache+Haproxy+Mongrelをセットアップしています。特定のサーバーページにアクセスすると、mongrelがリクエストを処理するのに約100ミリ秒かかり、ホーム接続が遅い場合のデータ送信時間のため、約5秒でページが表示されます。

この5秒間のデータ送信中、mongrelは他の要求を処理しないことがわかりました。これは、mongrelが応答htmlをクライアントに提供していて、クライアントがそれを受信するまでブロックされていることを意味するので、私は驚いています。応答を提供するのはApacheの仕事ではありませんか?

これは、クライアント接続の速度に依存するため、Mongrelが処理できる要求の数に深刻なボトルネックをもたらします。mongrelによって生成されたhtmlがapache/haproxyまたはnginxのような他のWebサーバーによって提供される方法はありますか?
他のトラフィックの多いサイトがそれをどのように管理しているのだろうか?