用pm2的cluster模式部署nodejs时遇到网页登陆不上去的问题.......
发布于 8 年前 作者 Eeylx 4578 次预览 最后一次回复是 8 年前 来自 问答
想尽可能利用服务器的性能, 所以用pm2的cluster模式运行nodejs项目的./bin/www ,
部署完之后网页能访问, 但是登陆后仍然会跳转到登录前的页面, 或者登陆进去之后做几个操作就又返回登陆前的页面了, 这是为什么啊?
直接用node ./bin/www 或者用pm2的fork模式部署都没问题.
5 回复
推测你使用的是内存session
@o6875461 是的… 会导致什么问题吗? 不太懂
好吧 今天在看深入浅出nodejs这本书的第8章时看到了这么一段话: “另一个问题则是我们可能为了利用多核CPU而启动多个进程,这个细节在第9章中有详细描述。用户请求的连接将可能随意分配到各个进程中,Node的进程与进程之间是不能直接共享内存的,用户的Session可能会引起错乱。”
这个问题解决了吗?需要改变用户的登录状态判断?
@younth 之前是将用户session存在mongodb里的, 现在又改回mongodb就没问题了.