성능 저하, 느리고 오래 실행되는 크론
WARNING
모든 Adobe Commerce 버전에서 일부 확장은 플랫 테이블에서만 작동하므로 플랫 테이블을 비활성화하면 위험이 있습니다. 플랫 카탈로그 인덱서를 사용하는 확장이 있는 경우 해당 값을 " 아니요"(으)로 설정할 때 이를 고려해야 할 수 있습니다.
이 문서에서는 플랫 테이블 및 인덱서가 활성화되었기 때문에 사이트 성능 문제와 느린 실행 및 멈춤 크론을 해결하는 방법에 대해 설명합니다.
영향을 받는 제품 및 버전
- cloud infrastructure 2.1.x 이상 버전의 Adobe Commerce
- Adobe Commerce 온-프레미스 2.1.x 이상
- Magento Open Source 2.1.x 이상
문제
플랫 인덱서로 인해 다음이 발생할 수 있습니다.
- 많은 SQL 로드 및 사이트 성능 문제
- 오래 달리고 크론에 갇혀 있습니다.
원인
플랫 테이블 및 인덱서가 활성화되었습니다.
솔루션 solution
Adobe Commerce 및 Magento Open Source 2.1.x 이상부터 플랫 카탈로그를 사용하는 것이 더 이상 모범 사례가 아니므로 권장되지 않습니다. 이 기능을 계속 사용하면 성능 저하 및 기타 인덱싱 문제가 발생하는 것으로 알려져 있습니다. 플랫 카탈로그를 비활성화하려면 다음을 수행합니다.
-
관리자에서 스토어 > 설정 > 구성 으로 이동합니다.
-
카탈로그 아래의 왼쪽 패널에서 카탈로그 를 선택합니다.
-
Storefront 섹션을 확장하고 다음을 수행합니다.
- 일반 카탈로그 범주 사용 을 아니요(으)로 설정합니다.
- 기본 카탈로그 제품 사용 을 아니요(으)로 설정합니다.
-
완료되면 구성 저장 을 클릭하세요. 그런 다음 메시지가 표시되면 캐시를 새로 고칩니다.
-
php bin/magento cache:flush
을(를) 실행하여 캐시를 플러시합니다.
옵션이 회색으로 표시되어 일반 카탈로그 범주 사용 및 일반 카탈로그 제품 사용 을 아니요(으)로 변경할 수 없는 경우 app/etc/config.php
에서 일반 인덱서를 사용하지 않도록 설정하십시오.
- 이 명령을 실행하여 모든 인덱서가 일정별로 업데이트되도록 설정합니다.
php bin/magento indexer:set-mode schedule
. app/etc/config.php
을(를) 편집하고flat_catalog_product
및flat_catalog_category
이(가) 있는 줄을 찾습니다. 줄을 비활성화하려면 1에서 0으로 변경하십시오.php bin/magento app:config:import
명령 실행- 이 명령을 실행하여 플랫 인덱서가 비활성화되었는지 확인합니다.
php bin/magento indexer:status
. php bin/magento cache:flush
을(를) 실행하여 캐시를 플러시합니다.
8bd06ef0-b3d5-4137-b74e-d7b00485808a