Jump to content

Recherche prestataire pour problème de grosse lenteur sur une page en particulier.


ceriz

Recommended Posts

Bonjour,

j'ai déjà demandé de l'aide sur le forum mais personne n'a répondu, je fais donc un copier coller du problème,  est-ce qu'un dev pourrait voir d'ou vient le problème et le résoudre ?

-----

Voici ma configuration : (ensuite j'expose le gros soucis de lenteur)

j'étais sous PS1.7.8.4 je suis passé sous PS8.1 et hier PS8.1.2 en pensant régler le problème.

Versions ps : 8.1.2

Thème defaut : avec créative elements

Version de MySQL : 10.6.12-MariaDB-0ubuntu0.22.04.1

version php : 8.1.24

Informations du serveur : Linux #97-Ubuntu

Serveur Dédié AR8-64 NVMe

AMD Ryzen™ 7 PRO 3700

64 Go de RAM

960 Go de NVMe SSD

 

Version du logiciel serveur : Apache

Limite de mémoire : 5120M

Temps maximal d'exécution : 300

Taille max. pour envoi de fichiers : 800M

Dans une catégorie j'ai 71968 articles.

quand j'étais sous prestashop 1.7.8.4 j'avais des lenteurs mais après quelques réglages et passage sur un serveur dédié, sur la page catégorie qui me pose problème, elle s'ouvrait en 1,56secondes.

aujourd'hui avec la configuration stipulé plus haut, la page s'ouvre entre 33secondes voir 1min si j'active le MEMCache ou actuellement le cache APC. des que je le désactive je tombe aux alentours des 33/37secondes de temps d'ouverture de la catégorie.

j'utilise le module ADVANCED SEARCH 5 (j'ai eu l'équipe qui a produit le module qui à bossait pour améliorer le module et j'ai la toute dernière version, ils me disent que le problème ne vient pas de leur module, mais j'ai de gros doute)

j'ai donc activé le mode profiling sur PS, et ci-dessous vous pouvez constater les résultat j'ai un INICONTENT HYPER ELEVE des requêtes énorme aussi.

  • Load Time43870 ms
  • Querying Time30390 ms
  • Queries226916
  • Memory Peak Usage2130.1 Mb
  • Included Files1651 files - 15.21 Mb
  • PrestaShop Cache- Mb
  • Global vars0.65 Mb

 

TimeCumulated     TimeMemory     UsageMemory     Peak Usage

config7.961 ms          7.961 ms              28.54 Mb          29.9 Mb

__construct0.009 ms 7.970 ms           - Mb                   29.9 Mb

init205.096 ms      213.066 ms            4.15 Mb             34.0 Mb

checkAccess0.001 ms213.067 ms- Mb34.0 Mb

setMedia32.039 ms245.106 ms0.32 Mb34.0 Mb

postProcess0.000 ms245.106 ms- Mb34.0 Mb

initHeader0.001 ms245.107 ms- Mb34.0 Mb

initContent37195 ms37440 ms1448.53 Mb2130.1 Mb

initFooter0.002 ms37440 ms- Mb2130.1 Mb

display6430 ms43870 ms29.37 Mb2130.1 Mb

 

Des que je désactive le module adv5 et que j'utilise le module natif "facette prestashop" la page charge en 4/6 secondes,

par contre si je n'active aucun module de filtre, la page MET 33/40 SECONDES POUR S'ouvrir ...

En screen le résultat du profiling

alors que sur PS1.7.8.4 il fonctionnait ... 

qu'est-ce qui aurait pu tout chambouler à ce point.

il y a 226269 REQUETE, 19 SECONDES, je suppose que le problème vient de la :

SELECT SQL_NO_CACHE COUNT(cp.`id_product`) AS total FROM `pre7953_product` p INNER JOIN pre7953_product_shop product_shop ON (product_shop.id_product = p.id_product AND product_shop.id_shop = 1) LEFT JOIN `pre7953_category_product` cp ON p.`id_product` = cp.`id_product` WHERE cp.`id_category` = 18 AND product_shop.`visibility` IN ("both", "catalog") AND product_shop.`active` = 1 LIMIT 1

 

/classes/Category.php:988

/src/Adapter/Category/CategoryProductSearchProvider.php:88 (getProducts)
/src/Adapter/Category/CategoryProductSearchProvider.php:106 (getProductsOrCount)
/classes/controller/ProductListingFrontController.php:357 (runQuery)
/classes/controller/ProductListingFrontController.php:635 (getProductSearchVariables)
/controllers/front/listing/CategoryController.php:138 (doProductSearch)
/tools/profiling/Controller.php:60 (initContent)
/classes/Dispatcher.php:510 (run)
/index.php:28 (dispatch)

Je suis disponible en privé pour obtenir un devis de la prestation.

Ps: j'ai une autre demande, j'ai un api relié à mon fournisseur, les prix et les stocks sont mis a jour toutes les deux heures, les prix ne s'actualise pas en front office sur la page catégorie, je rentre dans le produit et pour que le prix soit actualisé il faut rafraichir la page, j'ai aussi besoins de régler ce problème.

 

Capturedecran2023-10-26a19_38_17.thumb.png.7ee96dc5b5f99603c2978b0345322dc0.png

Capturedecran2023-10-26a19_38_44.thumb.png.b66a9b10fd904dfc568afef702255cae.png

Capturedecran2023-10-26a19_39_16.thumb.png.f55e849ae4fb56e733efa9ccb171a897.png

Link to comment
Share on other sites

Bonjour, de ce qu'on voit, il y a un soucis avec le module ADVS! Mais ça ne veut pas dire que ça soit le lui le "problème"! ça peut venir de votre base de données.

Essayez de désactiver les filtres de advs et les rajouter un par un en testant ça devrait vous donnez des pistes vers la direction a prendre. Après advs est un module gourmand quand on a beaucoup de produit ce qui est normal vu sa méthode de fonctionnement. 

  • Like 1
Link to comment
Share on other sites

Il y a 12 heures, Blawdi a dit :

Bonjour, de ce qu'on voit, il y a un soucis avec le module ADVS! Mais ça ne veut pas dire que ça soit le lui le "problème"! ça peut venir de votre base de données.

Essayez de désactiver les filtres de advs et les rajouter un par un en testant ça devrait vous donnez des pistes vers la direction a prendre. Après advs est un module gourmand quand on a beaucoup de produit ce qui est normal vu sa méthode de fonctionnement. 

Bonjour,

Je vais regardé ça, mais même désactivé la page met environ 30 secondes à s'ouvrir.

j'ai fait un screen dans phpmyadmin j'ai l'impression que les ressources utilisé sont énormes

le support de advs m'a posé cette question : Les index SQL sont-ils bien présents sur les colonnes qui sont requêtées ici ? mais je ne vois pas comment faire pour trouver ce qui me demande.

Capture d’écran 2023-10-30 à 19.25.58.png

Link to comment
Share on other sites

On 10/31/2023 at 7:57 AM, ceriz said:

le support de advs m'a posé cette question : Les index SQL sont-ils bien présents sur les colonnes qui sont requêtées ici ? mais je ne vois pas comment faire pour trouver ce qui me demande.

Bonjour,

Dans la liste de vos tables (votre print screen), vous avez un bouton "Structure", cliquez dessus, et vous aurez la liste de vos colonnes, et en dessous les indexes.

Par exemple pour les tables products, category_products, products_lang

  • Like 1
Link to comment
Share on other sites

Le 01/11/2023 à 11:45 AM, David MEYER a dit :

Bonjour,

Dans la liste de vos tables (votre print screen), vous avez un bouton "Structure", cliquez dessus, et vous aurez la liste de vos colonnes, et en dessous les indexes.

Par exemple pour les tables products, category_products, products_lang

Bonjour,

C'est trouvé, merci mais pour moi c'est incompréhensible, les dev du modules m'ont demandé les accès au tables ... j'attends leur retour

 

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...