Jump to content

Problème d'optimisation de site avec Memcached


tagoraparis

Recommended Posts

Bonjour à toutes et à tous,

 

Je tentes d'optimiser un site Prestashop à fort trafic en utilisant Memcached. Toutefois je rencontre un certain nombre de problème sur mon administration.

Les problèmes suivants :

- des enregistrements de produits qui ne sont pas pris en compte

- des changements de position de catégories qui ne sont pas pris en compte

- des enregistrements qui fonctionnement et au bout de quelques enregistrements ne fonctionnement plus à nouveau.

 

Pour ma configuration :

- j'ai ajouté un serveur Memcached sur un IP 127.0.0.1

 

Je me demandais s'il ne fallait pas exclure l'administration du système de cache de Memcached mais je n'ai trouvé aucunes informations à ce sujet.

Link to comment
Share on other sites

Merci d'avoir répondu aussi vite.

 

Je suis sur la version 1.6.4.2. Dans l'ensemble ça fonctionne assez bien mais dés fois ça ne prend pas l'enregistrement ou les modifications qui sont faites.

 

Et l'on ne comprend pas trop ce qui se passe vu qu'il affiche les messages de confirmation comme si tout allait bien.

Link to comment
Share on other sites

Merci d'avoir répondu aussi vite.

 

Je suis sur la version 1.6.4.2. Dans l'ensemble ça fonctionne assez bien mais dés fois ça ne prend pas l'enregistrement ou les modifications qui sont faites.

 

Et l'on ne comprend pas trop ce qui se passe vu qu'il affiche les messages de confirmation comme si tout allait bien.

 

Tu es déjà en 1.6 toi ? :D

Quel chanceux hihi

 

Je crois que tu as inversé le 6 et le 4^^

Link to comment
Share on other sites

  • 4 weeks later...

Salut tout le monde

je relance car je suis exactement dans le même cas de figure...

Les statuts ne sont pas mis à jour (enfin quand il veut), les modif catalogue également.

Je suis en v1470

 

Que faut-il corriger?

Ma config :

 

root@ns204050:/# ps -ef | grep memc
nobody	8649	 1  0 Apr29 ?		00:00:36 /usr/bin/memcached -m 64 -p 11211 -u nobody -l 127.0.0.1

 

Sur le BO :

 

 

Utiliser le cache :

enabled.gifdisabled.gif OUI

 

Adresse IP : 127.0.0.1

Port : 11211

Poids : 1

Link to comment
Share on other sites

  • 2 months later...
  • 2 weeks later...

J'ai pas mal bossé sur le sujet depuis que j'ai lancé le post. Et j'ai glané pas mal d'informations.

 

Alors, la classe MCached.php n'est pas au point, il ne prend pas en compte correctement les modifications. Je suis tombé sur un article de Christophe Csupnig qui explique ce problemes là (Google)et à reporter le problème auprès de Prestashop.

https://github.com/csupnig/Prestashop-Memcached-Fix

Le fix de Csupnig corrige les problèmes de mise à jour de la base de données.

 

Ensuite il y a une lenteur de Prestashop lorsque Memcached est activé. Après avoir fait un BenchMark du nombre de clés appelés sur Memcached par Prestashop, je me suis rendu compte que certaines pages pouvaient aller jusqu'à 500 demandes à Memcached (en BO c'est pire). Sur des petits serveurs, la surcharge de Memcached se fait très vite et sur des sites à fort trafic, les sites observent une forte latence quand Memcache est activée.

 

Ma solution pour regler le problème tout en utilisant la pleine puissance de Memcached, ca a été d'activer les caches smarty (et non uniquement le compile) sur les pages du FO et de mettre en place un système de mise à jour des données smarty et des données Memcache.

 

Dés que j'ai un peu de temps, je vais essayer de faire un tuto pour expliquer ma démarche sur le forum.

Link to comment
Share on other sites

  • 3 weeks later...

J'ai pas mal bossé sur le sujet depuis que j'ai lancé le post. Et j'ai glané pas mal d'informations.

 

Alors, la classe MCached.php n'est pas au point, il ne prend pas en compte correctement les modifications. Je suis tombé sur un article de Christophe Csupnig qui explique ce problemes là (Google)et à reporter le problème auprès de Prestashop.

https://github.com/c...p-Memcached-Fix

Le fix de Csupnig corrige les problèmes de mise à jour de la base de données.

 

Ensuite il y a une lenteur de Prestashop lorsque Memcached est activé. Après avoir fait un BenchMark du nombre de clés appelés sur Memcached par Prestashop, je me suis rendu compte que certaines pages pouvaient aller jusqu'à 500 demandes à Memcached (en BO c'est pire). Sur des petits serveurs, la surcharge de Memcached se fait très vite et sur des sites à fort trafic, les sites observent une forte latence quand Memcache est activée.

 

Ma solution pour regler le problème tout en utilisant la pleine puissance de Memcached, ca a été d'activer les caches smarty (et non uniquement le compile) sur les pages du FO et de mettre en place un système de mise à jour des données smarty et des données Memcache.

 

Dés que j'ai un peu de temps, je vais essayer de faire un tuto pour expliquer ma démarche sur le forum.

 

En même temps, ce cache Smarty est censé être toujours actif sur un site en production :rolleyes:

Link to comment
Share on other sites

Non je ne parles pas du "cache" sous prestashop qui utilise Smarty. Puisqu'en fait ce cache se limite à seulement générer les compilations PHP sous Smarty. Mais je parles bien du cache Smarty sous forme de pages statiques cad que du HTML et Javascript sans appel de serveur PHP sauf pour la gestion du panier et du header.

D'ailleurs dans smarty.config.inc.php, $smarty->caching est sur false.

 

C'est simple à mettre en place mais il faut insérer dans tous les controlleurs et certains modules, un code qui va créer une smartyID qui sera envoyé à Smarty pour qu'il crée le cache statique à partir de sa compile.

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