Pergunta

Temos cerca de 3500 produtos simples, produtos exibindo em cerca de 300 produtos do grupo de páginas.Algumas GP-páginas 2 produtos associados alguns têm 50.A média é de 11.6.

A maioria dos associados de produtos simples não são visíveis individualmente.Portanto, a sua só existência é neste grupo de produto página.Para melhorar a experiência do usuário fornecemos para o grupo de produtos página de mais informações por parte dos atributos que o padrão Template Magento.

Temos 54 atributos, 5 não em uso, 9 são criados por nós e os restantes 40 padrão do Magento atributos usamos menos de 25% deles.

Todos os atributos estão na pasta padrão.

Estranhamente pré-lançamento de teste não apresentaram problemas.Depois de lançar este problemas começaram com algumas páginas falha ao carregar completamente.Como um bandaid implementamos uma carga lenta dos produtos por fechamento de determinadas sub-categoria grupos criados por um atributo original na página.Isso está longe de ser aceitável e o desempenho parece ser muito inconsistente.

Usando Karlaklicia podemos ver o nosso problema está em o /catalog/product/view (86%)

O que está faltando?Precisamos reestruturar as nossas Atributos?Caso afirmativo, por qual fator?

Foi útil?

Solução

O número de atributos não é realmente muito relevante.Mas, se os atributos são multiselect/suspensa - o número de opções de atributos que cada um tem é muito relevante.Se você tem centenas/milhares de opções, o ônus será enorme.No entanto, eu suspeito que isso não é seu problema.

O que você está fazendo não é particularmente pesado ou complexa - e você realmente não deve ter qualquer problema de desempenho.

Soa mais como seu problema é a infra-estrutura (ie.configurado incorretamente hospedagem - o problema em 99% dos lento lojas) ou um mal construídas modelo.

Se você tem mesmo tanto como um product->load(), este será amplificado pelo associado produtos simples, e os efeitos serão catastróficas.

NB.A minha primeira dica seria a vala Nova Relíquia.Sua bonita e acessível para referência, mas é um desempenho killer (sendo baseado em XDebug), e sua presença vai abrandar o seu armazenamento.Usá-lo em dev.mas não se implantar no live.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a magento.stackexchange
scroll top