Jump to content

Edit History

Raziorky

Raziorky


précision version prestashop

Bonjour,

J'ai une catégorie mère qui est affichable sur mon site, et celle-ci contient plus de 400 produits qui eux-mêmes ont environ 750 déclinaisons. Dans mes tables ps_product_attribute, ps_product_attribute_combination et ps_product_attribute_shop il y a respectivement environ 330 000, 1 600 000 et 300 000 lignes (qui sont quasiment que pour ces produits).

Lorsque j'appel cette catégorie mère, celle-ci met environ 20 secondes à afficher 12 produits. 

Je suppose que l'affichage de ces produits doit faire appel à une fonction qui va regarder dans les tables listées plus haut, puisqu'il n'y a que elles qui contiennent énormément de données (avec ps_stock_available). Même si il n'y a aucun affichage de ces attributs sur les miniatures des produits dans la page catégorie, je ne vois que les attributs en cause dans cette lenteur.

Quand je fais cette même opération avec des sous-catégories de cette catégorie mère, j'obtiens un délai de chargement beaucoup moins important (moins il y a de produits, plus le chargement est rapide).

Je ne peux pas ne pas afficher cette catégorie mère sur mon site.

Je loue un serveur dédié avec 6 coeurs physiques et 32 GO de RAM sur lequel mon site est déployé (non accessible pour le moment). Lors de l'appel de la catégorie mère ou d'une sous-catégorie, un seul thread est actif à 100% pendant X secondes en fonction du nombre de produits dans la catégorie.

Une fois que la page (categorie-mere?page=x) est chargée, si elle est appellée une nouvelle fois, elle est chargée instantanément avec le cache. Mais j'ai bien l'impression que le nombre de page en cache est limité, puisqu'au bout d'une dizaine de pages misent en cache, les premières redeviennent très lentes à charger.

J'ai tenté quelques configurations sur la configuration de MariaDB, en vain.

Je ne sais pas quoi faire pour que cette lenteur disparaisse. Auriez-vous une idée de quelle configuration dois-je appliquer à ma base de donnée, à mon serveur web (Apache2), quel fichier de prestashop dois-je modifier ?

PS : j'utilise prestashop 1.7.7.5.

Je vous remercie d'avance.

Raziorky

Raziorky

Bonjour,

J'ai une catégorie mère qui est affichable sur mon site, et celle-ci contient plus de 400 produits qui eux-mêmes ont environ 750 déclinaisons. Dans mes tables ps_product_attribute, ps_product_attribute_combination et ps_product_attribute_shop il y a respectivement environ 330 000, 1 600 000 et 300 000 lignes (qui sont quasiment que pour ces produits).

Lorsque j'appel cette catégorie mère, celle-ci met environ 20 secondes à afficher 12 produits. 

Je suppose que l'affichage de ces produits doit faire appel à une fonction qui va regarder dans les tables listées plus haut, puisqu'il n'y a que elles qui contiennent énormément de données (avec ps_stock_available). Même si il n'y a aucun affichage de ces attributs sur les miniatures des produits dans la page catégorie, je ne vois que les attributs en cause dans cette lenteur.

Quand je fais cette même opération avec des sous-catégories de cette catégorie mère, j'obtiens un délai de chargement beaucoup moins important (moins il y a de produits, plus le chargement est rapide).

Je ne peux pas ne pas afficher cette catégorie mère sur mon site.

Je loue un serveur dédié avec 6 coeurs physiques et 32 GO de RAM sur lequel mon site est déployé (non accessible pour le moment). Lors de l'appel de la catégorie mère ou d'une sous-catégorie, un seul thread est actif à 100% pendant X secondes en fonction du nombre de produits dans la catégorie.

Une fois que la page (categorie-mere?page=x) est chargée, si elle est appellée une nouvelle fois, elle est chargée instantanément avec le cache. Mais j'ai bien l'impression que le nombre de page en cache est limité, puisqu'au bout d'une dizaine de pages misent en cache, les premières redeviennent très lentes à charger.

J'ai tenté quelques configurations sur la configuration de MariaDB, en vain.

Je ne sais pas quoi faire pour que cette lenteur disparaisse. Auriez-vous une idée de quelle configuration dois-je appliquer à ma base de donnée, à mon serveur web (Apache2), quel fichier de prestashop dois-je modifier ?

Je vous remercie d'avance.

×
×
  • Create New...