我们托管大约150个网站(可能会扩展到300个以上),我们正在考虑将它们迁移到node.js
。大部分网站的流量都较低,每月<100万页面浏览量。
每个网站是否应该有自己的node.js
进程,还是使用同一个node.js
进程(或小型负载均衡进程集合)来为所有网站提供服务?服务器上每个node.js
进程的数量是否存在技术限制或合理限制?
每个网站一个进程:感觉效率不高,但我不知道它是否真的效率低下。可以确保一个有问题的网站不会影响其他网站。
每个核心/小型进程集合一个进程:可能性能更高,但当我需要更新某个网站的代码库时,不会使其他网站崩溃吗?此外,一个网站的代码错误会对其他网站产生影响。
理想情况下,我希望每个网站有一个进程,这样我们就可以从每个工作服务器上托管所有网站。这样,当负载增加时,我们可以启动另一个相同的工作服务器并在两者之间进行负载平衡,而不必随意地说SiteA去ServerA,SiteB去ServerB。有任何node.js
专家能提供一些建议吗?
所有静态文件请求都将由Nginx或类似Varnish的东西处理。