每个队列的消耗率最高为每秒25条消息。我怎么能增加这个?

时间:2016-10-18 17:29:40

标签: node.js debian rabbitmq amqp

我没有想法。 我将SenecaJS与Seneca AMQP Transport插件与NodeJS微服务一起使用。

我每秒最多有25条消息,无法找到原因。 我使用seneca amqp传输插件的例子对此进行基准测试。 我在Debian上运行的两个服务器上测试了这个例子,在debian和我的macbook pro上运行了一个aws实例。

我的macbook pro上的传送速率大约为每秒600到700条消息。在debian上,每秒只有25条消息。

这里有两张图片显示了这个问题:

Mackbook pro

Debian

我在这里错过了什么?它看起来像操作系统级别或默认配置上的问题。找不到任何相关信息。

编辑: 这里讨论的问题:https://github.com/senecajs/seneca-amqp-transport/issues/63

1 个答案:

答案 0 :(得分:1)

我发现了为什么我有此费率。 这是因为Linux操作系统上的tcp延迟(我的案例是Debian)。 创建TCP套接字时将noDelay设置为true可修复此问题。

有关此问题的更多信息与seneca amqp传输插件here

有关