首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >与java服务器会话管理相比,Nodejs会话管理

与java服务器会话管理相比,Nodejs会话管理
EN

Stack Overflow用户
提问于 2016-05-11 04:18:28
回答 1查看 341关注 0票数 1

考虑一下像tomcat这样的java应用程序,它处理sessionssessions存储在内存中(在服务器重新启动期间可以将serialized存储到硬盘)。

对于不自行处理会话的nodejs应用程序,可以使用托管在https://github.com/expressjs/session上的名为expressjs/session的库来开发会话。在查看expressjs/session文档时,您会看到以下警告:

警告:(默认服务器端会话存储,MemoryStore )不是为生产环境而设计的。在大多数情况下,它都会泄漏内存,不会扩展到单个进程,而是用于调试和开发。

对我来说,在内存中存储会话是目前在java应用程序中所做的工作,没有任何问题。

现在我的问题是:

  1. 在内存中存储会话是一种糟糕的做法吗?!
  2. 如果在服务器重新启动时丢失会话和性能不是我所关心的(因为我的应用程序规模),那么在nodejs中将会话存储在内存中仍然是一种糟糕的做法吗?!(请参阅会话存储的用途是什么?)
EN

回答 1

Stack Overflow用户

发布于 2016-05-11 14:13:24

我认为记忆中的会话是一种糟糕的实践,只有在开发过程中才能完成。这是因为在某种程度上,您将需要对节点进程进行集群,由于明显的原因,它将无法访问存储在不同进程中的会话。对于您的应用程序,您可能永远不需要多个进程,即使在某个时候,可能会有太多不必要的会话存储,从而导致内存泄漏。我建议使用Redis作为您的会话存储或其他形式的数据库(如mongoDB ),还有一个类似的问题问这里可能会有帮助。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37153049

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档