相关疑难解决方法(0)

多核机器上的Node.js

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

那么它如何扩展多核CPU和多CPU服务器?毕竟,尽可能快速地制作单线程服务器,但是对于高负载我想要使用多个CPU.同样可以使应用程序更快 - 似乎今天的方式是使用多个CPU并并行化任务.

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

javascript node.js node-cluster

582
推荐指数
14
解决办法
17万
查看次数

如何使用多核,反向代理和SSL在云中部署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)的阅读.但是,我不确定如何结合我可用的各种实用程序.

我有这个设置,需要解决一些问题并获得反馈.

  1. Cluster是Node.js中最活跃且看似流行的多核实用程序,因此使用它在非特权端口(比如3000)上为每个应用服务器运行1个节点"集群".Q1:应该永远被用于保持集群活着还是只是多余的?
  2. 使用1个nginx的每端口80上运行的应用程序服务器,只需反向代理在端口3000节点Q2:请问节点-HTTP代理更适合,即使它不会很快gzip压缩或服务器静态文件这个任务?
  3. 如上所述,拥有最少2x的服务器,独立服务器充当这些盒子的负载均衡器.使用Pound listen 443终止HTTPS并将HTTP传递给Varnish,这将在上面的服务器的IP上循环负载平衡.问题3:是否应该使用nginx代替两者?问题4:是否应考虑使用AWS或RackSpace负载均衡器(后者不会终止HTTPS)

一般的问题:

  1. 你认为上面有(2)的需要吗?
  2. 终止HTTPS的最佳位置在哪里?
  3. 如果将来需要WebSockets,你会做出哪些nginx替换?

我真的很想知道人们如何建立当前的生产环境以及他们喜欢哪种工具组合.非常感激.

deployment node.js

46
推荐指数
1
解决办法
1万
查看次数

Amazon EC2上Node.js的CPU利用率

看看节点是如何单线程的,如果我在具有4个EC2计算单元的亚马逊EC2实例上运行节点服务器,它将比我有2个EC2计算单元更快/处理更多负载吗?

亚马逊的CPU利用率是否需要多线程程序才能完全使用所有资源?

amazon-ec2 node.js

20
推荐指数
3
解决办法
8219
查看次数

Node.js - 针对cpu核心

如何启动节点进程,针对特定的CPU核心?

我见过节点集群,但我有兴趣在不同的核心上启动两个不同的进程.

我假设从命令行启动节点时有一种方法可以做到这一点,即:

节点myapp.js

如果存在差异,我有兴趣知道如何在Windows和Linux中执行此操作.

node.js

14
推荐指数
2
解决办法
6133
查看次数

我应该在node.js中fork()多少个child_processes?

我的问题很简单.但是,它可能需要回答不同的变量(我猜)

我正在玩node.js,我正在考虑如何在多核架构中使用它.

最新版本提供了多进程编程的方法child_process.fork()child.spawn()方法.我已经阅读了关于将Node.js用作大型Comet服务器的这篇非常好(但已过时)的文章.现在,nodejs提供了多进程编程,我真的不知道应该为生成大量请求而生成多少进程(假设我的服务器只在一台机器上运行).有没有办法选择"最佳"(或至少是好)数量的子进程做同样的工作?

任何指向起始指南的链接都将非常感激.

谢谢

concurrency fork comet node.js

9
推荐指数
2
解决办法
7158
查看次数