2015-11-10 47 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

我該如何與你聯繫?我們可以離線聊天。 –