网站的功能规范,商城网站静态模板下载,网站推广前景怎么样,东莞建网站问题描述#xff1a;
springboot 2.0#xff0c;整合redis实现缓存#xff0c;当并发请求上来达到一定量级#xff0c;会导致系统爆发该异常。
产生原因#xff1a;
1.springboot 2.0以后默认使用lettuce作为操作redis的客户端#xff0c;lettuce使用netty进行网络通讯…问题描述
springboot 2.0整合redis实现缓存当并发请求上来达到一定量级会导致系统爆发该异常。
产生原因
1.springboot 2.0以后默认使用lettuce作为操作redis的客户端lettuce使用netty进行网络通讯
2.lettuce设计的bug导致netty堆外内存溢出netty如果没有指定堆外内存默认采用jvm配置的。
解决思路
1.调大-Xmx大小弊端调大Xmx只会延缓异常爆发的时间不能从根本上解决该问题
2.通过设置netty最大直接堆内存大小-Dio.netty.maxDirectMemory弊端这个实现起来比较难需要修改底层代码,也只会推迟爆发的时间而已
3.升级lettuce客户端
4.将spring-boot-starter-data-redis依赖中的lettuce剔除并引入jedis依赖将redis客户端切换为jedis。