我对性能优化还很陌生,虽然我认识到nodejs可能不是最初学者友好的起点,但这是手头的任务。
观察:简单的JSON请求在没有加载和数据库中的<10个用户的临时服务器上占用数百毫秒的时间。特别是,对/api/get_user的调用占用了~300 is
要执行此代码,请执行:
exports.get_user = function(req, res) {
return res.json(req.user)
}(注:我们将会话存储在Redis中)
堆栈:
我从哪里开始?
发布于 2013-12-20 07:00:33
虽然这对于这个小场景来说可能有点过分,但您可能需要考虑分析。我发现nodetime.com服务非常有用。
发布于 2015-10-28 16:48:32
传递–-nouse_idle_notification标志将告诉V8忽略来自Node的空闲通知调用,Node是请求V8立即运行GC的请求,因为Node进程当前处于空闲状态。因为Node对这些调用很有侵略性(高效地培育干净的板条),过多的GC可能会减慢应用程序的速度。请注意,使用此标志并不会禁用GC;GC只是运行频率较低。在适当的情况下,这种技术可以提高性能。
https://stackoverflow.com/questions/20694573
复制相似问题