Nous ne répondons seulement qu'aux sujets dont l'auteur a complété sa signature [Lire]



Vous avez des soucis avec votre Opencart v1.5.x, nous pouvons résoudre vos problèmes,
contactez le Bureau France !

par tel: 0 891 690 175 ou par
email

Base Sql

Soutien général pour les problèmes techniques avec OpenCart

Base Sql

Messagepar Canou83 » 10 Jan 2014, 08:52

Bonjour. Un domaine ou je ne capte pas grand chose.

Actuellement j'essaye d'optimiser la base de donnée de ma boutique :

- Total des tables fragmentés: 7" --> 7 étant mon dernier score mais je n'arrive pas à descendre plus bas.

- Nombres de requêtes lentes: 13% (159K/1M) --> Comment les identifier ? Elle n'apparaissent dans aucun log de la BDD.

- Jointures effectuée sans utiliser d'index: 1216 --> là est me semble-t-il le plus important puisque cela touche le script d'OC et/ou de certains modules. Comment identifier ça et le régler ?

Merci d'avance.
Dernière édition par Canou83 le 26 Jan 2014, 14:15, édité 1 fois.
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Base Sql

Messagepar villagedefrance » 10 Jan 2014, 09:45

Salut Canou,

Je ne suis pas trop sur de ce que cela représente ... :? ? vQmods (virtual modifications) ?
Canou83 a écrit:- Jointures effectuée sans utiliser d'index: 1216 --> là est me semble-t-il le plus important puisque cela touche le script d'OC et/ou de certains modules. Comment identifier ça et le régler ?


As-tu "optimiser" ta BDD recemment ?
As-tu "Reparer" ta BDD recemment ?

C'est opérations de maintenance sont sans risque et elles sont même recommandées.

Pour faciliter les choses, j'ai fait un module "System Check" (gratuit) qui pourrait éventuellement t'aider. Il contient un script pour "optimiser" tes tables de BDD et un autre pour les "reparer".
Ce module est disponible dans les extensions du portail.
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 338
Inscription: 05 Avr 2013, 19:03
Localisation: Grande Bretagne

Re: Base Sql

Messagepar Canou83 » 10 Jan 2014, 09:51

Bon et meilleurs voeux villagedefrance.

Oui j'ai d'une part Optimisé et d'autre part réparé la base et d'autre part utilisé effectivement ton module (bien pratique).

Mais !!! je pense à quelque chose à laquelle j'aurai du penser avant de poster ce sujet :(

