問題タブ [god]
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.
memcached - 神の監視ツールを使用してmemcacheを監視する
神の監視ツールを使用してmemcachedを監視しようとしています。これが私のmemcached.godファイルです:
god load-c/path/to/memcached.godはエラーを出しません。しかし、god statusを実行すると、memcachedが表示されず、god logmemcachedretrunsも表示されません。
apache2で正常に機能するため、神の監視が実行されていると確信しています。なぜ私がこの問題を抱えているのか考えてみてください。
ruby-on-rails - 神を使用していくつかの遅延ジョブを監視する
これまでのところ、私は神を使って1つの遅れた仕事を監視してきましたが、それはうまく機能しています。いくつかの遅延ジョブの監視を開始したいのですが、神が監視/開始する必要があるdelayed_jobsの数を示すパラメーターを指定するときに、どのようにパラメーターを渡すことができますか?
delayed-job - RHEL5で神を実行しようとすると操作は許可されません
RHEL5ボックスでgodを起動しようとすると、次のエラーが発生します。libeventおよびlibevent-develパッケージもインストールしましたが、エラーが解決しません。誰か考えがありますか?
rubyファイルhttps://github.com/mojombo/god/blob/master/lib/god/event_handler.rbにパッチを適用して、puts $!.messageとputs$!.backtraceをselfのrescueExceptionブロックに含めました。次のバックトレースを取得するためのloadメソッド。
神のログファイルにも次の行があります
また、以下はIRBからの出力です
ruby - 2 つの環境で God/Redis を構成する方法は?
God を使用してredisサーバーを監視したいと考えています。問題は、それらがローカルとサーバー上の異なる場所にあることです。私はこのようなことを試みましたが、これにより神は失敗します。
ruby - 神でデーモン化されていないプロセスを終了する適切な方法は何ですか?
神を使用して監視しているクラスがあります。これはその構造です:
lib/my_class.rb
そして、これは私が神と一緒にそれを実行する方法です:
config/my_config.god
終わり
停止を指定しなかったため (方法がわからない)、神は a を送信してから、失敗した場合にプロセスを停止するためにSIGTERMaを送信します。SIGKILLこれは、デーモン化されていないプロセスを処理する方法ですか?
ruby-on-rails - レールサーバー/乗客を介して神を開始しますか?
次の状況:
サーバーと、常に実行する必要があるいくつかの rake タスクがあります。fe:
または別のレーキタスク
これらのレーキ タスクの開始と停止には、god gem を使用していますが、非常にうまく機能します。しかし、私には明確でないことが 1 つあります。初期化子を使用してレール内でゴッド サーバーを起動できますか? フェ
開発環境で試してみたところ、希望どおり、Railsサーバーを終了してもサーバーが実行されました。
しかし、これを本番モードで実行する際の注意事項はありますか?
ご意見ありがとうございます!
ps私はCRONを使いたくありません!このソリューションは私にとって完璧であり、別のスケジューラ/キュー/バックグラウンド ジョブ システムに変更したくありません。
ruby-on-rails - God Monitor の Rails 環境をロードする
環境から派生できるものをハードコーディングするのは好きではないので、神モニターでは ENV['RAILS_ENV'] の代わりに ::Rails.root.to_s または ::Rails.env を使用したいと考えています。 || "製造"
- Railsをロードするのは理にかなっていますか?
- この機能を取得するにはどうすればよいですか?
ruby-on-rails - 神を見守るモニター?
サーバー プロセスを監視するためにGodを使用していますが、 Monitのようなものを使用して、何か予期しないことが起こった場合に God が確実に起動するようにする必要があるかどうか疑問に思っていました。
quis custodiet ipsos custodes? 難問:)
それをグーグルで検索しても、これが行われているという言及はありませんでした。これは、おそらくかなりまれだと思います。
ここで誰かがそれの必要性を見ましたか?
ruby-on-rails - 神は resque 労働者のレーキを停止します。
私は実稼働 Web サイトで Resque を使用しています。
クラスのコードを変更して失敗したジョブを再キューイングすることがあるため、デプロイするときに、GOD にすべてのワーカーを停止してから再起動してもらいたいと考えています。
問題は、god stop resque を実行してもレーキが実際に停止せず、ワーカーがまだ生きていて古いコードで作業しているため、あらゆる種類の問題が発生することです。
「神終了」を行っても、ワーカーは殺されません。
現在、シェル スクリプトを使用してワーカーを停止していますが、複数のサーバーを使用しているため、すべての運用サーバーで作業を行うのは非常に面倒です。
これは私の神の設定ファイルです:
GOD を使用してレーキ ジョブを停止する方法を教えていただければ幸いです。
ありがとう。
ruby - 「プロセスがn秒より長く実行されている場合は、それを強制終了する」というResque条件を作成するにはどうすればよいですか?
いくつかのワーカーサーバーにまたがる神/レスクのセットアップがあります。時々、労働者は長いポーリング接続によって詰まり、正しくタイムアウトしません。私たちはそれを回避するためのコーディングを試みました(しかし、それが機能しない理由に関係なく)、ネットワークを介して送信されるキープアライブパケットでは、簡単にタイムアウトすることはできません。
特定の労働者(私はすでに自分の監視ブロックに分割しています)が特定の時間より長く実行されないようにしたいと思います。pesudocodeで、次のような監視条件を探しています(つまり、タスクの完了に60秒以上かかる場合は、そのワーカーを再起動します)。
これを達成する方法についての考えや指針をいただければ幸いです。