Javascript ";“正确的道路”;在一台服务器上承载多个NodeJS域?

Javascript ";“正确的道路”;在一台服务器上承载多个NodeJS域?,javascript,node.js,apache,nginx,mean,Javascript,Node.js,Apache,Nginx,Mean,我有一个运行Apache的VPS,为许多WordPress站点提供服务。我还使用平均堆栈在同一个VPS帐户上运行了一个NodeJS服务器。使用此设置,一切正常 我决定在同一台服务器上添加第二个NodeJS/MEAN应用程序,运行在一个单独的端口上,一切都正常运行——但我注意到,一旦运行第三台服务器,所有站点的页面加载性能都会受到重大影响 我发现和这里是这样的,但这两个地址都没有性能。所以我的问题是: 是否可能/实际在同一NodeJS服务器应用程序上运行两个独立/唯一的域?或者这会产生比解决问题更

我有一个运行Apache的VPS,为许多WordPress站点提供服务。我还使用平均堆栈在同一个VPS帐户上运行了一个NodeJS服务器。使用此设置,一切正常

我决定在同一台服务器上添加第二个NodeJS/MEAN应用程序,运行在一个单独的端口上,一切都正常运行——但我注意到,一旦运行第三台服务器,所有站点的页面加载性能都会受到重大影响

我发现和这里是这样的,但这两个地址都没有性能。所以我的问题是:

是否可能/实际在同一NodeJS服务器应用程序上运行两个独立/唯一的域?或者这会产生比解决问题更多的问题?(注意:我指的不是同一台机器,而是同一个NodeJS实例)


如果没有,如何提高性能?升级VPS是唯一的选择吗?

这样您就可以在同一端口/进程上运行多个应用程序。如果需要按域分隔,可以使用
express vhost
模块完成此操作。您还可以使用
集群
模块来运行共享资源的进程池(尽管它们最终是同一个“应用程序”),您可以将其与vhost方法相结合,使一个进程池服务于多个域


也就是说,我不认为你真的会得到你想要的结果。与大多数(例如JVM)相比,nodejs进程的开销非常小;成本主要来自您的自定义代码所做的任何事情。我认为更可能发生的情况是,您为VPS选择的任何大小的服务器都不足以运行您投入的所有内容,或者您编写的节点应用程序通过长时间运行的进程占用事件循环。Apache也可能是这样猪;你需要做更多的诊断才能找到问题的根源。

你可能想更新你的问题。开始时,你说你在不同的端口上运行两个节点的应用程序,后来你说它在同一个节点的进程上。这些说法相互矛盾。我没有说我在同一个进程上运行它们,我是问我可以在同一进程/端口上运行它们以节省开销。我目前在两个端口上,但我想在一个端口上处理两个不同的域-这可能/可行吗?(这是我的根本问题)啊,我现在明白了。回答如下。顺便说一句,我现在正在使用vhost方法,但这是针对我的用例的。在大多数应用程序中,我只运行不同的节点实例。谢谢Paul,这很有帮助,并为我提供了一个开始探索的地方……很高兴了解您对实用性的想法(即可能不会产生预期的结果).非常感谢!