私は、ワーカープロセスを起動するPython(2.6.5 64ビット、Windows 2008 Server R2)アプリケーションを持っています。親プロセスはジョブをジョブキューに入れ、そこから従業員がジョブキューを取り出します。同様に結果キューもあります。各ワーカーは、サーバーに照会することでジョブを実行します。従業員のCPU使用率は低いです。Pythonマルチプロセッシングキュー多数のワーカーにスケーリング
ワーカーの数が増えると、サーバーのCPU使用率は実際には低下します。サーバー自体はボトルネックではありません。他のアプリケーションからさらにロードすることができます。
他にみんな同様の動作が見られますか?多数のプロセスが同じキューに読み書きしているときに、Pythonの多重処理キューに問題がありますか?
あなたは「私は労働者の数を増やしましたが、行われている作業の量は減少しています」と明言できますか? – MattH
いくつかのコードを共有できますか?実装によっては、多くの原因が考えられます。 –
@MattH:仕事の意味が少ない(A)サーバー上のCPU使用率が低下し、(B)記録される結果の割合が低下する。(記録結果はボトルネックではなく、サーバーの処理能力を超えてテストされています)。 – Underhill