問題タブ [worker]

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 に答える
1688 参照

javascript - localhost でワーカーを読み込もうとすると Javascript の奇妙なエラーが発生する

Firefox 7.0.1 を使用して、Windows XP のデフォルトの XAMPP インストールでこれを実行しようとしています。

それらのコード:

これらのエラーを生成します:

おそらく関連しています:このルーターに問題がありました。たとえば、http://www.mydomain.com/を使用して自分のサイトにアクセスできず、 http://192.168.1.2/を使用してアクセスする必要があります。

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

php - 大量の軽量接続のためのApache2最適化のヒント

PHPで記述された非常に軽量な追跡スクリプトがあり、Apache / 2.2.14(Ubuntu)で実行されています。スクリプトは多数の同時接続を受け取りますが、各接続は高速になります。現在、次のように構成されたプリフォークを使用しています。

キープアライブオフもあります

私はこれらの設定をかなり試し、apacheベンチマークでテストしてきました。abを使用して同時接続を確立すると、「apr_socket_recv:接続がピア(104)によってリセットされました」というメッセージが表示されます。また、ファイル記述子の最大数を増やしました。

そこにあるapacheの達人が、このタイプのセットアップ(軽量接続の数が多い)の正しい方向に私を向けることができるかどうか疑問に思っています。StartServers、Min / MaxSpareServersなどの最適値は何ですか?ワーカーMPMは調査する価値がありますか?どんな考えでも大歓迎です。

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

php - PHP/Net_Gearman を使用した Gearman、他のワーカーから呼び出されたジョブを実行するワーカーが応答しなくなる

私はギアマンを使用して、実行時間の長いタスクを複数のワーカー サーバーに分散しています。ワーカー タスクの 1 つで、別のバックグラウンド ジョブを呼び出そうとしました。バックグラウンド ジョブは別のワーカーによって正常に実行されます... しかし、そのワーカー プロセスは、後で Gearman に追加された新しいジョブに応答しません。

何が起こっているのか知っている人はいますか?これがギアマンの特徴?

編集:

また、ワーカーを再起動すると、他のワーカーによってキューに入れられたタスクが繰り返されます。Gearman は、ジョブが完了したことを認識していないようです。

編集2:

試した:

他のワーカーから呼び出されたワーカー関数内から。これは私が受け取る出力です:

編集3:

さて、私はこれを解決するハッキーな方法を思いつきました。以下は、関連するコードのスニペットです。私は自分のプロジェクトに codeigniter を使用しており、私のギアマン サーバーは配列として格納されています。ジョブ コードで接続が null かどうかをテストし、null の場合は、ランダムなギアマン サーバーを使用して再確立します。私はこれが悪いと確信しているので、誰かが洞察を改善した場合、私はそれを非常に感謝します.

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

ruby-on-rails - RailsResqueの外部モジュールでの未定義のメソッドエラー

resqueワーカー内に含まれているモジュールからメソッドを呼び出すのに問題があります。say以下の例では、ワーカー内(TestLibモジュール内)でメソッドを呼び出そうとすると、未定義のメソッドエラーが発生し続けます。問題を説明するために、コードを基本的なものに減らしました。

コントローラー (/app/controllers/test_controller.rb)

ライブラリ (/lib/test_lib.rb)

ワーカー (/workers/test_worker.rb)

Rakefile (resque.rake)

次のコマンドを使用してresqueを実行しています。rake environment resque:work QUEUE='*'

Gems:rails(3.0.4)redis(2.2.2)redis-namespace(1.0.3)resque(1.19.0)

サーバー:nginx / 1.0.6

誰かがそこで何が起こっているのかについて何か考えがありますか?

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

python - アドバイス: Python Framework サーバー/ワーカー キュー管理 (Web サイトではない)

中央のキュー マネージャーから調整された複数の「ワーカー」PC の実装で使用する Python フレームワークについて、アドバイスや意見を探しています。

完全を期すために、「ワーカー」PC はオーディオ変換ルーチンを実行します (これについてはアドバイスは必要ありませんが、動作するスタンドアロン コードがあります)。

オーディオの変換には時間がかかります。中央の場所から任意の数の「ワーカー」を調整して、変換タスク (ソース ファイルの入手先やジョブ構成の問い合わせ先など) を渡す必要があります。 ) 変換されたオーディオのランタイムなど、いくつかの追加情報を報告します。

現在、すでにワーカーに配置されているソース ファイルに基づいて、変換タスクの「構成」を取得するための Web サービス呼び出しを行うスクリプトがあります (ソース ファイルを手動でワーカーにコピーし、変換ルーチンをトリガーします)。 . これを変更して、可用性に基づいて、理想的な世界では、保留中のタスクにも基づいて、変換タスク ("Oy you, process this: xxx") を分散できるようにします。

ワーカーが変換中にオフラインになる可能性があります (ただし、可能性は低いです)。

すべてのワーカーは Windows ベースで、コーディネーターは Windows または Linux です。

私は(私の最初の検索で)以下に出くわしました-そして、いくつかは相互依存していることを知っています:

Celery (RabbitMQ あり) Twisted Django

