每个队列的消费率最多为每秒 25 条消息。我怎样才能增加这个?
Every queue has a consume rate of at best 25 messages per second. How can I increase this?
我没主意了。
我将 SenecaJS 与带有 NodeJS 微服务的 Seneca AMQP 传输插件一起使用。
我每秒最多有 25 条消息,但找不到原因。
我使用了 seneca amqp 传输插件的例子来对此进行基准测试。
我在 Debian 上的两台服务器 运行 上测试了该示例,在 debian 上的一个 aws 实例 运行 和我的 macbook pro.
我在我的 macbook pro 上的传输率大约是每秒 600 - 700 条消息。在 debian 上,每秒只有 25 条消息。
这里有两张图片显示了这个问题:
我在这里错过了什么?它看起来像是 OS 级别或默认配置上的问题。找不到关于此的任何信息。
编辑:
此处讨论的问题:https://github.com/senecajs/seneca-amqp-transport/issues/63
我找到了为什么我有这个比率。
这是因为 Linux OS 上的 tcp 延迟(我的情况是 Debian)。
在创建 TCP 套接字时将 noDelay 设置为 true 解决了这个问题。
有关此问题的更多信息,与 seneca amqp 传输插件有关 here
我没主意了。 我将 SenecaJS 与带有 NodeJS 微服务的 Seneca AMQP 传输插件一起使用。
我每秒最多有 25 条消息,但找不到原因。 我使用了 seneca amqp 传输插件的例子来对此进行基准测试。 我在 Debian 上的两台服务器 运行 上测试了该示例,在 debian 上的一个 aws 实例 运行 和我的 macbook pro.
我在我的 macbook pro 上的传输率大约是每秒 600 - 700 条消息。在 debian 上,每秒只有 25 条消息。
这里有两张图片显示了这个问题:
我在这里错过了什么?它看起来像是 OS 级别或默认配置上的问题。找不到关于此的任何信息。
编辑: 此处讨论的问题:https://github.com/senecajs/seneca-amqp-transport/issues/63
我找到了为什么我有这个比率。 这是因为 Linux OS 上的 tcp 延迟(我的情况是 Debian)。 在创建 TCP 套接字时将 noDelay 设置为 true 解决了这个问题。
有关此问题的更多信息,与 seneca amqp 传输插件有关 here