興味深い質問。
私が考えることができること(もっとたくさんあると確信しています):
- 高可用性を実現するため:
- 複数のマシンが必要な場合(1つがダウンした場合)、マシンごとにワーカーを使用する必要があります。
- 1台のマシンの場合でも、同時実行性の高い1つのワーカーではなく、2つの異なるプロセスで実行される2つのワーカーを使用する方が安全だと思います(間違っている場合は訂正してくださいが、スレッドで実装されていると思います)。
- docs では、CPUごとに同時実行性を使用することが推奨されていることがわかります。
- 異なるタスクを異なるワーカーに分離したい場合。
もちろん、その代償はあります。より多くのリソース(CPU /メモリなど)を必要とするより多くのプロセスです。
私はこれを見つけました 質問 これは非常に似ています。