2015-03-31 3 views
0

В настоящее время мы обновляем ZeroMQ с версии 2.2.12 до версии 4.0.5, и мы обнаруживаем, что производительность значительно хуже с момента обновления.ZeroMQ slow после обновления

У нас есть довольно простая топология DEALER/DEALER с 1: 1 или 1: многими соединениями. При опросе мы запускаем насос сообщений на обоих концах соединения.

Мы используем несколько различных привязок (ffi-rzmq, clrzmq, jzmq и zmq_cpp), чтобы обеспечить возможность обмена компонентами, написанными на разных языках. Все наши компоненты, похоже, страдают от тех же проблем с производительностью.

Мы работаем под управлением Windows 7 с использованием штекеров TCP (127.0.0.1) TCP.

Кто-нибудь есть какие-либо идеи о том, что может быть неправильным (или даже любая дополнительная информация, я должен представить здесь?)

+0

Я предлагаю вам получить некоторые твердые цифры и перейти в список рассылки ZMQ (http://lists.zeromq.org/pipermail/zeromq-dev/). Как минимум, вам понадобится примерный код, который показывает, как вы делаете то, что делаете, какие-либо крайние случаи, которые вы можете вызвать. – Jason

ответ

0

Оказывается производительность не медленно, это было то, что сообщения между определенными компонентов, где отсутствует пропуск, что приводит к неправильной работе системы.

Это было вызвано нами использованием неподдерживаемой пары гнезд (DEALER/PUSH) и (DEALER/PULL) в определенной части нашей системы. Это работало в ZeroMQ 2, но не в 4.

Исправление было заменено на поддерживаемую топологию (DEALER/DEALER в нашем случае).

Смежные вопросы