Python высокая скорость передачи данных TCP в нескольких потоках - PullRequest
0 голосов
/ 14 февраля 2020

У меня установлена ​​следующая настройка на локальном P C, все соединения TCP выполняются на локальном хосте.

  1. Программа моделирования (CarMaker) генерирует TCP-трафик ~ 30 МБ / с c при работе в режиме реального времени (1x скорость моделирования)
  2. Python приложение получает данные, выполняет некоторую обработку и сохраняет их на диск. Приложение использует многопоточность; многопроцессорная обработка не выполняется.
  3. При моделировании, работающем со скоростью 2х, нет пропущенных пакетов, загрузка ЦП составляет около 6% (i7-8850H с 6 ядрами и HT)
  4. При работающем 2 экземплярах моделирования параллельно в 1.6x я получаю много выпавших пакетов.

Есть ли какие-то хитрости, позволяющие снизить производительность при работе с более высокими трафиками c?

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...