문제

우리는 약 300 개의 그룹 제품 페이지에 표시되는 3500 개의 제품 간단한 제품을 가지고 있습니다. 일부 GP 페이지에는 2 개의 관련 제품이 있으며 일부는 50입니다. 평균은 11.6입니다.

관련 간단한 제품의 대부분은 개별적으로 표시되지 않습니다. 따라서이 그룹 제품 페이지에서만 유일한 존재가 있습니다. 사용자 경험을 향상 시키려면 기본 마그네토 템플릿보다 특성을 통해 그룹 제품 페이지에 더 많은 정보를 제공합니다.

우리는 54 개의 속성, 사용하지 않고, 9는 우리와 나머지 40 개의 기본 마그네토 속성을 사용하여 25 % 미만의

모든 속성이 기본 폴더에 있습니다.

이상하게 펠라치 테스트는 아무런 문제가 없었습니다. 시작 후이 문제가 일부 페이지에서 완전히로드되지 않도록하기 시작했습니다. BANDAID로서 우리는 페이지의 원래 속성이 생성 한 특정 하위 범주 그룹을 닫아 제품의 게으른로드를 구현했습니다. 이것은 허용되는 것과는 거리가 멀고 성능은 매우 일치하지 않는 것 같습니다.

NewRelic을 사용하여 문제가 / 카탈로그 / 제품 /보기 (86 %) 에 있습니다.

우리는 무엇이 빠졌습니까? 우리는 우리의 속성을 재구성해야합니까? 그렇다면 어떤 요인입니까?

도움이 되었습니까?

해결책

속성의 수는 너무 관련이 아닙니다.그러나 속성이 MultiSelect / dropdown 인 경우 - 각각의 속성 옵션의 수는 매우 관련이 있습니다.수백 / 수천 가지 옵션이있는 경우 부담이 거대합니다.그러나, 나는 이것이 당신의 문제가 아니라고 의심한다.

당신이하는 일은 특히 무겁거나 복잡하지 않으며 실제로 성능 문제가 발생하지 않아야합니다.

문제가 인프라 (즉, 부적절하게 구성된 호스팅 - 느린 상점의 99 %의 문제) 또는 잘못된 빌드 템플리트입니다.

하나의 product->load()만큼이나 훨씬 많은 경우, 이는 관련 간단한 제품에 의해 증폭 될 것이며, 효과는 재앙이 될 것입니다.

nb.첫 번째 팁은 새로운 유물을 도랑하는 것입니다.그 예쁘고 편리하지만 성능 킬러 (Xdebug를 기반으로하는 것)이며, 그 존재가 당신의 상점이 둔화 될 것입니다.dev에서 사용하십시오.그러나 라이브에 배치하지 마십시오.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 magento.stackexchange
scroll top