监测和分析导致应用崩溃

有没有人将监控和分析添加为服务,导致#bluemix应用崩溃? 我有一个NodeJS应用程序,一旦我添加了并购,该应用程序将不再加载。

谢谢。

它看起来像是崩溃了,因为在mongoosePOST错误。 我现在正在查看它是否只是mongoose或Bluemix如何处理错误。 我发现了几个github的讨论:

https://github.com/Automattic/mongoose/issues/3391 错误:与multer和身体分析器无效json

2015-11-12T15:35:02.722-0500[App/0]ERR/home/vcap/app/node_modules/mongoose/node_modules/hooks-fixed/hooks.js:58 2015-11-12T15:35:02.722-0500[App/0]ERR at model._next (/home/vcap/app/node_modules/mongoose/node_modules/hooks-fixed/hooks.js:58:23) 2015-11-12T15:35:02.722-0500[App/0]ERR at /home/vcap/app/node_modules/mongoose/lib/document.js:1721:23 2015-11-12T15:35:02.722-0500[App/0]ERR throw new Error("Your pre must have a next argument -- eg, f 2015-11-12T15:35:02.722-0500[App/0]ERR ^ 2015-11-12T15:35:02.722-0500[App/0]ERR at /home/vcap/app/node_modules/mongoose/node_modules/kareem/index.js:177:19 2015-11-12T15:35:02.722-0500[App/0]ERR at model.proto.(anonymous function) [as $__original_save] (/home/vcap/app/node_modules/mongoose/node_modules/hooks-fixed/hooks.js:108:20) 2015-11-12T15:35:02.722-0500[App/0]ERRError: Your pre must have a next argument -- eg, function (next, ...) 2015-11-12T15:35:02.722-0500[App/0]ERR at model.wrappedPointCut [as save] (/home/vcap/app/node_modules/mongoose/lib/document.js:1703:14) 2015-11-12T15:35:02.722-0500[App/0]ERR at Query.<anonymous> (/home/vcap/app/controllers/users.js:173:18) 2015-11-12T15:35:02.722-0500[App/0]ERR at /home/vcap/app/node_modules/mongoose/node_modules/kareem/index.js:109:16 2015-11-12T15:35:02.722-0500[App/0]ERR at new Promise.ES6 (/home/vcap/app/node_modules/mongoose/lib/promise.js:45:3) 2015-11-12T15:35:02.722-0500[App/0]ERR at process._tickDomainCallback (node.js:381:11) 

我不知道这是否会崩溃整个实例。 Bluemix不应该更有弹性吗?

你正在使用免费的计划或诊断计划? 如果您正在使用诊断计划,则可能需要更大的内存(现在我的build议是1G),因为诊断计划会生成大量数据。

如果您正在使用免费计划,那么您可能需要检查推送应用程序的方式。

对于Node.js,您可能需要编写一个名称为Procfile的文件,其内容是您运行应用程序的命令行:
这里是一个例子:

 web: node app.js 

packages.json中 ,脚本字段也是必需的:
这里是一个例子:

 "scripts": { "start": "node app" }, 

manifest.yml中 ,您应该添加并购服务的名称
这里是一个例子:

 applications: - disk_quota: 1024M host: xxxx name: xxxx path: . domain: xxxx.mybluemix.net instances: 1 memory: 1024M services: - Monitoring and Analytics-xxx - mongodb-xx 

完成这三个更改后,请先删除以前的应用程序,然后再次推送:
第一:

 cf delete <appname> 

然后:

 cf push 

如果这些不能使您的申请工作,请随时与我联系。

添加了error handling下一个事件。 我们需要让Bluemix转储错误而不是崩溃。