我是性能优化的新手,虽然我认识到nodejs可能不是最适合初学者的地方,但这是手头的任务。
观察结果:简单的JSON API请求在没有加载的临时服务器和数据库中的< 10个用户上占用数百毫秒的量级。特别是,对/ api / get_user的调用需要~300ms
执行此代码:
exports.get_user = function(req, res) {
return res.json(req.user)
}
(注意:我们将会话存储在Redis中)
筹码:
我从哪里开始?
答案 0 :(得分:1)
虽然对于这种小情况可能有些过分,但您可能需要考虑分析。我发现nodetime.com服务非常有用。
答案 1 :(得分:1)
传递–-nouse_idle_notification
标志将告诉V8忽略来自Node的空闲通知调用,这是对V8的请求,要求它立即运行GC,因为Node进程当前处于空闲状态。由于Node对这些调用非常积极(效率会产生干净的平板),因此过多的GC可能会降低应用程序的速度。请注意,使用此标志不会禁用GC; GC运行频率较低。在适当的情况下,这种技术可以提高性能。