Sur ce serveur sql privé, j'ai une gestion commerciale qui tourne aussi, et rien en em dit que ces problèmes de montures viennent d'OC. Oups C'est peut être lié aussi à l'autre solution (pour laquelle j'ai pourtant fait également "Optimiser" et "Réparer"...


A suivre.
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Base Sql

Messagepar Canou83 » 10 Jan 2014, 12:41

Autre question, depuis que j'ai changé de serveur je me retrouve parfois avec ce type d'erreur alors que j'ai réglé le Temps maximum d'exécution des requêtes et Temps maximum des connexions inactives. Comment puis-je identifier l'origine du problème ? :

Code: Tout sélectionner
2014-01-10 10:33:30 - PHP Notice:  Array to string conversion in /homez.792/freewrs/aquamagasin.com/vqmod/vqcache/vq2-admin_view_template_sale_order_list.tpl on line 122
2014-01-10 11:06:30 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />UPDATE oc_currency SET value = '1.00000', date_modified = '2014-01-10 11:06:30' WHERE code = 'EUR' in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
2014-01-10 11:06:30 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM `oc_language` in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
2014-01-10 11:06:30 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM `oc_language` in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
2014-01-10 11:06:30 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM `oc_language` in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
2014-01-10 11:06:30 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM `oc_language` in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
2014-01-10 11:06:30 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM `oc_language` in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
2014-01-10 11:06:40 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />UPDATE oc_currency SET value = '1.00000', date_modified = '2014-01-10 11:06:40' WHERE code = 'EUR' in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
2014-01-10 11:25:48 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />UPDATE oc_currency SET value = '1.00000', date_modified = '2014-01-10 11:25:48' WHERE code = 'EUR' in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
2014-01-10 11:25:48 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM `oc_language` in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
2014-01-10 11:25:48 - PHP Notice:  Error: MySQL server has gone away<br />Error No: 2006<br />SELECT * FROM `oc_language` in /homez.792/freewrs/aquamagasin.com/system/database/mysql.php on line 50
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Base Sql

Messagepar villagedefrance » 11 Jan 2014, 11:35

Salut Canou,

J'ai eu le même problème recemment et il semblerait que j'ai finalement réussi à le régler. Cependant je ne peux pas garantir que ce soit définitif mais j'ai beaucoup moins d'erreurs depuis.

Pour fixer ces erreurs j'ai augmenter ce réglage PHP : "session.gc_maxlifetime". Par défaut il était à 21600 sec. et je l'ai mis à 86400 sec. Depuis, ma connection SQL est plus stable.

Vois avec ton hébergeur comment changer cette option PHP dans le php.ini du serveur.

Info complémentaire : j'ai testé avec PHP 5.3 et 5.4.
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 338
Inscription: 05 Avr 2013, 19:03
Localisation: Grande Bretagne

Re: Base Sql

Messagepar Canou83 » 11 Jan 2014, 12:55

Salut villagedefrance, ca va me poser problème car je suis en mutualisé et que en mutualisé le php.ini n'a aucune incidence...

Par contre depuis mon message, j'ai entrepris d'optimiser aussi ma BDD, les index.... et depuis je n'ai plus eu, ou en tout cas beaucoup moins ce phénomène.

Je pense aussi peut être lié à un soucis de serveur et de déconnexion intempestive par moment sur mes différents back office, mais là je n'ai pas encore réussi à complètement circonscrire ce problème.
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Base Sql

Messagepar Canou83 » 12 Jan 2014, 02:27

Bien il semble me rester qu'une seule erreur récurrente, mais la pas certains que cela soit lié à SQL :

Code: Tout sélectionner
2014-01-12 1:25:33 - PHP Notice:  Array to string conversion in /homez.792/freewrs/aquamagasin.com/vqmod/vqcache/vq2-admin_view_template_sale_order_list.tpl on line 122


Je ne sais pas par quoi elle est générée. Une idée ? :)
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA

Re: Base Sql

Messagepar villagedefrance » 12 Jan 2014, 11:05

Ok, array to string conversion ...

Il semblerait qu'un array n'a pas été déclaré correctement.

Peux tu mettre le bloc de code autour de la ligne 122 de "admin\view\template\sale\order_list.tpl", c'est surement un code php "foreach".
Si c'est le cas, l'erreur se trouvera vraisemblablement dans le controlleur "admin\controller\sale\order.php", sous la fonction "Public function getList() {". Si tu trouves le code correspondant dans le controleur, ajoute le aussi sur le forum et on pourra voir ca de plus prés.

Comme tu utilises vQmod, cela peut aussi être une erreur dans une extension.

Donnes nous plus d'info et on verra si on peut trouver l'erreur.
Image
Site Web (en Anglais) : http://villagedefrance.net
Extensions pour Opencart, toutes versions, en Anglais et en Français.
Boutique basée sur Opencart v1.8.1 Overclocked Edition.
Site hébergé chez http://www.compila.com (UK)
Avatar de l’utilisateur
villagedefrance
Administrateur
Administrateur
 
Messages: 338
Inscription: 05 Avr 2013, 19:03
Localisation: Grande Bretagne

Re: Base Sql

Messagepar Canou83 » 21 Jan 2014, 20:48

Oups pardon, je n'avais pas vu ta réponse villagedefrance.

je n'ai pas eu d'autre apparition depuis... Je reviendrai si c'est le cas.
Opencart 2.3.0.3 en fr
Journal 2
Avatar de l’utilisateur
Canou83
Utilisateur enregistré
Utilisateur enregistré
 
Messages: 133
Inscription: 09 Déc 2013, 17:33
Localisation: PACA


Retourner vers Soutien Général

Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités

cron