問題タブ [php-resque]

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

php-resque - PHP-RESQUEでジョブをキャンセルする方法

以下のライブラリを使用しています

https://github.com/chrisboulton/php-resque

実行中のジョブをキャンセルする方法。ワーカー オブジェクトを取得して子を殺そうとしましたが、オブジェクトには子がありません。

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

zend-framework2 - Resque はジョブ クラス ZF2 名前空間を見つけられませんでした

Redis でサポートされている PHP-Resque プロジェクトhttps://github.com/chrisboulton/php-resqueを ZF2 プロジェクト内から使用しようとしています。(具体的には敏捷性)

私が問題を抱えているのは、ZF2名前空間とクラスを組み合わせることです

例えば ​​:

コントローラ

MyResqueJob クラス

resque によって表示されるエラー メッセージ:

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

laravel - php-resque : 失敗したジョブを再試行します

私はすでにLaravelでphp-resqueをセットアップしています。失敗したジョブを除いて、すべてがうまく機能します。

失敗とマークされたジョブを再キューイング (再試行) するオプションが表示されません。

redis db に「failed」という名前のキューがあることがわかりましたが、各 failed_job を親キューに再プッシュするにはどうすればよいですか?

どこでも検索しましたが (php-resque のドキュメント、Google など)、php-resque については何も見つかりませんでした。ruby版だけの既製ソリューション...

前もって感謝します!

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

php - PHP nohup プロセスがランダムに停止する

バックグラウンドで実行されているphp-redisプロセスがあり、99%の時間で完全に機能し、実行を続けています。ただし、プロセスは理由もなく終了することがよくあります。どのログにも何もありません。サーバーの処理能力や RAM などは不足していません。

これは bash スクリプトで開始され、nohup で実行されます。

誰にもアイデアはありますか?私はこれを何日もデバッグしてきましたが、アイデアがありません。必要に応じて、より多くの情報を提供できます。

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

php - redis/php-resque を使用して同時 ImageMagick リクエストを最適化する

ImageMagick を使用して画像を生成するサイトに取り組んでいます。サイトは毎分数百のリクエストを受け取り、これを行うために ImageMagick を使用すると、サイトがクラッシュします。

そのため、Redis と Php-resque を実装して、別のサーバーのバックグラウンドで ImageMagick を生成し、メインのサーバーがクラッシュしないようにしました。問題は、画像を完成させるのにまだ非常に長い時間がかかることです. サーバーがこれらの画像の処理で非常にビジーであるため、ユーザーは画像リクエストを最大 2 ~ 3 分待つことが予想される場合があります。

どのような情報を提供すればよいかわかりませんが、アドバイスを求めています。ImageMagick リクエストの初期処理時間を短縮できれば、処理できる画像の量を高速化できることは明らかです。

以下は、使用する ImageMagick スクリプトのサンプルです。

私の理論では、これにかなり時間がかかるのは、画像を着色するプロセスによるものです。このプロセスを最適化する方法はありますか?

大量の imagemagick プロセスを処理した経験がある人、またはリクエストを最適化するための非常に簡単な方法を理解できる人なら誰でも、私はとてもうれしいです。

ありがとうございました :)

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

redis - マルチテナントレスキュー、および 1 つのテナントがキューを詰まらせないようにする

resqueバックグラウンド処理用に実行されるマルチテナント アプリがあります。

私たちが時折遭遇する問題は、1 つのテナントが非常に短い時間内に多くのバックグラウンド作業を実行する場合です。これにより、基本的にキューがしばらく詰まります。この単一のテナントのバックログを処理している間、他のすべてのテナントのジョブが遅れます。

はい、ワーカーを追加できます。しかし、それは本当の意味での「解決策」ではなく、応急処置であり、他のテナントに遅延をもたらします。処理が速くなるため、遅延が短くなるだけです。

マルチテナント向けのより使いやすい方法はありますresqueか? それとも、よりマルチテナントに適したバックグラウンド キュー全体ですか?

以下のいずれかを見てきました。

  • テナントごとにキューを使用し、テナントごとにワーカーを使用します (動的に作成されたキュー?)
  • resqueテナントごとにキューを介して何らかの方法でラウンドロビンするように変更する

足りないものがあるかどうか、またはより良い方法があるかどうかを考えているだけです...

0 投票する
0 に答える
80 参照

php - ZF で php-resque を使用するにはどうすればよいですか?

php-resqueZF アプリケーションでコントローラーのアクションが必要です。php-resqueヘルパーとして使えますか?どのように使用すればよいか教えてください。

0 投票する
0 に答える
71 参照

magento - Mage Resque - Job Class not found エラー

Mage-Resque を使用して Magento に非同期機能を実装しようとしています。https://github.com/ajbonner/mage-resqueの指示に従い、ext-pcntl を除くすべてのコンポーネントをインストールしました。

これで、ジョブを redis-server にキューに入れることができます。デフォルトの Mns_Resque_Model_Job_Logmessage クラスを使用してテストしましたが、次のエラーも発生します。

クラス Mns_Resque_Model_Job_Logmessage が見つからないという報告です。何が間違っている可能性がありますか? 私は何かを逃しましたか?助けていただければ幸いです...