問題タブ [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.

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

memcached - 神の監視ツールを使用してmemcacheを監視する

神の監視ツールを使用してmemcachedを監視しようとしています。これが私のmemcached.godファイルです:

god load-c/path/to/memcached.godはエラーを出しません。しかし、god statusを実行すると、memcachedが表示されず、god logmemcachedretrunsも表示されません。

apache2で正常に機能するため、神の監視が実行されていると確信しています。なぜ私がこの問題を抱えているのか考えてみてください。

0 投票する
1 に答える
314 参照

ruby-on-rails - 神を使用していくつかの遅延ジョブを監視する

これまでのところ、私は神を使って1つの遅れた仕事を監視してきましたが、それはうまく機能しています。いくつかの遅延ジョブの監視を開始したいのですが、神が監視/開始する必要があるdelayed_jobsの数を示すパラメーターを指定するときに、どのようにパラメーターを渡すことができますか?

0 投票する
1 に答える
826 参照

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からの出力です

0 投票する
1 に答える
414 参照

ruby - 2 つの環境で God/Redis を構成する方法は?

God を使用してredisサーバーを監視したいと考えています。問題は、それらがローカルとサーバー上の異なる場所にあることです。私はこのようなことを試みましたが、これにより神は失敗します。

0 投票する
1 に答える
510 参照

ruby - 神でデーモン化されていないプロセスを終了する適切な方法は何ですか?

神を使用して監視しているクラスがあります。これはその構造です:

lib/my_class.rb

そして、これは私が神と一緒にそれを実行する方法です:

config/my_config.god

終わり

停止を指定しなかったため (方法がわからない)、神は a を送信してから、失敗した場合にプロセスを停止するためにSIGTERMaを送信します。SIGKILLこれは、デーモン化されていないプロセスを処理する方法ですか?

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

ruby-on-rails - レールサーバー/乗客を介して神を開始しますか?

次の状況:

サーバーと、常に実行する必要があるいくつかの rake タスクがあります。fe:

または別のレーキタスク

これらのレーキ タスクの開始と停止には、god gem を使用していますが、非常にうまく機能します。しかし、私には明確でないことが 1 つあります。初期化子を使用してレール内でゴッド サーバーを起動できますか? フェ

開発環境で試してみたところ、希望どおり、Railsサーバーを終了してもサーバーが実行されました。

しかし、これを本番モードで実行する際の注意事項はありますか?

ご意見ありがとうございます!

ps私はCRONを使いたくありません!このソリューションは私にとって完璧であり、別のスケジューラ/キュー/バックグラウンド ジョブ システムに変更したくありません。

0 投票する
1 に答える
460 参照

ruby-on-rails - God Monitor の Rails 環境をロードする

環境から派生できるものをハードコーディングするのは好きではないので、神モニターでは ENV['RAILS_ENV'] の代わりに ::Rails.root.to_s または ::Rails.env を使用したいと考えています。 || "製造"

  1. Railsをロードするのは理にかなっていますか?
  2. この機能を取得するにはどうすればよいですか?
0 投票する
1 に答える
601 参照

ruby-on-rails - 神を見守るモニター?

サーバー プロセスを監視するためにGodを使用していますが、 Monitのようなものを使用して、何か予期しないことが起こった場合に God が確実に起動するようにする必要があるかどうか疑問に思っていました。

quis custodiet ipsos custodes? 難問:)

それをグーグルで検索しても、これが行われているという言及はありませんでした。これは、おそらくかなりまれだと思います。

ここで誰かがそれの必要性を見ましたか?

0 投票する
1 に答える
3122 参照

ruby-on-rails - 神は resque 労働者のレーキを停止します。

私は実稼働 Web サイトで Resque を使用しています。

クラスのコードを変更して失敗したジョブを再キューイングすることがあるため、デプロイするときに、GOD にすべてのワーカーを停止してから再起動してもらいたいと考えています。

問題は、god stop resque を実行してもレーキが実際に停止せず、ワーカーがまだ生きていて古いコードで作業しているため、あらゆる種類の問題が発生することです。

「神終了」を行っても、ワーカーは殺されません。

現在、シェル スクリプトを使用してワーカーを停止していますが、複数のサーバーを使用しているため、すべての運用サーバーで作業を行うのは非常に面倒です。

これは私の神の設定ファイルです:

GOD を使用してレーキ ジョブを停止する方法を教えていただければ幸いです。

ありがとう。

0 投票する
4 に答える
705 参照

ruby - 「プロセスがn秒より長く実行されている場合は、それを強制終了する」というResque条件を作成するにはどうすればよいですか?

いくつかのワーカーサーバーにまたがる神/レスクのセットアップがあります。時々、労働者は長いポーリング接続によって詰まり、正しくタイムアウトしません。私たちはそれを回避するためのコーディングを試みました(しかし、それが機能しない理由に関係なく)、ネットワークを介して送信されるキープアライブパケットでは、簡単にタイムアウトすることはできません。

特定の労働者(私はすでに自分の監視ブロックに分割しています)が特定の時間より長く実行されないようにしたいと思います。pesudocodeで、次のような監視条件を探しています(つまり、タスクの完了に60秒以上かかる場合は、そのワーカーを再起動します)。

これを達成する方法についての考えや指針をいただければ幸いです。