J'exécute plusieurs boutiques Magento CE et les accélère avec la mise en cache, mais le panier et la commande restent toujours lents. Quelqu'un a-t-il de l'expérience ou des conseils pour accélérer ces pages?
Peut-être en optimisant la base de données?
Certaines requêtes ont été effectuées lorsque l'enregistrement d'une commande à partir de la caisse apparaît dans le journal des requêtes lentes sur le serveur et la base de données semble être le goulot d'étranglement.
configuration
performance
Sander Mangel
la source
la source
Réponses:
Par expérience personnelle, désactivez le module Mage_Rss qui force un `` nettoyage du cache '' 4 fois dans le processus de paiement - très cher si vous utilisez le cache du système de fichiers, probablement encore cher si vous utilisez une base de données ou memcached.
CE uniquement Désactiver Mage_Downloadable pour des raisons similaires tant que vous n'utilisez pas de produit téléchargeable, cela accélérera les opérations de paiement et de panier lorsque vous avez plusieurs articles dans le panier car il y a des observateurs sur des choses comme celles
checkout_type_onepage_save_order_after
qui multiplient le temps de réponse par le nombre d'articles dans un chariot.Câblez xhprof / xhgui et faites du profilage.
la source
Module "Enterprise_PricePermissions" requires module "Mage_Downloadable
Ces deux changements auront un impact MASSIVE sur les performances car ils ont empêché Magento de vider les caches et de réindexer chaque fois qu'une commande est passée.
Cependant, cela a un coût, ce contenu peut être périmé - niveaux de stock, etc.
la source
Si vous voulez le résoudre de manière expérimentale, il y a une extension du premier hackathon magento à Munich, en allemand:
https://github.com/magento-hackathon/MongoDB-OrderTransactions
Ils mettent les commandes en file d'attente dans une base de données mongo, l'idée était, si le serveur mysql est libre de les réécrire. Mais je ne sais pas jusqu'où ce projet est prêt. Afaik travaille toute l'écriture, mais pas l'écriture arrière.
la source
Je ne connais pas la version de Magento CE avec laquelle vous avez du mal. Mais j'ai eu de sérieux problèmes de performances avec mon CE 1.6.
Motif: index erronés et manquants. Ils ont été corrigés dans CE 1.6.2
Vous pouvez vérifier si cela vous aide.
J'ai réduit le temps de paiement pour 38 lignes avec un total de 73 articles de 123 à 4 secondes !!!!
Ça vient:
la source
La meilleure façon d'accélérer les opérations de grande base de données est d'avoir votre base de données sur son propre serveur optimisé pour l'utilisation de la base de données. Il n'y a pas grand-chose à améliorer dans la zone de paiement au niveau du code (bien que certains types de produits, comme Configurable, puissent vraiment ralentir le processus de cotation) car très peu peuvent être mis en cache en toute sécurité.
la source
Peut-être cherchez à diviser les lectures et les écritures dans votre base de données. Vous aurez besoin d'une configuration de réplication presque immédiate, ce qui m'inquiète toujours de le faire, bien que d'autres puissent avoir plus d'informations sur la meilleure façon de le configurer.
la source