IBM Bluemix 中的 Node-red 在休眠后启动时崩溃(精简版帐户)

Node-red in IBM Bluemix crashes while starting after sleeping (lite account)

休眠后(在 lite 帐户类型中)由 node-red 初学者工具包创建的 node-red 在启动时崩溃。可以在编辑器中登录几秒钟,然后崩溃并显示错误代码 "an instance of the app crashed: APP/PROC/WEB: Exite with status 1 (out of memory)"。仪表板(node-red-dashboard)在睡觉前安装并正常工作。

我尝试重新启动 Node-RED,停止并启动。

我解决了这个问题。问题可能是容器Garden内存溢出。考虑到内容存储在缓存中,应用程序在重启过程后无法启动,它会发出 Exit status 1(内存不足)错误。 仅通过将应用程序推送到云中来更新缓存。 为应用程序恢复检查的选项:

  1. 查看Cloudant中NodeRED的数据库名称(存储了Node-RED的所有信息),例如"nodered."

  2. 安装到 PC Cloud Foundry 命令行界面 - CLI https://docs.cloudfoundry.org/cf-cli/install-go-cli.html

  3. 从 github 下载并解压缩应用程序的代码 bluemix-starter https://github.com/knolleary/node-red-bluemix-starter(克隆或下载 -> 下载 zip)

  4. 在下载的文件夹中的env部分添加一条记录到清单文件(manifest.yml),其中将Cloudant中的数据库名称(例如nodered)设置为环境变量NODE_RED_STORAGE_DB_NAME。 NODE_RED_STORAGE_DB_NAME 前必须有四个空格。最好用Notepad++编辑器修改。


---
applications:
- memory: 256M
  env:
    OPTIMIZE_MEMORY: true
    NODE_RED_STORAGE_DB_NAME: nodered 
  command: node index.js --settings ./bluemix-settings.js –v

修改后保存文件。

  1. 运行 命令行 (cmd) 然后:

一个。转到包含已下载项目的文件夹,例如 Windows

cd c:/node-red-bluemix-starter

b。指定应用程序所在的 api 端点,在我们的例子中:

cf api https://api.eu-gb.bluemix.net

c。在云端发送注册命令

cf login

d。指定邮件和密码(输入密码时没有显式字符显示)

e。通过指定实例 Node-RED 的名称来推送项目,例如 NameApp

cf push NameApp