2013-01-04 5 views
1

Magento를 1.5에서 1.7로 몇 번이고 Dev와 Staging 서버에 여러 번 문제없이 업그레이드했습니다.하지만 프로덕션 DB에 대해 실행을 시도하면 영원히 완료됩니다. 멀리).DB의 업그레이드가 느림

Magento DB를 업그레이드하는 더 좋은 방법이 있습니까? DB 업그레이드를 위해 몇 시간 동안 사이트를 다운시킬 수 없습니다.

+0

사이트가 실제로 작동하는 동안 업그레이드를 실행하는 것을 권장하지 않습니다. 마이그레이션을 여러 번 실행하면 마이그레이션 시간이 오래 걸릴뿐 아니라 잠재적으로 다른 문제가 발생할 수 있습니다. 이것은 @Anton S.에 의해 설명 된 모든 IO 문제와는 별도입니다. –

답변

1

magento가 innodb 엔진을 사용하고 큰 테이블을 변경하고 기본 키를 삭제/생성하는 사이에 사용 가능한 테이블 병목 현상과 리소스에 영원히 걸리므로 IO 병목 현상이 발생할 수 있습니다.

innodb에서는 열을 추가 할 때 테이블이 기본적으로 다시 만들어지고 진행중인 임시 테이블에 복사되므로 데이터베이스 스택에 100k 개의 행과 IO (예 : SSD를 사용하지 않음)가 있으면 예상됩니다.

sales_flat_quote 테이블 또는 sales_flat_order (어느 것이 더 많은 행이 있는지 확인)에서 변경을 수행하고 소요 시간을 확인하면 쉽게 측정 할 수 있습니다. 실행해야하는 모든 alter 명령이 곱해지고 업데이트 시간. Magento는 이쪽에서 다소 어리 석고 한 번에 하나씩 차례대로 키를 놓기/바꾸기를 변경하므로 기본적으로 대기중인 변경 사항을 모두 마쳐야 할 가능성이 높습니다.

+0

감사합니다. 나는 그것이하고있는 업데이트의 유형을 살펴 보았고, 1.5에서 1.7로 갈수록 DB에 점진적인 변화가 일어나고 있습니다. –

관련 문제