Jump to content

Page Commandes BO trop lente


Coeur_De_Lion

Recommended Posts

Problème à résoudre : Page Commandes du backoffice trop lente

Bonjour, j'ai discuté de ce problème avec certaines personnes travaillant pour Prestashop, le problème est connu et ....

Et voila quoi.

J'ai maintenant 47 000 commandes sur mon Prestashop et lorsque je clic sur le menu Commandes -> Commandes , il faut au minimum 30 secondes pour ouvrir la page avec le Presta 1.7.8.10 et presque 1 minute sur le site original en 1.7.6.2.

Peut être que pour vous ce délai n'est pas grand chose mais quand vous avez 10 clients en permanence qui attendent d'être servis... dans une journée, il arrive un moment ou les commerciaux pètent une durite.

Je pensais qu'en réduisant le nombre de commande visuel à 10, cela arrangerait les choses mais en fait Presta charge la totalité des commandes pour au final n'en afficher que 10.

Seule solution pour l'instant:  mettre un début de référence ou nom d'un client ou une date, là par contre le temps de chargement est de 2 -3 sec. Du coup, on essai de toujours mettre une ref, date ou autre dans le tableau pour qu'il soit plus rapide et surtout on appui jamais sur Réinitialiser sinon on est reparti pour aller prendre un café. ^^ Et pour les commandes du jour on laisse toujours la date du jour. Tout ça est assez contraignant et on a des loupés de temps en temps à cause de ça.

 

Auriez vous une solution pour réduire ce temps d'attente ?

Pourvoir choisir par défaut une page vide en attente d'infos d'affichage ?

Charger et afficher réellement que les 10,20,50 dernières commandes par défaut ?

Enfin bon, si quelqu'un à une solution, je suis preneur.

Merci d'avance.

Link to comment
Share on other sites

2 minutes ago, Coeur_De_Lion said:

Problème à résoudre : Page Commandes du backoffice trop lente

Bonjour, j'ai discuté de ce problème avec certaines personnes travaillant pour Prestashop, le problème est connu et ....

Et voila quoi.

J'ai maintenant 47 000 commandes sur mon Prestashop et lorsque je clic sur le menu Commandes -> Commandes , il faut au minimum 30 secondes pour ouvrir la page avec le Presta 1.7.8.10 et presque 1 minute sur le site original en 1.7.6.2.

Peut être que pour vous ce délai n'est pas grand chose mais quand vous avez 10 clients en permanence qui attendent d'être servis... dans une journée, il arrive un moment ou les commerciaux pètent une durite.

Je pensais qu'en réduisant le nombre de commande visuel à 10, cela arrangerait les choses mais en fait Presta charge la totalité des commandes pour au final n'en afficher que 10.

Seule solution pour l'instant:  mettre un début de référence ou nom d'un client ou une date, là par contre le temps de chargement est de 2 -3 sec. Du coup, on essai de toujours mettre une ref, date ou autre dans le tableau pour qu'il soit plus rapide et surtout on appui jamais sur Réinitialiser sinon on est reparti pour aller prendre un café. ^^ Et pour les commandes du jour on laisse toujours la date du jour. Tout ça est assez contraignant et on a des loupés de temps en temps à cause de ça.

 

Auriez vous une solution pour réduire ce temps d'attente ?

Pourvoir choisir par défaut une page vide en attente d'infos d'affichage ?

Charger et afficher réellement que les 10,20,50 dernières commandes par défaut ?

Enfin bon, si quelqu'un à une solution, je suis preneur.

Merci d'avance.

Bonjour,

Si vous affichez moins de 100 éléments par page, il ne devrait jamais y avoir de ralentissement, même s'il y a 500 000 commandes. Avez-vous personnalisé votre adminordercontroller ? Peut-être avez-vous omis d'ajouter des index à votre SQL.

Link to comment
Share on other sites

Bonjour,

J'ai personnalisé l'affiche à 10 commandes par page par défaut mais le chargement quant à lui se fait sur toutes les commandes et va créer les 4700 pages. Si je décide de cliquer sur la page suivante, Prestashop recharge de nouveau toutes les commandes (c'est repartie pour allez aux toilettes, je plaisante, c'est un peu plus rapide) et m'affiche la page 2. 

Par contre si vous savez ou changer le code pour que la date du jour soit le chargement par défaut, sans empêcher le bon fonctionnement des futures recherches, ça pourrait être un début de solution. ^^

Merci d'avance à tous.

Link to comment
Share on other sites

1 hour ago, Coeur_De_Lion said:

Bonjour,

J'ai personnalisé l'affiche à 10 commandes par page par défaut mais le chargement quant à lui se fait sur toutes les commandes et va créer les 4700 pages. Si je décide de cliquer sur la page suivante, Prestashop recharge de nouveau toutes les commandes (c'est repartie pour allez aux toilettes, je plaisante, c'est un peu plus rapide) et m'affiche la page 2. 

Par contre si vous savez ou changer le code pour que la date du jour soit le chargement par défaut, sans empêcher le bon fonctionnement des futures recherches, ça pourrait être un début de solution. ^^

Merci d'avance à tous.

lI crée la pagination en utilisant un "COUNT" mais il ne charge en aucun cas les 45 000 commandes. Cependant, si vous avez modifié des paramètres par rapport à la configuration native, c'est possible...

Link to comment
Share on other sites

Le 12/10/2023 à 1:50 PM, wepresta a dit :

lI crée la pagination en utilisant un "COUNT" mais il ne charge en aucun cas les 45 000 commandes. Cependant, si vous avez modifié des paramètres par rapport à la configuration native, c'est possible...

Non du tout, je n'ai rien modifié, testé sur un 1.7.8.10 sans aucune modification. juste en transférant les commandes bidons, clients, etc...

Si je prends en compte ce que vous me dites, si je demande sur 2 mois (2 300 lignes) ou sur 1 an (15 000 lignes) ou sur la 3 ans (46 000 lignes), ça ne devrait rien changer. Pourtant le temps d'attente est largement plus grand. La seule chose qui diffère c'est le COUNT et je ne pense pas que ce soit ça. 

Il doit y avoir autre chose qui entre en compte.

Le COUNT sur l'id_order est une chose mais si les conditions des SELECT ou des LIMIT ne sont pas gérés comme il faut pour faire la pagination, ça ne changera rien au chargement.

A voir

Link to comment
Share on other sites

Create an account or sign in to comment

You need to be a member in order to leave a comment

Create an account

Sign up for a new account in our community. It's easy!

Register a new account

Sign in

Already have an account? Sign in here.

Sign In Now
×
×
  • Create New...