遇到一个奇怪问题,关于获取session值混乱的问题
node版本:5.7 express版本:4.13.4
在express中使用mount-app。 在一个主app上挂载两个app,一个admin 、一个index,移动端服务放置在index上。 主app没有使用任何中间件,index上使用express-session中间件来管理session。将session保存到本地的redis上。
在开发、测试阶段,session存/取数据都很正常,但在线上时,服务的pv量也不是很多,大概一小时6000左右,但是session得取值出现了问题,session在取值时,取到了别的缓存中的值,但不是固定的,取得值是来回变化的。
然后停掉线上服务器,在线上调试了下,发现在少数链接的情况下是无法复现的。
现在排除了一些问题: 1、逻辑代码写错,session的操作没有写错。 2、session的id经测试,不会出现重复的情况。 3、session的中间件没有问题。
我现在怀疑的问题: 1、nodejs 5.7版本的req池的问题,导致链接数变多的时候,req分配错误。
不知道有没有遇到过类似的问题。 望各位大神解答,谢谢