Скорость передачи RabbitMQ увеличивается?

Я ищу идеи, как ускорить передачу сообщений через RabbitMQ.

Я установил последнюю версию на 64-битную Windows, запустив сервер на моем локальном компьютере, на котором я также публикую и использую в / из реализации C #. Изначально я достиг максимальной скорости 40000 сообщений в секунду, что впечатляет, но не соответствует моим потребностям (я конкурирую с настраиваемым двоичным считывателем, который может обрабатывать 24 миллиона неанализируемых 16-байтовых массивов больших байтов в секунду; очевидно, я не ожидаю приблизиться к этому, но Я пытаюсь улучшить хотя бы). Мне нужно как можно быстрее отправить около 115 000 000 сообщений. Я не хочу сохранять данные, и соединение будет прямым к одному-единственному потребителю. Затем я построил куски своих 16-байтовых массивов и опубликовал их на шине без каких-либо улучшений. Максимальная скорость передачи данных составляет 45 МБ / с. Я считаю это очень медленным, учитывая тот факт, что в конечном итоге это должно просто сводиться к необработанной скорости передачи, потому что я мог бы создавать байтовые массивы размером в несколько мегабайт, где эффективность маршрутизации посредством обмена становится незначительной по сравнению с исходной скоростью передачи. Почему моя шина сообщений достигает максимальной скорости передачи 45 МБ / с?

7
задан Matthias Wolf 5 March 2012 в 16:03
поделиться