javascript - Nodejs CPU 使用率高

标签 javascript node.js

我试图确定为什么我的 Nodejs 服务器的 CPU 使用率极高。当运行top时,我可以看到单个用户的 Node CPU使用率可以达到60%。我使用 node-tick 来分析我的应用程序,但我似乎无法很好地理解结果以找到问题的根源。

我正在使用:

socket.io
mongodb
jade-templating
express

结果如下:

 [Shared libraries]:
   ticks  total  nonlib   name 
  31273   88.5%    0.0%  b77b7000-b77b8000
   2144    6.1%    0.0%  /usr/local/bin/node
    269    0.8%    0.0%  /lib/i386-linux-gnu/libc-2.15.so
     45    0.1%    0.0%  /lib/i386-linux-gnu/libpthread-2.15.so
     13    0.0%    0.0%  2cd46000-2cd47000
     11    0.0%    0.0%  /usr/lib/i386-linux-gnu/libstdc++.so.6.0.16
      2    0.0%    0.0%  /lib/i386-linux-gnu/librt-2.15.so

我似乎找不到这个“b77b7000-b77b8000”并且谷歌没有产生很多结果。

谁能确定是什么导致我的node.js 使用如此多的CPU 时间?

最佳答案

您可以使用分析器逐个检查堆栈函数的性能。在我的选择中,Chrome 是最好的。 Here是关于如何将其与 Nodejs 一起使用的教程

将调试控制台连接到 Chrome 调试器后,您可以使用性能选项卡记录配置文件以供检查 here is a screenshot

关于javascript - Nodejs CPU 使用率高,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23892956/

相关文章:

javascript - ScalaJs 和 Javascript 是否可以替代 "implements"特征

javascript - Angularjs - ng-repeat 不适用于单个数组?

node.js - 无法在 Nodester 上运行 Express App

javascript - React 应用程序已发布,但目录 (/assets/images/) 中的图像丢失

node.js - Node 应用程序在 Google Cloud App Engine 上监听低于 1024 的端口

node.js - Sequelize 和 express-session 模型

javascript - 饼图切片的线性梯度计算

javascript - Quill Span 印迹格式

node.js - docker中服务器和数据库之间的查询非常慢

javascript - 如果屏幕具有一定宽度则运行代码