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