Redis 문제 지연 Commerce 관리자 로그인 또는 체크아웃

이 문서에서는 Commerce 관리자에 로그인하거나 체크아웃 페이지를 열면 지연 또는 시간 초과(30초 이상)가 발생하는 문제를 해결하는 방법을 제공합니다. 이 문제는 Redis가 세션 저장소에 사용될 때 발생합니다.

원인: Github 문제 #12385.

해결 방법: 모든 버전의 Redis 및 특정 버전의 Adobe Commerce에 대한 이러한 문제를 해결하기 위해 최신 Adobe Commerce 패치로 업데이트합니다.

영향을 받는 버전 및 기술

  • 클라우드 인프라의 Adobe Commerce 버전 2.1.11 - 2.1.13 및 2.2.1
  • Adobe Commerce 온-프레미스 버전 2.1.11 - 2.1.13 및 2.2.1
  • Redis, 모든 버전

클라우드 인프라 버전 2.2.0에서 Adobe Commerce을 사용하는 경우 해결 방법을 사용할 수 있습니다.

문제

Commerce 관리자에 로그인하거나 체크아웃 페이지로 진행하는 데 30초 이상 걸립니다.

이 문제는 사용자 세션이 Redis에 저장된 경우에만 발생합니다.

원인

Adobe Commerce은 세션 저장에 Redis를 사용할 때 일부 작업에 30초 시간 제한을 추가하는 세션 잠금 메커니즘에 문제가 있었습니다. 자세한 내용은 Github 문제 #12385을(를) 참조하십시오.

이 문제는 Adobe Commerce 2.1.14 및 2.2.2에서 해결되었습니다.

솔루션: 패치 또는 업그레이드

해결 방법 1: 패치 적용

패치를 받으려면 패치를 요청하는 지원 티켓을 제출하십시오. 티켓에서 Adobe Commerce 버전과 해당 패치 참조 번호를 지정합니다.

  • 2.1.11 이상: MDVA-7835
  • 2.2.1: MDVA-8128

일반(버전과 관계없음) 참조 번호는 MAGETWO-84289입니다.

솔루션 2: 2.1.14/2.2.2 이상으로 업그레이드

이전에 Adobe Commerce 2.2.2 이상으로 업그레이드하는 것을 고려했다면 이 업데이트 기회를 사용하여 문제를 해결할 수 있습니다.

해결 방법: 세션 잠금 비활성화

세션 잠금을 비활성화하려면 env.php 파일의 Redis 구성 섹션에서 disable_locking을(를) 1(으)로 설정합니다.

'session' =>
  array (
    'save' => 'redis',
    'redis' =>
    array (
      'host' => 'redis.internal',
      'port' => 6379,
      'database' => '0',
      'disable_locking' => '1'
    ),
  ),

이 솔루션은 다른 Adobe Commerce 기능에는 영향을 주지 않습니다.

패치를 적용한 후 해결 방법 되돌리기

수정 사항이 적용된 패치를 적용한 후에는 해결 방법이 더 이상 필요하지 않으므로 disable_locking을(를) 0(으)로 되돌릴 수 있습니다.

클라우드 인프라 2.2.0의 Adobe Commerce: ECE-Tools v2002.0.8 이상 사용 h_64593789291526919876198

버전 2002.0.3 - 2002.0.7의 ECE-Tools 배포 스크립트 패키지가 적용되어 disable_locking을(를) 1(으)로 설정하여 해결 방법이 자동으로 적용됩니다. 이렇게 하면 원래 문제가 발생하지 않는 Adobe Commerce 2.2.0에 대한 세션 잠금 메커니즘이 비활성화됩니다.

클라우드 인프라 2.2.0에서 Adobe Commerce을 실행하는 경우 ECE-Tools를 v2002.0.8 이상으로 업그레이드하십시오. 클라우드 인프라의 Adobe Commerce을 2.2.2 이상으로 업그레이드하는 것도 고려해 볼 수 있습니다.

recommendation-more-help
8bd06ef0-b3d5-4137-b74e-d7b00485808a