自家醸造ではなくフレームワークを使用することは、今のところ私にとってより理にかなっているようです. この機能拡張を開発するための時間枠は限られています。

追加の考慮事項は、PyQT/PySide と互換性のあるフレームワークを使用して、キューのステータスなどを表示するシンプルな UI を作成できるようにすることです。

上記の詳細が少し曖昧であることを理解しており、誰かが私に1つか2つのポインタを提供できることを願っています.

繰り返しますが、サーバー/ワーカーの「キュー管理」ソリューションを開発するため、Web 以外のアクティビティを開発するために、どの Python フレームワークをさらに調査するかについての一般的なアドバイスを探しています (これが、DJango が適切ではないように思われた理由です)。

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

java - Javaで複数のスレッドを使用する

私は並行プログラミングに不慣れで、処理される項目のキューを持つコードに取り組んでいます。これは、ユーザーが指定した数のワーカースレッドに渡されます。現時点では、2つのワーカースレッドとメインでそれを実行しようとしました。

これがスレッドworkerthreadクラスです。2つの新しいスレッドを作成するだけで、このクラスを呼び出そうとしました。

これが正しいかどうかわかりませんか、それとも参加を待っているために何かメリットがありますか?助けてくれてありがとう。

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

python - 並行性を備えた Python スレッド化

Pythonでスレッド化を学ぼうとしているときに、次のコードを書きました。

Thread-1 と Thread-2 の両方が同時に開始する出力を取得しようとしています。IE プリント

Thread-1 スタッフ、Thread-2 スタッフ、Thread-1 スタッフ、Thread-2 スタッフ、代わりに

スレッド 1 のスタッフ、スレッド 1 のスタッフ、スレッド 1 のスタッフ、スレッド 1 のスタッフ、スレッド 2 のスタッフ、スレッド 2 のスタッフ、スレッド 2 のスタッフ、スレッド 2 のスタッフ

代わりに、Thread-2 は Thread-1 の後にのみ開始します。オンラインの例を確認しましたが、機械的に何が間違っているのかわかりません。

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

rabbitmq - RabbitMQ を使用したワーカー プールとマルチテナント キュー

私は、マルチテナント クラウド ベースのアプリケーションである Web アプリケーション (多数のクライアント、それぞれが独自の「環境」を持っていますが、すべてがハードウェアの共有セット上にある) で作業しており、ユーザーがバッチ処理を行う機能を導入しています。後の処理に使用します。バッチ化された作業の種類は実際には重要ではありません。作業キューなしでそれを行うのは実際には実用的ではないほど十分な量です。基盤となるキュー フレームワークとして RabbitMQ を選択しました。

私たちはマルチテナント アプリであるため、クライアントが別のクライアントに対して長いキュー処理時間を引き起こすことを必ずしも望んでいるわけではありません。すべてのクライアント キューを指す共有ワーカー プール。問題は、私が把握できる限り、ワーカーは交換ではなく、特定のキューに直接バインドされていることです。私たちの理想的な世界では、クライアント キューは、1 つのクライアントが別のクライアントをブロックすることなく、必要に応じてより多くのワーカーを起動したり、アイドル状態のワーカーを閉じたりすることで拡大または縮小できる共有ワーカー プールから処理されます。特定のキューに関連付けられたワーカーを持つことで、多くのワーカーがアクティビティのないキューでアイドル状態になっていることが多いため、実際的な意味でこれを防ぐことができます。

これを達成するための比較的簡単な方法はありますか? 私はRabbitMQにかなり慣れていないので、私たちが求めていることを実際に達成できていません. また、非常に複雑なマルチスレッドの消費者向けアプリケーションを作成する必要もありません。これは、開発とテストの時間の浪費であり、余裕がない可能性があります。私たちのスタックは Windows/.Net/C# ベースです。

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

ruby-on-rails - 明らかな理由もなく、Resque が Rails 環境を「アンロード」することがあります。

Ruby on Rails とresqueを使用した単純なスタックがあります。私は通常の方法でジョブをキューに入れ、実行中のワーカーのプールを持っています。クレイジーなことは何もありません。

私の問題は、ワーカーを長時間実行したままにしておくと、アプリのモデルを表示できなくなり、そのようなメソッドを呼び出すたびにundefined_method.

数日間は完全に機能していたのに、突然機能しなくなる可能性があるため、これは非常に奇妙です。ワーカーを再起動すると問題は解決しますが、通常はしばらくすると元に戻ります。

何が起こっているのかわからないので、どんな指針でも大歓迎です。

0 投票する
5 に答える
323 参照

c# - C# で長い検索ループを実行すると UI がハングする

私の Winform では、ボタンのクリック時にファイルの読み取りメソッドが実装されています。大きなファイルが読み取られると、ループが終了するまで Ui がハングします。常に UI を制御する必要があります。

私はそれが以前に行われたことを知っており、いくつか試してみましたが、このようなフォームコントロールを使用しようとすると、まだエラーが発生しています:(翻訳済み!)

制御要素comboBox1のアクセスは、それが作成されたスレッドではなく、別のスレッドからのものです!!!