为什么Node.js会话存储对性能有这样的影响?

时间:2012-02-11 23:15:31

标签: node.js express

启用以下功能:

  app.use(express.session({
    store: sessionStore,
    secret: 'secret',
    key: 'express.sid'}));

在测试我的Node.js应用程序时,请求的吞吐量每秒650个请求。

当我不使用express.session时,请求的吞吐量每秒2200个请求。

使用以下参数在apache工作台上进行测试:
-k -c 256 -n 50000 http://localhost:3000/

我正在测试以下内容:

app.get('/', function(req, res)
{
  res.redirect('/login');  
});

问题:这是性能的正常下降,还是我应该考虑修复哪些内容?

1 个答案:

答案 0 :(得分:0)

我会说,这是“正常的”。我自己没有任何基准与你的比较,但因为你是从加密创建会话ID,以及查找你的存储(我希望是memcache或redis或一些键/值存储),这样的下降看起来自然。没有会话,你什么都不做,不等任何IO ..