我的问题很简单。不过,它可能需要回答不同的变量(我猜)我正在使用node.js,并且正在考虑如何在多核架构中使用它。最新版本为多进程编程提供了child_process.fork()和child.spawn()方法。我读过this关于使用Node.js作为大型Comet服务器的非常好的(但过时的)文章。现在nodejs提供了多进程编程,我真的不知道我应该产生多少进程来服务大量请求(假设我的服务器只在一台机器上运行)。有没有办法选择'最佳'(或至少一个很好的)数量的子进程来做同样的工作?非常感谢任何指向入门指南的链接。谢谢 最佳答案
我的问题很简单。不过,它可能需要回答不同的变量(我猜)我正在使用node.js,并且正在考虑如何在多核架构中使用它。最新版本为多进程编程提供了child_process.fork()和child.spawn()方法。我读过this关于使用Node.js作为大型Comet服务器的非常好的(但过时的)文章。现在nodejs提供了多进程编程,我真的不知道我应该产生多少进程来服务大量请求(假设我的服务器只在一台机器上运行)。有没有办法选择'最佳'(或至少一个很好的)数量的子进程来做同样的工作?非常感谢任何指向入门指南的链接。谢谢 最佳答案
简单问题:cluster.fork和child_process.fork有什么区别详情:我可以将参数传递给cluster.fork我可以在同一个端口或unixsock上监听child_process.fork创建的ChildProcess吗 最佳答案 阅读文档:child_process.fork对比cluster.fork.Thedifferencebetweencluster.fork()andchild_process.fork()issimplythatclusterallowsTCPserverstobesharedbet
简单问题:cluster.fork和child_process.fork有什么区别详情:我可以将参数传递给cluster.fork我可以在同一个端口或unixsock上监听child_process.fork创建的ChildProcess吗 最佳答案 阅读文档:child_process.fork对比cluster.fork.Thedifferencebetweencluster.fork()andchild_process.fork()issimplythatclusterallowsTCPserverstobesharedbet
我有一个Node应用程序,它访问一个静态的、大型(>100M)、复杂的内存中数据结构,接受查询,然后通过HTTP向客户端提供该数据的一小部分。大多数查询可以在十分之一秒内得到答复。Node万岁!但是,对于某些查询,搜索此数据结构需要几秒钟的时间。这很糟糕,因为其他人都必须等待。为了有效地为更多客户提供服务,我想使用某种并行性。但是,因为这个数据结构太大了,我想把它分享给workers或者threads或者你有什么,所以我不烧几百兆。这将是非常安全的,因为不会写入数据结构。任何其他语言的典型'fork()'都可以做到。但是,据我所知,在Node中进行并行处理的所有标准方法都明确地使这成为
我有一个Node应用程序,它访问一个静态的、大型(>100M)、复杂的内存中数据结构,接受查询,然后通过HTTP向客户端提供该数据的一小部分。大多数查询可以在十分之一秒内得到答复。Node万岁!但是,对于某些查询,搜索此数据结构需要几秒钟的时间。这很糟糕,因为其他人都必须等待。为了有效地为更多客户提供服务,我想使用某种并行性。但是,因为这个数据结构太大了,我想把它分享给workers或者threads或者你有什么,所以我不烧几百兆。这将是非常安全的,因为不会写入数据结构。任何其他语言的典型'fork()'都可以做到。但是,据我所知,在Node中进行并行处理的所有标准方法都明确地使这成为
我有一些代码与http://nodejs.org/docs/v0.6.0/api/cluster.html上的Cluster文档中的示例非常相似。,即:varcluster=require('cluster');varserver=require('./mycustomserver');varnumCPUs=require('os').cpus().length;if(cluster.isMaster){vari;//Masterprocessfor(i=0;i我已经安装了node-inspector并尝试使用它和https://github.com/joyent/node/wiki/
我有一些代码与http://nodejs.org/docs/v0.6.0/api/cluster.html上的Cluster文档中的示例非常相似。,即:varcluster=require('cluster');varserver=require('./mycustomserver');varnumCPUs=require('os').cpus().length;if(cluster.isMaster){vari;//Masterprocessfor(i=0;i我已经安装了node-inspector并尝试使用它和https://github.com/joyent/node/wiki/
我已经搜索了很多来弄清楚这个问题,但我没有得到明确的解释。集群应用可以横向扩展和fork应用不能横向扩展只有一件事吗?PM2的公共(public)站点解释集群模式可以做thesefeature但是没有人说Fork模式的优点(也许,它可以得到NODE_APP_INSTANCE变量)。我觉得Cluster可能是Fork的一部分,因为Fork似乎被普遍使用。所以,我猜Fork只是从PM2的角度来看的“fork进程”,而Cluster意味着“能够横向扩展的fork进程”。那么,为什么要使用Fork模式呢? 最佳答案 fork_mode和cl
我已经搜索了很多来弄清楚这个问题,但我没有得到明确的解释。集群应用可以横向扩展和fork应用不能横向扩展只有一件事吗?PM2的公共(public)站点解释集群模式可以做thesefeature但是没有人说Fork模式的优点(也许,它可以得到NODE_APP_INSTANCE变量)。我觉得Cluster可能是Fork的一部分,因为Fork似乎被普遍使用。所以,我猜Fork只是从PM2的角度来看的“fork进程”,而Cluster意味着“能够横向扩展的fork进程”。那么,为什么要使用Fork模式呢? 最佳答案 fork_mode和cl