問題タブ [delayed-job]

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 投票する
13 に答える
33855 参照

ruby-on-rails - monitでdelayed_jobを監視する方法

Monit でdelayed_jobを監視する方法の例はウェブ上にありますか?

私が見つけることができるものはすべてGodを使用していますが、Ruby で長時間実行されるプロセスは一般的にひどいので、私は God を使用することを拒否します。(God メーリング リストの最新の投稿は? God のメモリ使用量は着実に増加しています。)

更新: delayed_job には、この質問に基づいたサンプルmonit 構成が付属しています。

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

ruby-on-rails - delayd_jobバックグラウンドジョブが単一サーバーでCPUを過度に消費するのを防ぐ

私のRailsアプリケーションには、画像のサイズ変更やS3へのアップロードなど、バックグラウンドプロセスにオフロードされる多くのタスクがあります。これらのプロセスを管理するためにdelayed_jobを使用しています。

これらのプロセス、特にPDFのサムネイル(Ghostscriptを使用)と画像のサイズ変更(ImageMagickを使用)はCPUに負荷がかかり、多くの場合100%のCPU時間を消費します。これらのジョブは、Webアプリケーション自体およびDBと同じ(RedHat Linux)サーバーで実行されているため、Webアプリケーションが応答しなくなる可能性があります。

1つの解決策は、バックグラウンドジョブのみを実行する別のサーバーを取得することです。これが最適な解決策だと思いますか?しかし、これはすぐにできることではないので、どういうわけかバックグラウンドジョブをより低いオペレーティングシステムの優先度で実行し、それによってそれらの作業を行う際に消費するCPUサイクルを減らすことができるのではないかと思います。

感謝します。

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

ruby-on-rails - ローカルで実行する必要があるいくつかのタスクを含む複数のマシンでdelayed_jobを使用する

Railsアプリのさまざまな部分にdelayed_jobを使用しようとしています。問題は、アプリの複数のインスタンスを実行していて、特定のジョブ (アップロードの処理など) をローカル ワーカーで実行する必要がある場合、他のワーカーで実行することでメリットが得られる場合です。

ローカル/非ローカルのジョブ タイプを持つための適切なアプローチについて、何か推奨事項はありますか?

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

ruby-on-rails - delayd_jobがレール環境を取得していません

delayd_jobとmonitについてのこの質問に従いました

それは私の開発マシンで動作しています。しかし、本番環境で実行しようとすると、delayed_job.logをフォローすると死んでしまいます。

そして、本番環境で実行します

それでもエラーが発生します。これは、開発環境を取得しようとする環境が設定されていないことが原因であることに気づきました。

環境パラメータが正しく設定されていないのはなぜですか?

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

ruby-on-rails - railsでdelayed_jobプラグインの優先順位をテストする

delayed_job プラグインで優先度がどのように機能するかをテストしたいと考えています。railscasts のmailitアプリを使用しています。優先度の高いメッセージを 100 件、優先度の低いメッセージを 100 件送信したいと考えています。そして、優先度の低いメッセージが時間通りに配信されるか、それとも脇に置かれるかを確認したいと思います。

このようなテストを行うにはどうすればよいですか。

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

ruby-on-rails - Mac の再起動/起動時に遅延ジョブを開始

10.5.8 を実行している Mac mini にデプロイされたシンプルなアプリがあります。

コンピュータが再起動されるたびに、遅延ジョブ ワーカーを再起動するにはどうすればよいですか?

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

ruby-on-rails - プロセスのバックグラウンド化に Kernel#fork を使用する、プロ? 短所?

Rails アプリからのプロセスを「バックグラウンド」にするために fork{} を使用するのが良いアイデアかどうかについて、いくつか考えてみたいと思います...

私が集めたものから fork{my_method; Process#setsid} は、実際に本来の機能を果たします。

1) 異なる PID を持つ別のプロセスを作成します

2) 呼び出しプロセスを中断しません (たとえば、フォークの終了を待たずに続行します)。

3) 終了するまで子を実行します

..これはクールですが、それは良い考えですか? フォークは正確に何をしているのですか?Rails mongrel/passenger インスタンス全体の複製インスタンスがメモリ内に作成されますか? もしそうなら、それは非常に悪いでしょう。それとも、大量のメモリを消費することなく、どうにかしてそれを行うのでしょうか。

私の最終的な目標は、バックグラウンドのデーモン/キュー システムを廃止して、これらのプロセス (主に電子メールの送信) をフォークすることでした。しかし、これでメモリが節約されない場合は、間違いなく間違った方向への一歩です。

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

ruby-on-rails - Railsでの一括ユーザー作成-delayed_jobをうまく利用しますか?

Railsアプリケーションの管理パネルで、管理者が一度に複数のユーザー(数百の範囲)を作成できるようにしたいと思います。これはdelayed_jobの良い使い方でしょうか?

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

ruby-on-rails - 定期的な遅延ジョブ

バックグラウンド作業を管理するためにDelayedJobを使用しています。
ただし、定期的に実行する必要のあるタスクがいくつかあります。たとえば、毎時、毎日、毎週。

今のところ、タスクを実行するときに、1日/週/月で実行される新しいタスクを作成します。

しかし、私はそれが本当に好きではありません。何らかの理由でタスクが完全に実行されていない場合、次のタスクを作成せず、タスクの実行が失われる可能性があります。

Railsアプリでそのようなことを(ジョブが遅れて)どのように管理して、通常のタスクリストが正しいままであることを確認しますか?