Zac*_*urt 8 javascript memory-management linode node.js
我的网站CompassionPit.com由Node.js提供支持.我已经发布了源代码; 它在GitHub上托管.该应用程序本身运行在具有768MB RAM的Linode上(我最近升级了服务器;它的容量为512MB).
最近我收到了来自Linode的CPU使用率通知:我们的使用率越来越高.我打电话给Linode看看我可以做些什么来升级我对CPU资源的访问权限,但显然我现在没问题,因为如果我们最大化到100%那么我们可以溢出到接下来的3个核心(Linodes是4处理器Xen)实例).
如何配置我的节点应用程序以查看我正在耗尽内存和CPU资源的位置? 我预测我很快就需要重新构建由多服务器设置运行的应用程序,但我直觉地认为正确的分析将导致更智能的架构决策.如果我错了,请纠正我.
我使用https://github.com/dannycoates/node-inspector进行分析取得了相当的成功。自述文件底部有一个设置指南。
从 Node.js 的更高版本开始,node-inspector 的分析部分不再起作用。正如下面的答案中所述,我在--prof(http://code.google.com/p/v8/wiki/V8Profiler)和https://github.com/c4milo/node-webkit-agent方面取得了相当的成功。