#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 сообщений в секунду.
Вот два изображения, показывающие проблему:
Что я здесь пропустил? Похоже, проблема на уровне ОС или конфигурации по умолчанию. Ничего не могу найти по этому поводу.
РЕДАКТИРОВАТЬ: обсуждаемая здесь проблема: https://github.com/senecajs/seneca-amqp-transport/issues/63
Ответ №1:
Я узнал, почему у меня такая скорость. Это из-за задержки tcp в ОС Linux (в моем случае Debian). Установка для noDelay значения true при создании сокета TCP устранила проблему.
Подробнее об этой проблеме, связанной с транспортным плагином seneca amqp, здесь