Nodejs性能优化

时间:2013-12-20 00:57:46

标签: node.js express redis connect node-redis

我是性能优化的新手,虽然我认识到nodejs可能不是最适合初学者的地方,但这是手头的任务。

观察结果:简单的JSON API请求在没有加载的临时服务器和数据库中的< 10个用户上占用数百毫秒的量级。特别是,对/ api / get_user的调用需要~300ms

执行此代码:

exports.get_user = function(req, res) {
  return res.json(req.user)
}

(注意:我们将会话存储在Redis中)

筹码:

  • 的NodeJS
  • 快速
  • Redis的
  • 蒙戈

我从哪里开始?

2 个答案:

答案 0 :(得分:1)

虽然对于这种小情况可能有些过分,但您可能需要考虑分析。我发现nodetime.com服务非常有用。

答案 1 :(得分:1)

传递–-nouse_idle_notification标志将告诉V8忽略来自Node的空闲通知调用,这是对V8的请求,要求它立即运行GC,因为Node进程当前处于空闲状态。由于Node对这些调用非常积极(效率会产生干净的平板),因此过多的GC可能会降低应用程序的速度。请注意,使用此标志不会禁用GC; GC运行频率较低。在适当的情况下,这种技术可以提高性能。