logo

Hikari와 비교하며 알아보는 Redis Lettuce 커넥션 풀의 특징 - Yun Blog

language-logoMySQL
language-logoRedis

• Redis는 싱글 스레드로 동작하지만, 클라이언트 애플리케이션에서는 비동기 및 넌블로킹 I/O를 지원하는 Lettuce와 같은 클라이언트를 통해 여러 요청을 효과적으로 관리하기 위해 커넥션 풀이 필요합니다.
• Lettuce 커넥션 풀은 전통적인 Hikari Connection Pool과 달리, Redis 서버의 빠른 응답을 활용하여 MySQL과 같은 다른 데이터베이스의 긴 응답 시간 동안에도 Redis에 대한 추가 요청을 처리할 수 있도록 설계되어 애플리케이션 성능을 최적화합니다.
• Lettuce 클라이언트는 비동기적으로 동작하여 Redis 서버가 싱글 스레드로 운영되더라도 추가적인 요청을 계속 보낼 수 있는 반면, Hikari Connection Pool은 동기적이며 블로킹 방식으로 동작하여 사용 중인 커넥션이 반환될 때까지 대기 상태에 놓입니다.
• Hikari Connection Pool의 블로킹 특성으로 인해 MySQL 조회 요청이 완료되기 전까지 커넥션이 반환되지 않아 호출이 대기 상태에 놓이며, 동시 요청 수가 증가하면 threadsAwaitingConnection 상태가 발생하여 응답 시간이 지연될 수 있습니다.

thumbnail
북마크
공유하기
신고하기
29분 분량
조회수 226
profile-imageyun0
6달 전
Copyright © 2025. Codenary All Rights Reserved.