SSH项目中使用Nginx+Redis实现负载均衡共享session功能时,出现2台服务器中一台能查询数据,一

J2EE 码拜 8年前 (2016-09-15) 1323次浏览
环境:
1.使用nginx做了一个项目的负载均衡
2.redis作为负载均衡时的两个项目的session的共享
问题描述:
由于是负责均衡他们的统一域名如为test.com,会出现查询不到数据问题,后来直接用访问41/42两台服务器,然后查询时,就出现了 一台服务器例如41可以查询数据,另一台42不能查询数据的想象。但是过了一短时间,访问了几次就都访问了。
提问:
后台明明有数据,而且其中一台可以查询,为什么另一台查询不到,而过了一段时间或多查了几次就可以查到数据了。这个是负载均衡器nginx导致的请求丢失,还是请求错乱的问题,还是其他事务之类的问题,而且后台没有任何错误,也可以返回结果,但是结果的数据为空,求帮助!
解决方案

80

放一个testdemo的web项目先检查一下负载均衡能否正常,打印一下session id,再加一些静态文字进行区分~
个人感觉你说的查不到数据和负载均衡没多大关系啊,nginx.conf设置两台1比1的权重,不要设置ip_hash,多刷新几次就知道session共享能否成功~

CodeBye 版权所有丨如未注明 , 均为原创丨本网站采用BY-NC-SA协议进行授权 , 转载请注明SSH项目中使用Nginx+Redis实现负载均衡共享session功能时,出现2台服务器中一台能查询数据,一
喜欢 (1)
[1034331897@qq.com]
分享 (0)