Sails应用告警:--minUptime与--spinSleepTime未设置,该如何配置?
解决Sails应用的
--minUptime和--spinSleepTime告警问题 这两个警告来自于守护你Sails应用的forever进程管理工具,完全可以在package.json里配置,也能通过启动命令直接添加参数,下面给你具体的配置方案:
先简单说下这两个参数的作用
--minUptime:设置应用必须稳定运行的最短时长(单位毫秒),如果应用在这个时间内崩溃,forever会判定为启动失败,不再自动重启--spinSleepTime:当应用启动失败时,forever再次尝试重启前的等待间隔(单位毫秒)
配置方法一:直接修改package.json的启动脚本
假设你当前package.json里的启动命令是类似这样的:
"scripts": { "start": "forever start app.js" }
你只需要把两个参数直接加到命令里,比如设置minUptime为5000ms,spinSleepTime为2000ms:
"scripts": { "start": "forever start --minUptime 5000 --spinSleepTime 2000 app.js" }
之后运行npm start启动应用,警告就会消失了。
配置方法二:用forever配置文件管理参数
如果后续需要添加更多进程守护配置,你可以创建一个forever.json配置文件,把参数统一写进去:
{ "script": "app.js", "minUptime": 5000, "spinSleepTime": 2000 }
然后修改package.json的启动脚本:
"scripts": { "start": "forever start forever.json" }
这种方式更便于后续维护和扩展配置项。
补充说明
如果你之前是直接用sails lift启动应用却出现了这个警告,那大概率是你的项目里集成了forever作为默认的进程守护工具,按照上面的方法修改启动命令即可解决问题。
内容的提问来源于stack exchange,提问作者Felix
相关产品推荐
相关产品推荐

