问题标签 [node-cluster]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
17 回答
229688 浏览

javascript - 多核机器上的 Node.js

Node.js看起来很有趣,我必须错过一些东西 - Node.js 不是调整为仅在单个进程和线程上运行吗?

那么它如何针对多核 CPU 和多 CPU 服务器进行扩展呢?毕竟,尽可能快的单线程服务器是很棒的,但是对于高负载,我想使用几个 CPU。使应用程序更快也是如此 - 今天的方式似乎是使用多个 CPU 并并行化任务。

Node.js 是如何融入这张图片的?它的想法是以某种方式分发多个实例还是什么?

0 投票
1 回答
490 浏览

node.js - Issue with node cluster (nodejs)

i went through this code (sample of node-cluster), its working fine without errors, but no response from http server. as per logs it was created workers and those are running

0 投票
1 回答
3822 浏览

javascript - 大流量生产环境中的集群节点JS

我有一个 Web 服务处理 http 请求以重定向到特定的 URL。对了,CPU 每天的点击量约为 500 万次,但我需要将其扩大到处理 2000 万次以上。这是一个生产环境,所以我对新的节点集群方法 b/c 有点担心,它仍然被列为实验性的。我需要关于如何集群节点以处理 linux 服务器上的流量的建议。有什么想法吗?

0 投票
1 回答
1355 浏览

node.js - 带有 socket.io 和 expressjs 的节点集群

这是我的服务器代码:

我正在尝试将集群与 socket.io 和 expressjs 一起使用。我正在我的四核台式机上对此进行测试。

有什么明显是错误的吗?

日志表明一切都发生了 4 次。这似乎是正确的。但是我的 socket.io 的频道用户也表明,每当我连接到一个页面时,我都会连接 4 次,(创建 4 个用户套接字)。这似乎是错误的。我该如何修复它,我的代码是否还有其他问题。谢谢。

0 投票
1 回答
2383 浏览

node.js - 如何在快递网站中使用节点的集群模块?

我已经阅读了一些关于 Node.js 0.8 中引入的集群模块的信息,但我不确定如何(或是否应该)将它应用到我在 Express 上运行的网站。我有一个非常普通的 Express 设置:由 Hogan.js 渲染的模板,由 Stylus 编译的 CSS,没有 websockets 或花哨的中间件。

使用集群模块是否可以获得显着的性能改进?

如果是这样,如何最好地在标准 Express 项目中使用集群?

0 投票
6 回答
20558 浏览

javascript - 如何保留共享节点集群中所有节点进程的变量?

似乎所有节点唤醒器进程都在工作,就好像它正在执行同一应用程序的新副本一样。但是希望保留一些由节点集群中所有节点工作人员(子进程)共享的变量。有没有一种简单的方法可以做到这一点?

0 投票
2 回答
888 浏览

node.js - Cluster 如何跟上 Node 的单线程概念?

当您使用集群之类的东西分叉或启动多个工作人员时:

  1. 是否正在创建节点进程的多个线程或实例?这是否打破了 Node 的单线程概念?

  2. 工人之间的请求是如何处理的?Cluster 是否提供了一些智能机制来将所有请求负载平衡到多个工作人员?

0 投票
2 回答
4224 浏览

node.js - 调试节点集群中的杂散未捕获异常 (ECONNRESET)

在我使用集群模块的 node.js 应用程序中,我间歇性地看到如下错误:

这降低了我的整个应用程序,到目前为止,我能够处理这些问题的唯一方法是绑定一个process.on('uncaughtException'). 我想找出根本原因,但上面的堆栈跟踪毫无用处。

有什么方法可以找出导致这些异常的原因吗?

我应该注意,我只在集群主服务器中看到这些,而不是在工作人员中,这让我怀疑它们与集群模块在将连接分配给工作人员时发挥其魔力的方式有关。

0 投票
1 回答
689 浏览

node.js - distinguish node master cluster in other modules

I am working on a node project which I want to run it via node cluster. As I have some shared resources and configuration which can be used by each node cluster(Worker), At the start up I read these configuration and save it into redis db. In addition, in some other modules I need to query some external resource and fetch some data and save into redis db too(not at start up, when I need). For this reseaon, at the start up I put my configuration section into a function and call it if the cluster is Master(cluster.isMaster) :

my question is how can I do the same in other modules? in other modules I need to query external resource and put into redis just in master cluster, since after that it will be available for worker clusters too. So, no need to query in all clusters.

So thanks in advance,

0 投票
1 回答
1575 浏览

node.js - Redis 使用 Node Cluster、Socket.io 时多次订阅

我正在使用 socket.io 处理实时帖子,

流正在实时更新,但问题是 redis 订阅发生多次,并且帖子在流中出现多次。

我正在使用 node.jscluster module创建多个节点集群。这是代码,

worker.js

发布者.js

客户端仅发布一次 postID,但我在服务器的 userstreams 频道中获得了多个订阅。

我希望我的服务器只获得一次 redis 订阅,这样我就可以将它们通过套接字发送到用户的流中一次。