我有一个VPS用于托管我使用nodeJS + Express构建的客户端站点。 npm
是我的包管理员,在我真正知道自己在做什么之前,我已经使用npm install foo --save
安装的模块构建了四个站点(省略了-g
标志)。
我现在看到位于nginx后面的四个节点服务器占据了我(分配的)1GB RAM的不到50%。他们是非常基本的网站,所以我无法帮助,但想知道我是否有办法重建"他们从全局安装中共享通用模块...当我今天早上运行htop
时,我注意到节点服务器的每个实例似乎都运行了相应的npm
实例,并且每个实例都使用了几个可用内存的百分点。共享模块的共享会像我认为的那样更高效吗?如果是这样,我如何重新配置这些站点以使用共享模块?
我现有的目录结构设置类似于:
sites/
-- site1/
--node_modules/
-- site2/
--node_modules/
...
这里最大的担忧是尽量减少这些网站的停机时间,第二个问题是最大化性能。