tl; dr
Il n'y a pas de solution miracle. Il existe certaines solutions de contournement, je suggère Sonassi_Fastsearchindex
- mais c'est spécifiquement pour la recherche dans le catalogue.
Peut-être que la désactivation des mises à jour d'index lors de la sauvegarde - la planification pour s'exécuter pendant la nuit - apportera un soulagement? Combiné avec l'ajout de plus de cache - memcached, Redis, APC - et un cache pleine page comme Varnish (si vous utilisez CE) peut vous aider à démarrer. Si vous prévoyez d'utiliser Varnish, regardez Nexcess_Turpentine
sur github pour un démarrage rapide.
Plus d'information
Les problèmes d'indexation - en particulier catalog_url_rewrites - sont bien connus et documentés dans la communauté. Magento a géré ces problèmes dans la version Enterprise car ce sont les clients qui sont les plus touchés. De nombreux clients EE ont plus de 10 000 produits et plusieurs vues de magasins, sites Web, etc.
Cependant, si vous avez un grand catalogue et un grand nombre d'attributs, vous pouvez vous retrouver dans la position que l'indexation prendra une longue période - spécifiquement catalog_url_rewrite, product_flat - dans ce cas, ma suggestion n'est pas de fixer le temps d'exécution de l'index longueur mais plutôt pour décharger un certain traitement afin de permettre à la boîte de passer des cycles CPU à indexer plutôt qu'à servir du contenu .
Les questions à se poser:
- Suis-je en train de perdre des affaires en raison de problèmes d'indexation?
- Suis-je en train de perdre de la productivité en raison de problèmes d'indexation?
- Suis-je à risque de perdre des conversions ou mon taux de conversion souffre-t-il?
- Mes clients risquent-ils d'acheter des articles en rupture de stock qui résultent directement de la désynchronisation des index (inventaire, etc.)
- Mes règles de tarification de catalogue font-elles partie de mon activité principale et
- Mon taux de conversion de recherche sur site est-il supérieur à la norme (8-10%), bénéficiant ainsi d'une meilleure indexation?
Il n'y a pas de solution miracle à ce problème particulier - en tant que fournisseur de solutions, vous devez aider votre client à prendre la décision qui améliorera le mieux les ventes et l'entreprise tout en réduisant les frais généraux.
Alternatives
Décharger la recherche de catalogue et la navigation en couches vers Solr.
Échelle horizontalement. Ajoutez d'autres serveurs Apache / nginx. Plus de serveurs = plus de débit simultané. Ce n'est pas 1: 1. Nexcess a un excellent livre blanc sur les performances et la configuration d'Apache ici: http://www.nexcess.net/magento-best-practices-whitepaper
Et, si vous optez pour le vernis, n'oubliez pas: