Utilisation » 

Merlin Backoffice et OVH, suite et fin...

Auteur
Message

Franck B.

Inscrit le : 04/12/2011

Messages : 463

Publié : 18/02/2019 10:37:46 "Citer"

Bonjour,

Souvent évoqué dans ce forum, les hébergements mutualisés d'OVH posaient souvent des difficultés du fait de limitations du volume d'activité autorisé, mises en place par OVH.

Mais on a trouvé une parade. dans la version 1.3.2 de Merlin Backoffice, mise en ligne il y a quelques jours, Sitolog a mis en place plusieurs outils destinés à contourner ces problèmes connus.

En particulier, OVH nous a confirmé avoir mis en place sur tous leurs serveurs mutualisés, un quota de requêtes SQL par unité de temps, sans nous indiquer précisément la valeur de cette limite. Et lorsque ce quota est dépassé, le serveur bloque la connexion pendant 10minutes. Cela nous a conduit à :

1-Optimiser encore plus notre code pour regrouper au maximum les requêtes SQL dans des requêtes plus grosses, en particulier lors de la phase de recherche de l'existence des produits, au début de l'importation.

2-Inclure un nouveau paramètre permettant de ralentir Merlin (c'est un comble). Il s'agit d'une pause, en centièmes de seconde (valant 0 par défaut), qui s'insère entre chaque requête envoyée au serveur.
Si par exemple le quota est de 50 requêtes par minute, cela fait 1/50ieme de seconde (soit 2 centième) par requête en moyenne. Donc régler ce paramètre à 2 garantira de ne jamais dépasser ce quota, au détriment d'un certain ralentissement de l'importation.

3-De revoir le fonctionnement du curseur "Facteur d'accélération". Ce curseur avait pour but initial d’accélérer les imports. C'est toujours le cas, mais en plus il le fait à présent en regroupant les requêtes. Donc le serveur reçoit moins de requêtes par unité de temps, tout en travaillant plus vite.

Des tests ont été effectués sur deux serveurs d'OVH qui posaient de sérieux soucis et tout semble fonctionner à présent, même sans paramétrer de pause entre les requêtes.

Crdlt
Franck


Recherche dans le blog

PayPal