Adobe Commerce에 대한 관리 경고: Redis 메모리 위험 경고

이 문서에서는 New Relic에서 Adobe Commerce에 대한 Redis 메모리 중요 알림을 받을 때의 문제 해결 단계를 설명합니다. 문제를 해결하려면 즉각적인 조치가 필요합니다. 선택한 경고 알림 채널에 따라 경고는 다음과 같이 표시됩니다.

new_relic_redis_memory_critical.png

영향을 받는 제품 및 버전

클라우드 인프라의 모든 Adobe Commerce 버전 Pro 플랜 아키텍처

문제

Adobe Commerce에 대한 관리 경고에 등록했으며 경고 임계값 중 하나 이상을 초과한 경우 New Relic에서 경고를 받게 됩니다. 이러한 경고는 Adobe이 지원 및 엔지니어링의 인사이트를 사용하여 판매자에게 표준 경고 세트를 제공하기 위해 개발했습니다.

실행!

  • 이 경고가 지워질 때까지 예약된 배포를 중단합니다.
  • 사이트가 응답하지 않거나 완전히 응답하지 않는 경우 즉시 사이트를 유지 관리 모드로 전환합니다. 단계는 설치 안내서의 설치 안내서 > 유지 관리 모드 사용 또는 사용 안 함을 참조하세요. 문제 해결을 위해 사이트에 계속 액세스할 수 있도록 제외 IP 주소 목록에 IP를 추가해야 합니다. 단계는 설치 가이드의 제외 IP 주소 목록 유지를 참조하세요.

안 함!

  • 사이트에 추가 페이지 보기를 가져올 수 있는 추가 마케팅 캠페인을 시작합니다.
  • 인덱서 또는 추가 크론을 실행하여 CPU 또는 디스크에 추가 스트레스를 발생시킬 수 있습니다.
  • 주요 관리 작업(즉, 데이터 가져오기/내보내기, 미디어 플러시, 많은 수의 지정된 제품이 있는 범주 저장, 대량 업데이트 등 Commerce 관리자의 주요 작업)을 수행합니다.
  • 캐시를 지웁니다.

솔루션

다음 단계에 따라 원인을 식별하고 해결하십시오.

이 경고는 중요한 경고이므로 문제를 해결하기 전에 1단계를 완료하는 것이 좋습니다(2단계 이상).

  1. Adobe Commerce 지원 티켓이 있는지 확인합니다. 단계는 지원 기술 자료에서 지원 티켓 추적을 참조하세요. 지원이 이미 New Relic 임계값 경고를 받고 티켓을 생성한 후 문제 해결을 시작했을 수 있습니다. 티켓이 없으면 만듭니다. 티켓에는 다음 정보가 있어야 합니다.

  2. 지원 티켓이 없는 경우 one.newrelic.com > 인프라 > 타사 서비스 페이지로 이동하여 Redis 사용 메모리가 증가하거나 감소하는지 확인하려면 Redis 대시보드를 선택하십시오. 안정적이거나 증가하는 경우 지원 티켓을 제출하여 클러스터의 크기를 늘리거나 maxmemory 제한을 다음 수준으로 늘리십시오.

  3. Redis 메모리 사용량 증가의 원인을 파악할 수 없는 경우 최근 트렌드를 검토하여 최근 코드 배포 또는 구성 변경(예: 새로운 고객 그룹 및 카탈로그에 대한 대규모 변경)과 관련된 문제를 파악합니다. 코드 배포 또는 변경 시 상관 관계에 대한 지난 7일간의 활동을 검토하는 것이 좋습니다.

  4. 타사 확장의 잘못된 동작 확인:

    • 최근에 설치된 타사 확장 프로그램 및 문제가 시작된 시간과의 상관 관계를 찾으십시오.
    • Adobe Commerce 캐시에 영향을 줄 수 있고 캐시가 빠르게 증가하는 확장을 검토하십시오. 예를 들어 사용자 지정 레이아웃 블록, 캐시 기능 오버라이드 및 캐시에 대용량 데이터 저장 등이 있습니다.
  5. 확장이 잘못 사용되었다는 증거가 없는 경우 클라우드 인프라에서 Adobe Commerce에 대한 Redis 문제를 해결하기 위해 최신 패치를 설치하십시오.

  6. 위의 단계가 문제의 원인을 식별하거나 해결하는 데 도움이 되지 않는 경우 L2 캐시를 활성화하여 앱과 Redis 간의 네트워크 트래픽을 줄이는 것이 좋습니다. L2 캐시에 대한 일반적인 정보는 개발자 설명서에서 Adobe Commerce 애플리케이션의 L2 캐싱을 참조하십시오. 클라우드 인프라용 L2 캐시를 활성화하려면 다음을 시도해 보십시오.

    • 2002.1.2 버전 미만인 경우 ECE 도구를 업그레이드하십시오.
    • REDIS_BACKEND 변수 사용을(를) 사용하고 .magento.env.yaml 파일을 업데이트하여 L2 캐시를 구성합니다.
    code language-yaml
    stage:
        deploy:
            REDIS_BACKEND: '\Magento\Framework\Cache\Backend\RemoteSynchronizedCache'
    
recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a