Я хотел бы использовать python
для создания приложения, аналогичного схеме zeroMQ
для вентилятора / приемника
Предположим, что у нас есть 10 рабочих , все они работают на одном многоядерном сервере.
Допустим, что каждый 2 [сек] или около того, каждый Рабочий отправляет на Sink сообщение размером 5 [МБ]. Таким образом, Sink должен обрабатывать всего 50 [МБ] (= 10 x 5 [МБ]) каждые 2 [сек] или около того.
Если бы 10 рабочих были на разных машинах, я знаю , что сеть могла бы стать потенциальным узким местом.
Если бы 10 Рабочим пришлось записывать свои данные на диск (I / O), я знаю , что диск мог бы стать потенциальным узким местом.
Учитывая тот факт, что все 10 рабочих являются на одной и той же машине , каких узких мест следует ожидать?
Например, может ли один и тот же 10 рабочих каждый выдавать сообщение размером 10 [МБ] каждые 2 [сек] или около того?
Могут ли они отправлять сообщения размером 20 [МБ] каждые 2 [сек] или около того?
Каковы ограничения zmq
?
Какие типы узких мест следует ожидать при использовании python
и zeroMQ
в среде Linux
?