성능

IBM Cloud® Databases for Redis deployments deployments can be both manually 사용량에 맞게 확장, or configured to 자동 스케일 under certain resource conditions. 배포 환경의 성능을 조정할 때는 몇 가지 요소를 고려해야 합니다.

배치 모니터링

Databases for Redis 배치는 배치의 리소스 사용량에 대한 기본 모니터링을 위해 IBM Cloud® Monitoring 서비스와의 통합을 제공합니다. 배치에서 Auto-Scaling을 구성하는 데 도움이 되도록 디스크 사용량 및 IOPS와 같은 사용 가능한 많은 메트릭이 제공됩니다. 사용량 추세를 관찰하고 이에 대응하도록 Auto-Scaling을 구성하면 리소스 고갈로 인해 데이터베이스가 불안정해지기 전에 성능 문제를 완화하는 데 도움이 될 수 있습니다.

메모리 정책

기본적으로 배치는 noeviction 정책을 사용하여 구성됩니다. maxmemory 한계에 도달할 때까지 모든 데이터가 메모리에 보존되고 메모리 한계가 초과되면 Redis가 오류를 리턴합니다. maxmemory는 데이터 노드의 사용 가능한 메모리의 80%로 설정되므로 노드에 시스템 리소스가 부족하지 않습니다.

더 많은 데이터를 수용하도록 메모리의 양을 스케일링하고 maxmemory 설정을 구성하여 메모리 사용량을 튜닝할 수 있습니다. Redis 문서에는 메모리 동작 및 튜닝에 관한 유용한 정보가 실려 있습니다. maxmemory.

Redis를 캐시로 사용하도록 배치를 구성하여 메모리 한계에 도달하면 Redis가 메모리에서 데이터를 제거하도록 할 수도 있습니다.

디스크 IOPS

초당 입출력(I/O) 오퍼레이션(IOPS) 수는 스토리지 볼륨의 유형에 따라 제한됩니다. Databases for Redis 배치용 스토리지 볼륨은 GB당 10 IOPS 계층의 Block Storage Endurance 볼륨에 프로비저닝됩니다. 기본적으로 지속성이 사용으로 설정된 상태로 배치가 시작됩니다. 사용량이 매우 많은 데이터베이스가 디스크 크기에 대한 IOPS를 초과할 수 있으며 디스크를 늘리면 성능 병목 현상이 완화될 수 있습니다.