問題タブ [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.
ruby-on-rails - Mongrel Web サーバーを正常にシャットダウンする方法
私の RubyOnRails アプリは、Apache 構成の背後にある雑種の通常のパックでセットアップされています。Mongrel Web サーバーのメモリ使用量が特定の操作で非常に大きくなる可能性があることに気付きました。選択した Mongrel プロセスをいつでも動的に再起動できるようにしたいと考えています。
ただし、ここでは説明しませんが、Mongrel がリクエストを処理しているときに割り込みを行わないことが非常に重要な場合があるため、単純なプロセスの強制終了では答えにならないことがあると思います。
理想的には、Mongrel に「現在行っていることをすべて終了し、それ以上の接続を受け入れる前に終了する」というシグナルを送信したいと考えています。
このための標準的な手法またはベストプラクティスはありますか?
ruby-on-rails - Mongrelを使用したWindows上のRubyOnRails
Ruby On RailsをMongrelを使用してWindowsボックスで動作させるための最良のチュートリアルはどこにありますか?私はサーバー管理の完全な初心者なので、詳細であればあるほどよいでしょう。
ruby-on-rails - Mongrel を停止して起動せずに、Mongrel で Rails を再起動するにはどうすればよいですか?
Mongrel の実行中に Rails アプリを再起動する方法はありますか (たとえば、プラグイン/構成ファイルを変更した場合)。または、Mongrel をすばやく再起動します。雑種はあなたができるこれらのヒントを与えますが、どうやってそれをしますか?
** 信号準備完了。用語 => 停止。USR2 => 再起動します。INT => 停止 (再起動なし)。
** Rails シグナルが登録されました。HUP => リロード (再起動なし)。うまくいかない場合があります。
ruby-on-rails - Mongrel が 100% CPU / EBADF (不正なファイル記述子) でハングする
10 個の実行中の mongrel_cluster インスタンスを備えたサーバーがあり、その前に apache があり、時々 1 つまたはいくつかがハングします。データベースにアクティビティは見られません (activerecord セッションを使用しています)。innodb テーブルを使用した Mysql。show innodb status はロックを表示しません。show processlist は何も表示しません。
サーバーはLinux Debian 4.0です
Ruby は: ruby 1.8.6 (2008-03-03 パッチレベル 114) [i486-linux]
Rails は: Rails 1.1.2 (はい、かなり古いです)
ネイティブ mysql コネクタを使用しています (gem install mysql)
「strace -p PID」は、ハングした mongrel プロセスのループで次のようになります。
lsof を使用したところ、プロセスが 67 個のファイル記述子を使用していることがわかりました (lsof -p PID |wc -l)
たとえば、どのファイル記述子が「悪い」かを判断できるように、これをデバッグできる他の方法はありますか? 他の情報や提案はありますか?他の誰かがこれを見ましたか?
このサイトはかなり使用されていますが、過度に使用されているわけではなく、負荷平均は通常約 0.3 です。
いくつかの追加情報。ハングしたプロセスが何をしていたかを示すためにmongrelproctitleをインストールしました.file_column /データベースからの画像/ rmagickを使用して画像をサイズ変更してグレースケールにする方法でハングしているようです。
問題がここにあるとは断定できませんが、疑いがあります。以下は明らかにおかしいのでしょうか?注文に画像が含まれていない場合、このメソッドは静止画像を表示します。それ以外の場合、画像は注文からサイズ変更されます。キャッシュは、毎回ブラウザで画像が更新されるようにするためのものです。画像は通常の画像タグでページに挿入されます。
コード:
誰かが問題を見つけた場合の lsof 出力を次に示します。このメッセージでどのようにフォーマットされるかわかりません...
サーバーを監視するためにmonitをインストールしました。PID ファイルの問題のため、自動再起動はまだありませんが、古い PID ファイルの削除をサポートする最新バージョンを入手する予定です。
サーバーを常に再起動する必要がある場合(1日に最大10回)、誰かが切断されるなどの問題が発生するため、実際に問題を修正することをお勧めします。
これが発生している場合、mongrel-processes は大量のメモリを使用せず、マシンはスワッピングさえしていないため、おそらくメモリ リークではありません。
ruby-on-rails - Mod_railsとmongrelは同じサーバーで実行されていますか?
私は現在、1台のサーバーで8つのRailsアプリケーションを監視しているmongrelクラスターを実行しています。
これらのアプリケーションのうち7つをmod_railsに移動し、1つは雑種に残しておきたいと思います。7つの小さなアプリケーションは少量ですが、雑種犬に残したいのは大量のアプリです。
私が理解しているように、これが最善の解決策です。PassengerPoolIdleTimeの設定はグローバルレベルでのみ適用できるためです。
このタイプのセットアップでは、どのような構成の落とし穴に注意する必要がありますか?
ruby-on-rails - 雑種のクラスターのローリング再起動を行う方法
カピストラーノを介して「ローリング」スタイルで雑種クラスターを再起動する良い方法、たとえば一度に1つの雑種を再起動する良い方法を誰もが知っています。雑種がレールアプリもロードできるように、それぞれに少しの待ち時間があるといいでしょう。
私はいくつかの検索を行いましたが、あまり見つけられなかったので、自分で mongrel_cluster gem に飛び込む前に助けを探しています。
ありがとう!
ruby-on-rails - mongrel_rails を使用して Ruby on Rails アプリを起動するとエラーが発生するのはなぜですか?
Ruby on Rails アプリケーションを起動しようとすると、次のエラーが発生するのはなぜですか?
mysql - Mongrel/Mysql Errno::EPIPE 例外の防止
まれに XML を提供している Rails アプリがあります。これは mongrel と mysql で実行されています。アプリを数時間以上実行しないと、アプリが停止し、Errno::EPIPE エラーが発生し始めることがわかりました。非アクティブまたはそのようなもののためにmysql接続がタイムアウトしたようです。
「mongrel_rails restart -P /path/to/the/mongrel.pid」で再起動できます...しかし、それは実際の解決策ではありません。私の共同作業者は、彼が自分の側で作業しているときにアプリがそこにあることを期待しています (そして私はほとんどの場合不在です)。
私の質問は:
- そもそもこの問題が発生しないようにするにはどうすればよいですか? (例えば、タイムアウトしないでください!!)。
- それができない場合、Db 接続を自動的に作り直すためにどこかに挿入できるコードはありますか?
mime - Mongrel が返す MIME タイプを設定するにはどうすればよいですか
mongrel から返されるコンテンツ タイプを設定するにはどうすればよいですか。具体的には、いくつかの javascripts ファイルを application/x-javascript として返して、リモート サーバーで発生しているバグを再現しようとします。
mysql - お気に入りの Ruby on Rails の本とその理由を教えてください。
スケーラブルな RoR アプリを構築する方法を独学するのに役立つように、RoR に関する本を何冊か手に取りたいと思っています。私は RailsSpace の本を読み、今夜から Rails Way の本を読み始めます。
関心のあるトピックは次のとおりです。
- REST - Amazon の SimpleDB の使用を検討中
- RSpecを効果的に使う
- memcached - サーバーのアーキテクチャとコードの実装
- mongrel - サーバーアーキテクチャ
- MySQL