반응형 ProxySQL3 ProxySQL Query Caching - 데이터베이스 부하를 줄이는 실전 캐시 전략 대규모 트래픽을 처리하는 서비스라면, DB 성능은 곧 사용자 경험과 직결됩니다. 오늘은 ProxySQL의 핵심 기능 중 하나인 Query Caching에 대해 정리해보겠습니다. 실제 현업에서 사용해본 입장에서 장단점과 세팅 포인트까지 함께 공유드릴게요. ✅ ProxySQL Query Caching이란?ProxySQL은 MySQL과 애플리케이션 사이에 위치한 고성능 SQL 프록시 서버입니다. Query Caching 기능은 특정 쿼리 결과를 ProxySQL 자체 메모리에 저장하고, 동일한 쿼리가 반복될 경우 DB가 아닌 ProxySQL이 직접 응답하게 만듭니다.즉, 자주 호출되는 SELECT 쿼리에 대해 쿼리 성능은 빨라지고, DB 부하는 줄어드는 효과를 기대할 수 있습니다.💡 어떤 원리로 동작할까?사용.. 2025. 5. 23. ProxySQL 클러스터 설치 및 구성 간단한 설치 및 구성을 위해 도커로 구성하였습니다.기본적인 설정과 관리에 대해 간략히 설명하겠습니다. [ ProxySQL Docker 기동 ] [ docker-compose.yml ]version: '3.8'services: proxysql: image: /docker-registry/proxysql/proxysql container_name: my-proxysql ports: - "6032:6032" - "6033:6033" [외부에서 DB커넥션 필요시] volumes: - /proxysql/data:/var/lib/proxysql - /proxysql/proxysql.cnf:/etc/proxysql.cnf environment: .. 2024. 7. 31. ProxySQL 이란? ProxySQL은 DB와 백엔드 서버 간의 커넥션을 효율적으로 관리합니다. 이를 통해 네트워크 리소스를 최적화하고, 데이터베이스 서버의 부하를 줄일 수 있습니다. 또한 ProxySQL은 쿼리 캐싱이 가능해, 동일한 쿼리에 대해 향상된 응답 시간을 제공합니다. Connection Multiplexing 기능도 제공하여 커넥션 비용을 아낄 수 있습니다. 만약에 운영하는 서비스의 동시접속자가 3~10만 이상이 예상되면 어떻게 DB와 어플리케이션의 구성을 해야할까요?? 동접자가 많으면 방화벽, 앱서버, 데이터베이스 등 각 서버에서 버틸 수 있는 세션은 한계에 봉착하게 됩니다. 커넥션풀을 사용할 수 있는 ProxySQL을 사용하게 되면 수많은 클라이언트 연결을 수신하고, 이 연결을 백엔드에서 들어오는 커넥션을 M.. 2024. 3. 8. 이전 1 다음 반응형