Node.js看起来很有趣,但我必须错过一些东西 - 不是Node.js只调整为在单个进程和线程上运行吗?
那么它如何扩展多核CPU和多CPU服务器?毕竟,尽可能快速地制作单线程服务器,但是对于高负载我想要使用多个CPU.同样可以使应用程序更快 - 似乎今天的方式是使用多个CPU并并行化任务.
Node.js如何适应这张图片?它的想法是以某种方式分发多个实例或什么?
我已将此发布到ServerFault,但Node.js社区似乎很小,所以我希望这会带来更多曝光.
我有一个Node.js(0.4.9)应用程序,正在研究如何最好地部署和维护它.我想在云端(EC2或RackSpace)以高可用性运行它.该应用应该在HTTPS上运行.稍后我会担心East/West/EU完全故障转移.
我已经做了大量关于keep-alive(Upstart,Forever),多核实用程序(Fugue,多节点,Cluster)和代理/负载均衡器(node-http-proxy,nginx,Varnish和Pound)的阅读.但是,我不确定如何结合我可用的各种实用程序.
我有这个设置,需要解决一些问题并获得反馈.
一般的问题:
我真的很想知道人们如何建立当前的生产环境以及他们喜欢哪种工具组合.非常感激.
看看节点是如何单线程的,如果我在具有4个EC2计算单元的亚马逊EC2实例上运行节点服务器,它将比我有2个EC2计算单元更快/处理更多负载吗?
亚马逊的CPU利用率是否需要多线程程序才能完全使用所有资源?
如何启动节点进程,针对特定的CPU核心?
我见过节点集群,但我有兴趣在不同的核心上启动两个不同的进程.
我假设从命令行启动节点时有一种方法可以做到这一点,即:
节点myapp.js
如果存在差异,我有兴趣知道如何在Windows和Linux中执行此操作.
我的问题很简单.但是,它可能需要回答不同的变量(我猜)
我正在玩node.js,我正在考虑如何在多核架构中使用它.
最新版本提供了多进程编程的方法child_process.fork()和child.spawn()方法.我已经阅读了关于将Node.js用作大型Comet服务器的这篇非常好(但已过时)的文章.现在,nodejs提供了多进程编程,我真的不知道应该为生成大量请求而生成多少进程(假设我的服务器只在一台机器上运行).有没有办法选择"最佳"(或至少是好)数量的子进程做同样的工作?
任何指向起始指南的链接都将非常感激.
谢谢
node.js ×5
amazon-ec2 ×1
comet ×1
concurrency ×1
deployment ×1
fork ×1
javascript ×1
node-cluster ×1