我没有想法。 我将SenecaJS与Seneca AMQP Transport插件与NodeJS微服务一起使用。
我每秒最多有25条消息,无法找到原因。 我使用seneca amqp传输插件的例子对此进行基准测试。 我在Debian上运行的两个服务器上测试了这个例子,在debian和我的macbook pro上运行了一个aws实例。
我的macbook pro上的传送速率大约为每秒600到700条消息。在debian上,每秒只有25条消息。
这里有两张图片显示了这个问题:
我在这里错过了什么?它看起来像操作系统级别或默认配置上的问题。找不到任何相关信息。
编辑: 这里讨论的问题:https://github.com/senecajs/seneca-amqp-transport/issues/63
答案 0 :(得分:1)
我发现了为什么我有此费率。 这是因为Linux操作系统上的tcp延迟(我的案例是Debian)。 创建TCP套接字时将noDelay设置为true可修复此问题。
有关此问题的更多信息与seneca amqp传输插件here
有关