Кому-нибудь удавалось заставить сабж работать на оффтопике (или даже на онтопике)? Уперся в проблему, что на гигабитном эзернете оно ни в какую не хочет отдавать данные быстрее 9-10 мегабит в секунду. Шлю сообщения размером 1 мегабайт, ZMQ_RATE выставляю в ту скорость, с которой приложение, собственно, генерирует данные. Если эта скорость меньше 10 мегабит, то всё худо-бедно работает (правда, тоже откуда-то берутся NAK'и в больших количествах). Если выставить, скажем, 50 мегабит в секунду, то сообщения тупо становятся в очередь и выдаются с вышеупомянутой скоростью 9-10 мегабит в секунду. Кроме этого есть и другие чудеса. Например, если в контексте сделать штук 20 потоков ввода-вывода, то сообщения вообще перестают отправляться (при этом в очередь они становятся). Если ZMQ_RATE сделать 100 килобит в секунду, то сообщения уходят со скоростью 300 килобит в секунду. При этом в логе openpgm видно, что скорость сокету выставляется правильно. Версия zeromq 4.1.0 самосборная с libopenpgm последней стабильной версии с офсайта. Тесты проходят, по tcp работает нормально (за исключением случаев когда работа происходит вместе с epgm).
Тестовый код: https://github.com/briskycat/ZMQLoadTest