の人工呼吸器/シンク スキームpython
に似たアプリを構築するために使用したいzeroMQ
10 個の Workersがあり、すべてが同じマルチコアサーバーで実行されているとします。
約2[秒]ごとに、各ワーカーがサイズ 5[MB] のメッセージをシンクにプッシュするとします。つまり、Sinkは2[sec]ごとに合計 50[MB] ( = 10 x 5[MB] ) を処理する必要があります。
10 個のワーカーが別のマシンにあったとしたら、ネットワークがボトルネックになる可能性があったことはわかっています。
10 人のワーカーがデータをディスクに書き込む (I/O)必要があった場合、ディスクがボトルネックになる可能性があることはわかっています。
10 個のワーカーすべてが同じマシン上にあるという事実を考えると、どのようなボトルネックが予想されるでしょうか?
たとえば、同じ10 個のワーカーが、サイズ 10[MB] のメッセージを2[sec]ごとにプッシュできるでしょうか? サイズが 20[MB] のメッセージを2[sec]ごとにプッシュできますか?
zmq
の制限事項は何ですか?
環境内で使用する場合python
、どのような種類のボトルネックが予想されますか?zeroMQ
Linux