监控和分析导致应用程序崩溃
Monitoring & Analytics Causes App to Crash
有没有人遇到过将监控和分析作为服务添加并导致#bluemix 应用程序崩溃的问题?我有一个 NodeJS 应用程序,一旦我添加 M&A,该应用程序将不再加载。
谢谢。
它似乎崩溃了,因为 POST 中的 mongoose 出错了。我现在正在查看它是猫鼬还是 Bluemix 如何处理错误。我发现了一些 github 讨论:
https://github.com/Automattic/mongoose/issues/3391
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 -- e.g., 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 -- e.g., 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 不应该更有弹性吗?
您使用的是免费计划还是诊断计划?如果您正在使用诊断计划,您可能需要更大的内存(我现在的建议是 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
如果这些不能使您的应用正常工作,请随时与我联系。
添加了下一个事件的错误处理。我们需要让 Bluemix 转储错误而不是崩溃。
有没有人遇到过将监控和分析作为服务添加并导致#bluemix 应用程序崩溃的问题?我有一个 NodeJS 应用程序,一旦我添加 M&A,该应用程序将不再加载。
谢谢。
它似乎崩溃了,因为 POST 中的 mongoose 出错了。我现在正在查看它是猫鼬还是 Bluemix 如何处理错误。我发现了一些 github 讨论:
https://github.com/Automattic/mongoose/issues/3391
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 -- e.g., 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 -- e.g., 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 不应该更有弹性吗?
您使用的是免费计划还是诊断计划?如果您正在使用诊断计划,您可能需要更大的内存(我现在的建议是 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
如果这些不能使您的应用正常工作,请随时与我联系。
添加了下一个事件的错误处理。我们需要让 Bluemix 转储错误而不是崩溃。