Jump to content

Gros problème de lenteur / serveur dédié / advancedSearch 5 / une catégorie en particulier.


Recommended Posts

Bonjour à tous,

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

quelqu'un aurait-il déjà rencontré ce genre de problème ?

quelle solution il y a pour corriger le problème  ? 

En screen le résultat du profiling

j'ai tout essayé, j'ai envie de garder le module ADV5 mais j'ai l'impression qu'il ne suit pas du tout par rapport au gros catalogue,

alors que sur PS1.7.8.4 il fonctionnait ... 

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

ps: le site est en construction, prêt à l'emploi mais non visible actuellement, je donnerais bien sur l'url du site à toute âme charitable ^^

 

Capture d’écran 2023-10-26 à 19.38.17.png

Capture d’écran 2023-10-26 à 19.38.44.png

Capture d’écran 2023-10-26 à 19.39.16.png

Edited by ceriz (see edit history)
Link to comment
Share on other sites

Personne pour m'aiguiller ?

j'ai triché avec le module, en créant un filtre de recherche qui amène sur les 71968 Articles en question, et ça fonctionne très bien, du coup j'en ai déduit que j'avais un problème avec la catégorie en question ou se trouve les produits.

mais je ne vois pas ou et comment chercher ... 

 

Merci les gars pour votre future aide, ça serait bien urbain si un gars qui à déjà rencontré ce problème puisse m'aiguiller ...  ;)

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)

Edited by ceriz (see edit history)
Link to comment
Share on other sites

Bonjour

Ce pourrait-il que tes images soit trop grosse ??

Des images sous 1000 ko seraient aussi jolies qu'une image de 3 MO sur un cel, une tablette et même un PC pour l'œil humain.

Avec 71968 articles et autant de photos, tu pourras utiliser un plugin de ton choix pour réduire le poids de toutes ces images ...

Ça pourrait certainement aider ..

Link to comment
Share on other sites

Il y a 1 heure, Samx a dit :

Bonjour

Ce pourrait-il que tes images soit trop grosse ??

Des images sous 1000 ko seraient aussi jolies qu'une image de 3 MO sur un cel, une tablette et même un PC pour l'œil humain.

Avec 71968 articles et autant de photos, tu pourras utiliser un plugin de ton choix pour réduire le poids de toutes ces images ...

Ça pourrait certainement aider ..

Bonsoir,

Merci pour ta piste mais ce n'est pas les photos.

 

Edited by ceriz (see edit history)
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...