마 젠토 2 innodb_buffer_pool_size를 업데이트하거나 배치 크기 값을 줄이십시오


11

오류 로그를 확인할 때 Magento 2.2.2를 설치 한 후이 경고가 표시됩니다.

임시 테이블에 할당 된 메모리 크기가 innodb_buffer_pool_size의 20 % 이상입니다. innodb_buffer_pool_size를 업데이트하거나 배치 크기 값을 줄이십시오 (임시 테이블의 메모리 사용량이 줄어 듭니다). 현재 배치 크기 : 100000; 할당 된 메모리 크기 : 50000000 바이트; InnoDB 버퍼 풀 크기 : 134217728 바이트.

오류가 임시 테이블에 할당 된 메모리 크기가 20 % 이상이라고 말합니다. 어떤 임시 테이블을 참조하고 있습니까? 어떻게 해결해야합니까?

답변:


6

Magento는 InnoDB 대신 메모리 엔진을 사용하여 대량의 데이터를 처리하기 위해 메모리를 늘릴 수 있습니다. 알고리즘은 max_heap_table_sizetmp_table_size MySQL 매개 변수 의 메모리 값을 증가시킵니다 .

임시 테이블에 할당 된 메모리 크기가 innodb_buffer_pool_size의 20 %보다 크면 오류 메시지가 Magento 로그에 기록됩니다.

이 오류 메시지를 방지하려면 "현재 배치 크기 : 100000"이므로 catalog_category_product (Category Products) 인덱서의 기본 배치 구성 을 업데이트해야합니다 .

자세한 내용은 여기를 참조하십시오 .


3
  • 서버로 이동 MySQL settings file (my.ini)
  • innodb_buffer_pool_size이 값을 검색하여 늘리십시오.

mySQL 설정 파일 (my.ini)은 어디에 있습니까? 감사합니다
Kris Wen

mysql이 아닌 프로젝트 레벨에서 이것을 구성하는 방법이 있습니까?
rafaelphp

0

전체 경로가 이전에 언급되지 않았으므로 파일은 루트 SSH의 /etc/my.cnf에 있습니다. /etc/my.cnf 파일을 변경 한 후 변경 사항을 적용하려면 MySQL을 다시 시작하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.