리소스 집약적인 Redis 명령어를 사용할 수 있습니다. 총 데이터 크기 또는 키 크기가 증가하면 이러한 명령어를 사용하는 비용도 증가합니다. 명령어를 사용하면 다음과 같은 성능 문제가 발생할 수 있습니다.
- 긴 지연 시간 및 클라이언트 제한 시간
- 메모리 사용량을 늘리는 명령어로 인한 메모리 부족
- Redis 기본 스레드가 차단되어 노드 복제 및 동기화 중 데이터 손실
- 상태 점검, 관측 가능성, 복제 부족
이러한 성능 문제를 해결하려면 비용이 많이 드는 명령어 상태 문제를 사용하세요. 이 상태 문제에 액세스하려면 데이터베이스 센터를 사용하세요. 클러스터의 상태 문제를 중앙 집중식으로 볼 수 있는 AI 지원 대시보드입니다.
시작하기 전에
비용이 많이 드는 명령어 상태 문제를 사용하기 전에 이 섹션의 사전 요구사항을 완료하세요.
역할 및 권한 할당
데이터베이스 센터를 사용하여 상태 문제를 보고 작업하려면 데이터베이스 센터에 대한 IAM 권한을 부여받아야 합니다. 이러한 권한을 얻는 방법에 대한 자세한 내용은 IAM 권한 부여를 참조하세요.
또한 IAM 역할에 대한 자세한 내용은 IAM 역할 및 권한 색인과 프로젝트, 폴더, 조직에 대한 액세스 관리를 참조하세요.
상태 문제 보기
비용이 많이 드는 명령어 상태 문제를 보려면 다음 단계를 따르세요.
콘솔에서 데이터베이스 센터의 모든 리소스 페이지로 이동합니다. Google Cloud
제품 메뉴를 선택합니다. 제품 대화상자에서 다음 단계를 따르세요.
선택사항: 제품이 선택되어 있으면 선택 해제합니다.
Memorystore 창에서 Redis 클러스터 7.0 을 선택합니다.
적용 을 클릭합니다.
문제 메뉴를 선택합니다. 문제 대화상자에서 다음 단계를 따르세요.
선택한 문제를 모두 지웁니다.
성능 및 용량 창에서 비용이 많이 드는 명령어 상태 문제를 선택합니다.
적용 을 클릭합니다. 데이터베이스 센터에는 비용이 많이 드는 명령어와 관련된 성능 문제가 있는 클러스터가 표시됩니다.
클러스터 이름 옆에 표시되는 문제를 클릭합니다. 별도의 창에서 비용이 많이 드는 명령어 상태 문제가 열립니다.
문제가 클러스터 옆에 표시되지 않으면 클러스터에 비용이 많이 드는 명령어를 사용하지 않는 것입니다.
상태 문제에 대한 세부정보를 보려면 창에서 확장 화살표 (expand_more)를 클릭합니다.
상태 문제 해결
비용이 많이 드는 명령어 상태 문제를 해결하려면 비용이 많이 드는
명령어를 사용하는 대신 리소스 효율적인 명령어를 사용하세요. 예를 들어 파일과 링크를 삭제하는 경우 비용이 많이 드는 DEL 명령어 대신 리소스 효율적인 UNLINK 명령어를 사용할 수 있습니다.
또한 Cloud Monitoring을 사용하여 /cluster/cpu/maximum_utilization 측정항목과
클라이언트 측 로그를 확인합니다. CPU 사용량이 높은 기간과 비용이 많이 드는 명령어가 실행된 기간이 일치하는지 확인하세요.