다음을 통해 공유


Azure Cache for Redis 클라이언트 쪽 문제 해결

이 섹션에서는 애플리케이션에서 사용하는 Redis 클라이언트에 대한 조건 때문에 발생하는 문제를 해결하는 방법을 설명합니다.

Redis 클라이언트의 메모리 압력

클라이언트의 메모리 압력으로 인해 캐시에서 응답 처리가 지연되는 성능 문제가 발생할 수 있습니다. 메모리 압력이 적중하면 시스템에서 데이터를 디스크에 페이징할 수 있습니다. 이 페이지 폴트 가 시스템이 크게 느려진 원인입니다.

클라이언트의 메모리 압력을 검색하려면 다음을 수행합니다.

  • 머신의 메모리 사용량을 모니터링하여 사용 가능한 메모리를 초과하지 않는지 확인합니다.
  • 클라이언트의 Page Faults/Sec 성능 카운터를 모니터링합니다. 정상적인 작업 중에도 대부분의 시스템에는 어느 정도의 페이지 폴트가 있습니다. 요청 시간 제한에 해당하는 페이지 폴트의 급증은 메모리 부족을 나타낼 수 있습니다.

클라이언트의 높은 메모리 압력은 여러 가지 방법으로 완화할 수 있습니다.

  • 메모리 사용 패턴을 자세히 알아보고 클라이언트의 메모리 소비를 줄입니다.
  • 메모리가 더 많은 더 큰 크기로 클라이언트 VM을 업그레이드합니다.

트래픽 버스트

이 섹션은 이동되었습니다. 자세한 내용은 트래픽 버스트 및 스레드 풀 구성을 참조하세요.

클라이언트의 높은 CPU 사용량

이 섹션은 이동되었습니다. 자세한 내용은 클라이언트 호스트의 높은 CPU를 참조하세요.

클라이언트 쪽 대역폭 제한

이 섹션은 이동되었습니다. 자세한 내용은 클라이언트 호스트에 대한 네트워크 대역폭 제한을 참조하세요.

높은 클라이언트 연결

클라이언트 연결이 캐시의 최대값에 도달하면 최대값을 초과하는 연결에 대한 클라이언트 요청에서 실패가 발생할 수 있습니다. 클라이언트 연결이 높으면 반복되는 다시 연결 시도를 처리할 때 서버 부하가 높아질 수도 있습니다.

높은 클라이언트 연결은 클라이언트 코드의 연결 누수를 나타낼 수 있습니다. 연결이 재사용되지 않거나 제대로 닫히지 않을 수 있습니다. 연결 사용을 위한 클라이언트 코드를 검토합니다.

높은 연결이 모두 합법적이고 필요한 클라이언트 연결인 경우 연결 제한이 더 높은 크기로 캐시를 업그레이드해야 할 수 있습니다. Max aggregate for Connected Clients 메트릭이 특정 캐시 크기에 대해 허용되는 최대 연결 수보다 가깝거나 높은지 확인합니다. 클라이언트 연결당 크기 조정에 대한 자세한 내용은 Azure Cache for Redis 성능을 참조하세요.

추가 정보

다음 문서에서는 문제 해결 및 성능 테스트에 대한 자세한 정보를 제공합니다.