2015-11-10 19 views
1

是否有人在将监控和分析添加为服务并导致#bluemix应用程序崩溃时遇到问题?我有一个NodeJS应用程序,只要我添加M & A,应用程序将不再加载。监测和分析导致应用程序崩溃

谢谢。

它看起来像是因为猫鼬在POST中发生错误而崩溃。我现在正在查看它是否只是猫鼬或Bluemix如何处理错误。我发现了几个github上的讨论:

https://github.com/Automattic/mongoose/issues/3391 Error: invalid json with multer and body-parser

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不应该更有弹性吗?

+0

您可以粘贴$ cf日志APP_NAME命令的输出吗? –

+0

欢迎来到Stackoverflow,即使你的问题不是一个坏问题,我建议这种类型的问题和情况要问官方网站上的问题/错误或谷歌团体 – diegoaguilar

+0

请报告你的应用程序日志:你可以检索这些使用cf日志(appname ) - 最近。 否则,我建议您按照您在这里找到的说明ng.bluemix.net/docs/troubleshoot/getting_customer_support.html寻求对Bluemix支持团队的支持。 系统会要求您提供应用程序日志,与我建议在此处报告的相同 –

回答

0

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

1

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

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

对于Node.js的,你可能需要编写一个文件,它的名字是Procfile哪些内容,运行应用程序的命令行:
这里有一个例子:

web: node app.js 


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

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


manifest.yml,你应该添加将M &一个服务的名称
这里有一个例子:

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 

如果这些不能使你的应用程序的工作,请随时与我联系。

+0

是的,我使用的诊断和应用程序运行在1024.它会阶段和第一次执行或GET命令时,它会崩溃。我将尝试您的解决方案并回报。 –

+1

@JustinSaadein我想对你的应用程序进行一些调试,你介意给我你的应用程序?如果您有任何机密代码,请简化您的应用程序包并确保问题仍然存在。 –

+0

我该如何与你联系?我们可以离线聊天。 –