【发布时间】:2023-04-09 19:56:01
【问题描述】:
我的情况是这样的:
我在 domain.com:54321 运行一个 node.js 服务器
我用来启动服务器的命令是:
forever start -l forever.log -a -o out.log -e err.log index.js
但是,在某些情况下,我们的代码会遇到要求很高的功能,从而导致脚本运行缓慢或无响应。我们正在努力优化它。
在这种情况下,我会停止服务器,并在需要时启动一个新服务器,比如domain.com:67890
forever stop 0
但是,如果我想以此重新启动最近停止的 node.js 服务器 domain.com:54321(或重新启动它而不是停止它),我希望这些进程会停止并再次以新鲜和快速的方式运行。
如果我再次启动它,或者重新启动它,它会继续占用大量资源。我发现我需要将其放置几个小时才能重新开始。
我的问题是,是否有任何其他命令可以确保停止该服务器的每个实例、资源,以便我可以立即再次开始使用它?
谢谢
【问题讨论】:
-
停止服务后尝试运行'forever list'和'sudo forever list',列表需要为空
-
@AlfredoLanzetta 我这样做了,他们确实被阻止了。
-
尝试运行
forever.stopAll && forever.cleanUp。我还建议您在项目中使用 PM2 而不是永远使用 PM2。 -
@AlfredoLanzetta is
forever.stopAll停止所有正在运行的 node.js 服务器? (我在没有先测试的情况下问这个问题,因为我将在生产环境中运行它) -
使用
pm2,它就像一个魅力!
标签: javascript node.js