tl; dr
Não existe uma solução de bala de prata. Existem algumas soluções alternativas, eu sugiro Sonassi_Fastsearchindex
- mas isso é especificamente para pesquisa de catálogo.
Talvez a desativação das atualizações de índice ao salvar - agendamento para execução durante a noite - forneça algum alívio? Combinado com a adição de mais cache - memcached, Redis, APC - e um cache de página inteira como o Varnish (se você estiver executando o CE), pode começar. Se você planeja usar o Varnish, consulte o Nexcess_Turpentine
github para iniciar rapidamente.
Mais Informações
Os problemas de indexação - especificamente catalog_url_rewrites - são bem conhecidos e documentados na comunidade. O Magento lidou com isso na versão Enterprise porque esses são os clientes que são mais afetados adversamente. Muitos clientes de EE têm produtos com mais de 10k e várias visualizações de lojas, sites, etc.
No entanto, se você tiver um catálogo grande e um grande número de atributos, poderá encontrar-se na posição de que a indexação levará um longo período de tempo - especificamente catalog_url_rewrite, product_flat - nesse caso, minha sugestão é não corrigir o tempo de execução do índice comprimento, mas sim descarregar algum processamento para permitir que a caixa gaste ciclos de CPU indexando em vez de exibir conteúdo .
As perguntas a serem feitas:
- Estou perdendo negócios devido a problemas de indexação?
- Estou perdendo a produtividade devido a problemas de indexação?
- Estou correndo o risco de perder conversões ou minha taxa de conversão está sofrendo?
- Meus clientes correm o risco de comprar itens fora de estoque que resultam diretamente de índices fora de sincronia (inventário etc.)
- Minhas regras de preços de catálogo fazem parte do meu negócio principal e
- Minha taxa de conversão de pesquisa no site é superior à norma (8 a 10%), beneficiando assim de uma melhor indexação?
Não existe uma solução completa para esse problema em particular - como fornecedor de soluções, você deve ajudar seu cliente a tomar a decisão que melhor melhorará as vendas e os negócios, mantendo os custos indiretos baixos.
Alternativas
Descarregue a pesquisa de catálogo e a navegação em camadas para o Solr.
Escala horizontalmente. Adicione mais servidores Apache / nginx. Mais servidores = taxa de transferência mais simultânea. Isso não é 1: 1. O Nexcess tem um ótimo whitepaper sobre desempenho e configuração do Apache aqui: http://www.nexcess.net/magento-best-practices-whitepaper
E, se você optar por usar o verniz, lembre-se: