诊断流星(Node.js)服务挂起
Diagnose Meteor (Node.js) service hangs
我有一个Meteor(Node.js)应用程序正在生产中,它在生产中一直挂着,无法解释。我在代码中放入了许多日志语句,所以我可以看到它挂在某个方法上。
我的问题是,除了控制台日志之外,是否还有其他工具可以让我深入了解Node.js应用程序的资源消耗情况。这可能会告诉我应用程序挂起的原因。
服务器挂起的方法是使用地理集群和地理库NPM的方法。它通常发生在调用Facebook节点SDK的方法之后。
我在想,对geo-npm的调用可能会消耗内存,或者从facebook节点sdk打开http连接?
如果我能提供更多信息,请告诉我。如有任何帮助,我们将不胜感激。
您可以尝试node-inspector
,并通过NODE_OPTIONS='--debug-brk' meteor run
将环境运行变量传递给流星,然后在那里碰碰运气。
(2017年更新:这里有一个引用Kadira(Kadira.io)的答案,但该服务已不再存在。。悲伤)。
您也可以尝试从6.3开始提供的内置NodeJS开发工具。如果你阅读了节点检查器github repo,你可以看到那里引用的一篇博客文章:
https://medium.com/@paul_irish/debugging-node-js-nightlies-with-chrome-devtools-7c4a1b95ae27#.pmqejrn8q
您可以尝试Webstorm,版本9支持流星,包括调试。
相关文章:
- JavaScript执行暂时挂起页面
- 是定义的操作系统睡眠/挂起期间setTimeout的行为
- Chrome浏览器“;挂起”;同时在循环中执行AJAX请求
- fullcalendar在删除导致浏览器挂起的多个事件时速度较慢
- 应用将图表转换为图像的jqplot代码时Chrome挂起
- 如何在不使用Internet Explorer的情况下从未挂起的HTML文件执行程序
- MongoDB collection.find()查询挂起
- 使用子字符串方法时应用程序挂起的原因
- 如何在AngularJS中取消挂起的请求
- 从node.js应用程序调用Mongoose Model.save()时挂起
- Chrome,Safari在从本地存储读取时挂起,而Firefox很好
- IE 10 挂起 XMLHttpRequest 6 分钟,然后响应请求(使用 AngularJS 实现 CRSF)
- 挂起 JavaScript 键关闭事件
- HERE 映射 JS API v3 集群提供程序挂起,添加许多数据点
- Ajax 调用挂起在 jQuery 中
- writeln img src将数据提交到外部系统-Firefox和IE挂起
- 在jQuery中,.state()如何确定一个承诺是挂起的、已解决的还是被拒绝的
- 为什么JavaScript中没有挂起回调函数
- 通过 .scope().call() 从 JS 外部调用 Angular 服务会挂起请求
- 诊断流星(Node.js)服务挂起