Google Cloud Node JS - 每次部署后是否会删除所有setTimeOuts?

时间:2018-01-24 23:52:00

标签: node.js google-cloud-platform settimeout scalability gcloud

我只想了解服务器是否完全重启(干净状态),或者是否设法迁移从上一版本运行的一些内存数据。

我听说节点应用程序同时有10k到100k的超时时间。在我的服务器的每个新版本( gcloud app deploy )上,我是否会丢失所有未执行的待处理函数,我需要重新安排所有这些函数吗?

1 个答案:

答案 0 :(得分:2)

node.js服务器上次运行时没有自己的内存。因此,如果您希望服务器从一次运行到下一次运行时保持某种状态(如重启后),那么您必须自己在持久性存储中维护该状态,并在服务器启动时读回该状态。 / p>

  

我会丢失所有未执行的待处理函数吗?我需要重新安排所有这些函数吗?

是的,你将失去他们所有。 node.js不会持久化计时器。您需要自己保留它们或使用不同的机制来为您执行持久性。