Performance NodeJS |集群是process.send和worker.send阻塞吗?如果是,什么';表演怎么样?

Performance NodeJS |集群是process.send和worker.send阻塞吗?如果是,什么';表演怎么样?,performance,node.js,cluster-computing,synchronous,Performance,Node.js,Cluster Computing,Synchronous,我有两个问题 process.send和worker.send函数是否阻塞?这种进程间通信的性能如何 我有一个集群,其中主节点将更新推送到工作节点,工作节点将聚合数据推送到主节点。然而,有一个特殊的查询,我需要从主数据中获取最新数据。当请求到达worker时,我存储“response”对象,然后执行process.send()与master联系获取最新数据,然后在master上获取数据,然后执行worker.send()发回数据。我来回传递一个responseId,这样当请求最终返回时,我就知道

我有两个问题

  • process.send和worker.send函数是否阻塞?这种进程间通信的性能如何

  • 我有一个集群,其中主节点将更新推送到工作节点,工作节点将聚合数据推送到主节点。然而,有一个特殊的查询,我需要从主数据中获取最新数据。当请求到达worker时,我存储“response”对象,然后执行process.send()与master联系获取最新数据,然后在master上获取数据,然后执行worker.send()发回数据。我来回传递一个responseId,这样当请求最终返回时,我就知道该写回哪个响应,然后对其调用end()函数

  • 有没有更好的方法在进程之间进行这样的同步调用?这种情况并不经常发生,但是对于正在发生的所有其他非阻塞请求,这种情况会对性能产生什么影响呢?它能支撑其他一切吗?这是最有效的方法吗

    process.send和worker.send函数是否阻塞

    没有

    这种进程间通信的性能如何

    与JSON序列化/反序列化基本相同。数据传输由操作系统处理,速度非常快

    有没有更好的方法在进程之间进行这样的同步调用

    不在节点中

    这种情况并不经常发生,但是对于正在发生的所有其他非阻塞请求,这种情况会对性能产生什么影响呢

    不重要。这就像查询数据库。。。当数据库运行并完成其工作时,web进程可以自由地响应其他请求。这里是同一个负责人(主->工人)