Vincil Bishop
Vincil Bishop

Reputation: 1624

Diagnose Meteor (Node.js) service hangs

I have a Meteor (Node.js) app in production that keeps hanging unexplainably in production. I have put a number of log statements in the code, so I can see that it hangs on a certain method.

My question is if there are any other tools other that the console log that might give me insight into the resource consumption of a Node.js app. Something that might tell me why the app is hanging.

The method on which the server hangs is a method that uses a geocluster and geolib NPM. It usually happens after a method where the Facebook-node-SDK is called.

I am thinking that there might be memory consumption from the calls to the geo npm, or open http connections from the facebook-node-sdk?

Please let me know if there is more information that I can provide. Any help would be appreciated.

Upvotes: 0

Views: 227

Answers (2)

Seth Malaki
Seth Malaki

Reputation: 4486

You could try node-inspector and pass environment run vars to meteor via NODE_OPTIONS='--debug-brk' meteor run and try your luck there.

(2017 update: there was an answer here referencing Kadira (kadira.io) however this service is no more.. sad).

You may also try the built-in NodeJS devtools available since 6.3. If you read the node-inspector github repo, you can see a blog post referenced there to get started:

https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27#.pmqejrn8q

Upvotes: 2

user3557327
user3557327

Reputation: 1169

You can try Webstorm, version 9 has meteor support, debugging included.

Upvotes: 1

Related Questions