记一次redis阻塞的问题
一、项目背景
项目采用的是Spring Boot + Spring Security + Redis的框架;
二、问题
session是直接存储到redis中的,普通使用没有任何问题,包括redis的存和取,但是使用Loadrunner12做压力测试的时候,模拟20个用户同时登陆系统,然后点开网站,再次访问发现网站无法访问,一直在连接中,loadrunner也提示连接超时,但是tomcat后台没有任何反应,也没有报错信息。
通过本地测试发现,当项目无法访问时,在idea里面停止服务,会出现无法从redis获取资源的错误,但是手动测试20个用户登陆没有任何问题。经过重重排查,最后确定如果将session存储到redis就会出现这个错误;
三、解决
网上找了很多方法,但是都不靠谱,但是项目急着验收,只能暂时将session不再存储到Redis中,问题得到解决。

浙公网安备 33010602011771号