node经常出现CPU 占用100%吗?
发布于 11 年前 作者 leesumii 11154 次浏览 最后一次编辑是 8 年前

初来咋到,多多指教

程序跑起来以后,请求一过来,cpu就100%了,请求结束CPU也跟着降回来了,这样的话,并发多了岂不是完蛋?? 是否有同志遇到这样的问题? 该怎么处理这个问题? 有没有资源可以分享下呢?

8 回复

放代码。

   #1: client
   socket.emit('read:data')
   socket.on('read:data', (data) ->
     # handler data
   )
   
   #2: server
   socket.on('read:data', ()->
     db.query(conditions, (err, data) ->
       socket.emit('read:data', data)
     )
   )

大致上是这么个逻辑,其实当中的逻辑代码我删掉,只留下return,监控了资源,也还是会出现突然100%的情况。

请求规模,机子配置…这些关键数据都没…怎么让人回答…

正常应该不至于吧,不过我内存常年80%的倒是事实

并发太多,CPU全耗在了网络服务上了,100%很正常的。不知道你同时客户端连接多少啊?

某个地方堵住了

node 版本 是不稳定?

嗯, 需要详细的性能、并发量、配置等参考数据,否则没法诊断

回到顶部