問題タブ [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.
php-resque - PHP-RESQUEでジョブをキャンセルする方法
以下のライブラリを使用しています
https://github.com/chrisboulton/php-resque
実行中のジョブをキャンセルする方法。ワーカー オブジェクトを取得して子を殺そうとしましたが、オブジェクトには子がありません。
zend-framework2 - Resque はジョブ クラス ZF2 名前空間を見つけられませんでした
Redis でサポートされている PHP-Resque プロジェクトhttps://github.com/chrisboulton/php-resqueを ZF2 プロジェクト内から使用しようとしています。(具体的には敏捷性)
私が問題を抱えているのは、ZF2名前空間とクラスを組み合わせることです
例えば :
コントローラ
MyResqueJob クラス
resque によって表示されるエラー メッセージ:
laravel - php-resque : 失敗したジョブを再試行します
私はすでにLaravelでphp-resqueをセットアップしています。失敗したジョブを除いて、すべてがうまく機能します。
失敗とマークされたジョブを再キューイング (再試行) するオプションが表示されません。
redis db に「failed」という名前のキューがあることがわかりましたが、各 failed_job を親キューに再プッシュするにはどうすればよいですか?
どこでも検索しましたが (php-resque のドキュメント、Google など)、php-resque については何も見つかりませんでした。ruby版だけの既製ソリューション...
前もって感謝します!
php - PHP nohup プロセスがランダムに停止する
バックグラウンドで実行されているphp-redisプロセスがあり、99%の時間で完全に機能し、実行を続けています。ただし、プロセスは理由もなく終了することがよくあります。どのログにも何もありません。サーバーの処理能力や RAM などは不足していません。
これは bash スクリプトで開始され、nohup で実行されます。
誰にもアイデアはありますか?私はこれを何日もデバッグしてきましたが、アイデアがありません。必要に応じて、より多くの情報を提供できます。
php - redis/php-resque を使用して同時 ImageMagick リクエストを最適化する
ImageMagick を使用して画像を生成するサイトに取り組んでいます。サイトは毎分数百のリクエストを受け取り、これを行うために ImageMagick を使用すると、サイトがクラッシュします。
そのため、Redis と Php-resque を実装して、別のサーバーのバックグラウンドで ImageMagick を生成し、メインのサーバーがクラッシュしないようにしました。問題は、画像を完成させるのにまだ非常に長い時間がかかることです. サーバーがこれらの画像の処理で非常にビジーであるため、ユーザーは画像リクエストを最大 2 ~ 3 分待つことが予想される場合があります。
どのような情報を提供すればよいかわかりませんが、アドバイスを求めています。ImageMagick リクエストの初期処理時間を短縮できれば、処理できる画像の量を高速化できることは明らかです。
以下は、使用する ImageMagick スクリプトのサンプルです。
私の理論では、これにかなり時間がかかるのは、画像を着色するプロセスによるものです。このプロセスを最適化する方法はありますか?
大量の imagemagick プロセスを処理した経験がある人、またはリクエストを最適化するための非常に簡単な方法を理解できる人なら誰でも、私はとてもうれしいです。
ありがとうございました :)
redis - マルチテナントレスキュー、および 1 つのテナントがキューを詰まらせないようにする
resque
バックグラウンド処理用に実行されるマルチテナント アプリがあります。
私たちが時折遭遇する問題は、1 つのテナントが非常に短い時間内に多くのバックグラウンド作業を実行する場合です。これにより、基本的にキューがしばらく詰まります。この単一のテナントのバックログを処理している間、他のすべてのテナントのジョブが遅れます。
はい、ワーカーを追加できます。しかし、それは本当の意味での「解決策」ではなく、応急処置であり、他のテナントに遅延をもたらします。処理が速くなるため、遅延が短くなるだけです。
マルチテナント向けのより使いやすい方法はありますresque
か? それとも、よりマルチテナントに適したバックグラウンド キュー全体ですか?
以下のいずれかを見てきました。
- テナントごとにキューを使用し、テナントごとにワーカーを使用します (動的に作成されたキュー?)
resque
テナントごとにキューを介して何らかの方法でラウンドロビンするように変更する
足りないものがあるかどうか、またはより良い方法があるかどうかを考えているだけです...
php - ZF で php-resque を使用するにはどうすればよいですか?
php-resque
ZF アプリケーションでコントローラーのアクションが必要です。php-resque
ヘルパーとして使えますか?どのように使用すればよいか教えてください。
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 が見つからないという報告です。何が間違っている可能性がありますか? 私は何かを逃しましたか?助けていただければ幸いです...