0

我一直在使用LearnBoost 的 Up for Node.js 作为我在为我的项目更改或上传新代码时实现零停机的一种方式。因为我的项目正在使用网络套接字(通过Socket.io),所以我不希望我的应用程序冷重新加载,因为这些实时连接将会丢失。

我正在使用 LearnBoost 的 Up,因为它说提供“零停机时间重新加载”,但是一旦我更改了代码,它似乎永远不会正确重新加载我的应用程序,我总是需要退出我的 Node 应用程序并再次手动重新启动它以获取它运行新代码。

我在我的本地 Mac 机器和我的 Linux 服务器上都运行了最新版本的 Up(写作时为0.2.1 )。

我在本地开发人员上使用它来运行我的 Node 应用程序:

NODE_ENV=development up --watch --port 9001 init.js

但是假设我做了一些简单(但激烈)的事情,例如更改应用程序的静态媒体文件夹或更改终端中的某些路由(例如),看起来它重新启动了我的应用程序,但实际更改并未发生。唯一的方法是我手动退出并重新启动 Node 应用程序。在我的远程服务器上也是如此,显然这是不对的。

我正确使用它吗?

4

1 回答 1

0

从文档:

被丢弃的工人可能一直在处理请求,所以他们只有在配置的工人超时后才真正死亡,在生产中默认为 10 分钟

你配置好了workerTimeout吗?

于 2012-06-29T23:11:22.340 回答