【发布时间】:2014-01-08 18:45:30
【问题描述】:
我是性能优化的新手,虽然我认识到 nodejs 可能不是对初学者最友好的起点,但它是手头的任务。
观察结果:简单的 JSON API 请求在没有负载且数据库中有
执行此代码:
exports.get_user = function(req, res) {
return res.json(req.user)
}
(注意:我们将会话存储在 Redis 中)
堆栈:
- Nodejs
- 快递
- Redis
- 蒙古人
我从哪里开始?
【问题讨论】:
-
你是如何初始化
req.user的? -
这里确实没有足够的信息来猜测您遇到了什么问题。
-
请指定您的服务(node、redis、mongo)的物理位置。提供一段实际执行的更大的代码。此外,通过在执行的脚本中添加 console.log(new Date()) 通常很容易识别耗时操作。
-
@jibsales 我应该提到我正在使用 Express / PassportJS(和猫鼬)。这是passport.deserializeUser:jsfiddle.net/Y2vJS
-
@igorpavlov 你问的是什么顺序 redis / mongo / 出现在 app.js / 请求在点击 export.get_user 之前遍历的其他中间件?
标签: node.js express redis connect node-redis