Каждая очередь имеет скорость потребления в лучшем случае 25 сообщений в секунду. Как я могу это увеличить?

#node.js #debian #rabbitmq #amqp

#node.js #debian #rabbitmq #amqp

Вопрос:

У меня нет идей. Я использую SenecaJS с транспортным плагином Seneca AMQP с микросервисами NodeJS.

У меня в лучшем случае 25 сообщений в секунду, и я не могу найти почему. Я использовал пример транспортного плагина seneca amqp для тестирования этого. Я протестировал пример на двух серверах, работающих на Debian, одном экземпляре aws, работающем на debian, и моем macbook pro.

На моем macbook pro скорость доставки составляет около 600-700 сообщений в секунду. В debian это всего лишь 25 сообщений в секунду.

Вот два изображения, показывающие проблему:

Mackbook pro

Debian

Что я здесь пропустил? Похоже, проблема на уровне ОС или конфигурации по умолчанию. Ничего не могу найти по этому поводу.

РЕДАКТИРОВАТЬ: обсуждаемая здесь проблема: https://github.com/senecajs/seneca-amqp-transport/issues/63

Ответ №1:

Я узнал, почему у меня такая скорость. Это из-за задержки tcp в ОС Linux (в моем случае Debian). Установка для noDelay значения true при создании сокета TCP устранила проблему.

Подробнее об этой проблеме, связанной с транспортным плагином seneca amqp, здесь