Redis连接池读取失败是指当Redis客户端程序从连接池读取连接失败时,而非连接出现问题。其原因一般有:① 连接池内的连接已被全部耗尽;② 无法建立到Redis服务器的连接;③ 动态连接数(maxActive)设置过小,造成无法复用;④ 连接池配置问题,以及 ⑤ 其他原因。
站在用户的角度思考问题,与客户深入沟通,找到点军网站设计与点军网站推广的解决方案,凭借多年的经验,让设计与互联网技术结合,创造个性化、用户体验好的作品,建站类型包括:网站设计制作、成都做网站、企业官网、英文网站、手机端网站、网站推广、主机域名、雅安服务器托管、企业邮箱。业务覆盖点军地区。
一、排查
1.检查Redis服务器地址、端口以及连接密码,确保能正确连接到Redis服务器;
2.通过JedisPool.getNumActive()、JedisPool.getNumIdle()分别查看连接池中活跃连接和空闲连接的数量,检查maxActive(最大连接数)是否设置过小,若maxActive设置过小,可能会导致一直得不到连接;
3.查看Redis日志,看是否有“max number of clients reached”的提示,表明Redis已达到连接上限,可以修改服务器的配置,增加服务器的连接数;
4.使用“netstat -antp | grep :6379”,查看端口6379的连接,看看服务器是否真的满负荷地运行;
5.检查连接池配置参数,保证连接池参数能够保证服务器顺利运行,避免连接池堵塞,如maxWt、maxActive、maxIdle等;
6.连接池及相关配置;
二、解决方案
1.尝试增加maxActive的值,最好在程序运行之前预留出必要的缓冲,以防止由于访问量增大而出现连接数不足的情形;
2.尝试减少获取连接的次数,如果在获取连接时,发现连接池内没有可用连接,则尝试使用重连;
3.在连接完成后,避免客户端连接被短时间关闭,而是尝试把它保持在连接池中,以避免再次建立连接带来的耗时;
4.尝试调整Redis服务器的配置,如 timeout、maxmemory、maxclients 等;
5.尝试增加max wt的值,防止每次获取连接的操作都重新建立连接。
根据Redis连接池读取失败的排查情况,以及上述的解决方案,可以帮助解决Redis连接池读取失败的情况。
香港服务器选创新互联,香港虚拟主机被称为香港虚拟空间/香港网站空间,或者简称香港主机/香港空间。香港虚拟主机特点是免备案空间开通就用, 创新互联香港主机精选cn2+bgp线路访问快、稳定!
网站栏目:Redis连接池读取失败排查与解决方案(redis读取连接池失败)
文章起源:http://www.csdahua.cn/qtweb/news42/394092.html
网站建设、网络推广公司-快上网,是专注品牌与效果的网站制作,网络营销seo公司;服务项目有等
声明:本网站发布的内容(图片、视频和文字)以用户投稿、用户转载内容为主,如果涉及侵权请尽快告知,我们将会在第一时间删除。文章观点不代表本网站立场,如需处理请联系客服。电话:028-86922220;邮箱:631063699@qq.com。内容未经允许不得转载,或转载时需注明来源: 快上网