diff --git a/redis/src/main/java/com/navercorp/pinpoint/redis/RedisBasicConfig.java b/redis/src/main/java/com/navercorp/pinpoint/redis/RedisBasicConfig.java index de89aa109459..4218e43a2e26 100644 --- a/redis/src/main/java/com/navercorp/pinpoint/redis/RedisBasicConfig.java +++ b/redis/src/main/java/com/navercorp/pinpoint/redis/RedisBasicConfig.java @@ -68,6 +68,9 @@ public class RedisBasicConfig { @Value("${spring.data.redis.lettuce.client.request-queue-size:1024}") int lettuceRequestQueueSize; + @Value("${io.lettuce.core.kqueue:false}") + boolean ioLettuceCoreKqueue; + @Bean public RedisTemplate redisStringToStringTemplate(RedisConnectionFactory connectionFactory) { final RedisTemplate template = new RedisTemplate<>(); @@ -101,6 +104,8 @@ public RedisConfiguration redisConfiguration() { @Bean public LettuceClientConfiguration lettuceClientConfiguration() { + System.setProperty("io.lettuce.core.kqueue", String.valueOf(ioLettuceCoreKqueue)); + final ClientResources clientResources = ClientResources.builder() .ioThreadPoolSize(lettuceIOThreadPoolSize) .computationThreadPoolSize(lettuceComputationThreadPoolSize) diff --git a/redis/src/main/resources/redis/redis-root.properties b/redis/src/main/resources/redis/redis-root.properties index 8a7cefbac6e9..ce665bae64b3 100644 --- a/redis/src/main/resources/redis/redis-root.properties +++ b/redis/src/main/resources/redis/redis-root.properties @@ -1 +1,4 @@ spring.data.redis.lettuce.client.name=lettuceClient + +# disable native kqueue transport https://github.com/pinpoint-apm/pinpoint/issues/10557 +io.lettuce.core.kqueue=false \ No newline at end of file