我注意到我的NodeJS应用程序在没有活动之后驻留在Heroku Hobby服务器上进行了"软重启"。我的意思是它没有像重新初始化ORM系统或重新创建HTTP服务器那样做大事,但它确实似乎忘记了回调函数和.as-console-wrapper {
max-height: 100% !important;
}
变量或者动态创建并保存在内存中的任何变量
Heroku是否还在睡觉"即使有爱好计划,还是与NodeJS相关的东西?
答案 0 :(得分:0)
如Heroku's documentation所示,Hobby dynos不会睡觉。
但是,所有类型的dynos are restarted frequently:
自动dyno重启
每当你执行以下操作时,dyno管理器会重新启动所有应用程序的dynos:
- 通过部署新代码
创建新的release- 更改您的config vars
- 更改您的add-ons
- 运行
heroku restart
Dynos也每天至少重启一次(循环)一次,以帮助维护在Heroku上运行的应用程序的运行状况。对本地文件系统will be deleted的任何更改。
我不完全清楚你的意思
它确实似乎忘记了回调函数和
global
变量或动态创建并保存在内存中的任何变量
但至少有一些事情可能由于自动重启动而发生。当然,任何只存在于记忆中的东西都会丢失。
您可以使用heroku ps:restart
手动重启dynos,看看是否会复制您所看到的行为。您可能需要调整代码才能重新启动。