springboot中使用redis并发500时线程错误
新春现金红包与免费Linux基金会培训&认证,等你来领!>>>
最近做压力测试,并发只弄到了500就报错了:org.springframework.data.redis.RedisSystemException: Unknown redis exception; nested exception is java.util.concurrent.RejectedExecutionException: Thread limit exceeded replacing blocked worker
回答
改下redis的
maxclients
多半是 parallelStream[基于 commonPool] + CompletableFuture 导致的问题, 简单处理可以 parallelStream 更新为 stream, 或者 使用自定义的 ForkJoinPool 来执行 parallelStream, 可以参考 : https://blog.csdn.net/u011039332/article/details/113482540