Heroku Hobby服务器仍在使用NodeJS睡眠或问题?

时间:2017-11-14 18:07:13

标签: node.js heroku server

我注意到我的NodeJS应用程序在没有活动之后驻留在Heroku Hobby服务器上进行了"软重启"。我的意思是它没有像重新初始化ORM系统或重新创建HTTP服务器那样做大事,但它确实似乎忘记了回调函数和.as-console-wrapper { max-height: 100% !important; }变量或者动态创建并保存在内存中的任何变量

Heroku是否还在睡觉"即使有爱好计划,还是与NodeJS相关的东西?

1 个答案:

答案 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,看看是否会复制您所看到的行为。您可能需要调整代码才能重新启动。