Utilisateurs en ligne: 4
SimpleMachines-fr / Forum 24 Mai 2012 à 08:36:52 *
Bienvenue, Invité. Veuillez vous connecter ou vous inscrire.


Connexion avec identifiant et mot de passe
 
 
Accueil Aide Rechercher wiki
Pages: [1]   Bas de page
Imprimer
Auteur Fil de discussion: Slow MySQL Query, que faire ?  (Lu 4721 fois)
0 Membres et 1 Invité sur ce fil de discussion.
Shorty573
Prend ses marques
**
Hors ligne Hors ligne

Messages: 22


Voir le profil
« le: 11 Août 2009 à 16:24:08 »

Bonjour !
J'ai un gros problème avec mon forum (enfin surtout avec mon hébergeur) :
Je reçois de plus en plus régulièrement des e-mails me disant :

Citation
We have detected that your account executing a slow MySQL queries.   
Slow MySQL queries are not allowed, because you share server resources with thousands of other users and your long MySQL queries are slowering the server and other users are having MySQL performance and connectivity problems. Please optimize your MySQL queries as soon as possible.

Pourtant j'ai un petit forum (version 1.10) d'une dizaine de membres avec les statistiques désactivées,...
Il n'y a très très peu de trafic.
Je me demande vraiment si ce n'est pas une excuse pour ne pas dire que leurs serveurs d'hébergement sont surchargés.

Donc je voudrais savoir si vous pourriez me dire comment bidouiller mon forum pour que tout rentre dans l'ordre et ne plus avoir de MySQL Slow Query (j'ai déjà essayer d'optimiser ma base de donnée toutes les semaines et maintenant j'utilise un petit script en php qui permet d'optimiser les tables qui en ont besoin mais je ne sais pas si ça va suffire :s).

J'espère que vous pourrez m'aider, ça devient assez pressant  Undecided
Merci d'avance,
Shorty573
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #1 le: 11 Août 2009 à 17:45:43 »

l'optimisation des tables est déja intégrée dans l'admin dans la maintenance du forum. pas besoin de script pour ça.

Pour ta base, elle fait quelle taille exactement? ton journal d'erreurs du forum a t'il beaucoup d'entrées?
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Shorty573
Prend ses marques
**
Hors ligne Hors ligne

Messages: 22


Voir le profil
« Répondre #2 le: 11 Août 2009 à 18:20:57 »

Pour optimiser les tables je sais qu'on peut le faire via le forum mais ça ne changeait rien a mon problème (je reçoit toujours des e-mails de mon hébergeur "MySQL Slow Query") alors je me suis tourner vers d'autres façon d'optimiser mes tables comme un petit script en PHP mais je ne crois pas que ça servira à grand chose.

Ma base de données compte 114 tables, je n'ai quasiment jamais eut d'erreurs dans le journal d'erreurs (sauf quand un membre que j'ai banni a essayé de se connecter).

Je me demandais si le fait de supprimer mon forum (en ayant sauvegarder mes tables) pour le réinstaller puis restaurer mes tables pourrait être bénéfique (et faisable ?)?
Sinon si tu as d'autres propositions je suis preneur.

Merci pour ton aide Smiley
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #3 le: 11 Août 2009 à 18:51:45 »

non ca ne servirait à rien.

quelle taille a ta base? tu as des mods d'installés?  c'est quel type d'hébergement?
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Shorty573
Prend ses marques
**
Hors ligne Hors ligne

Messages: 22


Voir le profil
« Répondre #4 le: 12 Août 2009 à 15:03:33 »

Pour la taille de ma base je ne sais pas vraiment comment la connaître, sinon comme mods j'ai installé :
-Simple Image Upload      1.1.0
-AJAX Instant Quick Reply      1.0.2
-Aeva ~ Auto-Embed Video & Audio      6.9.99

J'ai un hébergement mutualisé chez www.000webhost.com
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #5 le: 12 Août 2009 à 17:32:42 »

Pour la taille de la bdd, tu peux le voir avec ton outil phpmyadmin dans ton cpanel.

Tu as un lien vers ton site? quelle version d'smf?
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Shorty573
Prend ses marques
**
Hors ligne Hors ligne

Messages: 22


Voir le profil
« Répondre #6 le: 12 Août 2009 à 18:26:03 »

J'ai déjà cherché dans phpmyadmin et le seul chiffre que je vois est dans une colonne intitulée "Records" et qui a comme valeur 2,599 mais je ne sais pas si c'est la taille de ma bdd.

Version: smf v1.10
« Dernière édition: 13 Août 2009 à 12:10:12 par Shorty573 » Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #7 le: 12 Août 2009 à 20:07:39 »

c'est en bas de ton tableau dans phpmyadmin.

sinon essaie en virant AJAX Instant Quick Reply, pas dit qu'il soit à jour...
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Shorty573
Prend ses marques
**
Hors ligne Hors ligne

Messages: 22


Voir le profil
« Répondre #8 le: 15 Août 2009 à 13:02:13 »

Voila j'ai viré Ajax Instant Quick Reply.
J'optimiserai ma bdd toutes les semaines, j'espère que ça va suffire.
Merci pour les conseils GravuTad Smiley
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #9 le: 17 Août 2009 à 11:11:20 »

Tiens nous au courant. Wink
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Shorty573
Prend ses marques
**
Hors ligne Hors ligne

Messages: 22


Voir le profil
« Répondre #10 le: 20 Août 2009 à 17:03:17 »

Me revoilà   Smiley

Je comprend de moins en moins mon hébergeur (serveur mutualisé), il m'envoie des mails me disant que les requêtes SQL de mon site sont trop lentes et ralentissent le serveur et quand j'essaye d'optimiser ma BDD c'est à ce moment précis que je reçoit des mail intitulés "Slow MySQL Query" (parfois 4 d'une coup, ils rigolent pas  Faché).
Au final j'ai encore moins de problèmes quand je n'y touche pas.

J'utilise un script PHP pour l'optimisation (l'optimisation via SMF ne fonctionnait pas super, le serveur plantait pendant l'optimisation) :
Citation
<?php
$mysql_connexion = mysql_connect('*******', '*******', '*******', true);

//ETAPE 1 : on liste les bases de données
$db = array();
$mysql_query = mysql_query("SHOW DATABASES;");
while( $ligne = mysql_fetch_assoc($mysql_query) )
{
   array_push($db, $ligne['Database']);
}

//ETAPE 2 : pour chaque base, on liste les tables pour ne conserver que celles qu'on optimisera
foreach( $db as $database )
{
   mysql_query("USE `{$database}`");
   
   $tables = array();
   $mysql_query = mysql_query("SHOW TABLE STATUS;");
   while( $ligne = mysql_fetch_assoc($mysql_query) )
   {
      //seulement s'il y a des pertes de données
      if( $ligne['Data_free'] > 0 )
      {
         array_push($tables, '`'.$ligne['Name'].'`');
      }
   }
   
   //Optimisation
   $tables = implode(',', $tables);
   mysql_query("OPTIMIZE TABLES {$tables};");
}

//ETAPE 3 : on clôture la connexion
mysql_close($mysql_connexion);
unset($mysql_connexion, $mysql_query, $tables, $database, $db, $ligne);
?>
 

Il y a peut être un problème avec ce script, au final la meilleure chose à faire semble être de ne plus toucher à ce forum (en tout cas de ne plus essayer de l'optimiser parce que ça produit l'effet inverse).
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #11 le: 21 Août 2009 à 00:30:06 »

Non là sincèrement c'est l'hébergeur qui est pourri. il serre surement un max la vis...

Perso, essaie ailleurs...
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
Shorty573
Prend ses marques
**
Hors ligne Hors ligne

Messages: 22


Voir le profil
« Répondre #12 le: 24 Août 2009 à 14:05:31 »

Oui je sais bien que l'hébergeur n'est pas terrible mais pour le moment c'est le meilleur hébergeur gratuit que j'ai trouvé.
Ils me mènent un peu la vie dure avec leur e-mails à la c*n mais au moins mon site reste disponible la majeur partie du temps (a part quelques petits problèmes de connexion au forum de temps en temps), je ne peux pas en dire autant d'olympe-network (ou j'héberge un autre site) qui bug la majeur partie du temps.
Temps que mon site n'est pas supprimé je suis content et puis il ne faut pas non plus trop en demander quand l'hébergement est gratuit.

Sinon si vous connaissez de bonnes adresses je suis preneur, ça peut être utile !
Journalisée
GravuTrad
Administrateur
*
Hors ligne Hors ligne

Messages: 2462



Voir le profil
« Répondre #13 le: 25 Août 2009 à 18:08:19 »

http://www.php-maximus.org/Maximus_CMS_post_t_4543.html
Journalisée

On a tous besoin d'un plus petit que soi! (Petit!Petit!)
smf-fr
Confirmé
****
Hors ligne Hors ligne

Sexe: Homme
Messages: 132


Voir le profil WWW
« Répondre #14 le: 26 Octobre 2009 à 16:03:40 »

Oui je sais bien que l'hébergeur n'est pas terrible mais pour le moment c'est le meilleur hébergeur gratuit que j'ai trouvé.
Ils me mènent un peu la vie dure avec leur e-mails à la c*n mais au moins mon site reste disponible la majeur partie du temps (a part quelques petits problèmes de connexion au forum de temps en temps), je ne peux pas en dire autant d'olympe-network (ou j'héberge un autre site) qui bug la majeur partie du temps.
Temps que mon site n'est pas supprimé je suis content et puis il ne faut pas non plus trop en demander quand l'hébergement est gratuit.

Sinon si vous connaissez de bonnes adresses je suis preneur, ça peut être utile !

L'hébergeur n'est pas en faute. Smf est écrit pour un serveur dédié d'une part et d'autre part il nécessite un hébergeur de qualité (tout les gratuits sont fait pour des sites hyper léger et certainement pas pour des forums accueillant plus de 10 membres).
Donc il faut réécrire une partie des routines qui traitent les urls et modifier les tables, c'est inévitable.
C'est pire dans la version 2, mais il n'y a rien d'étonnant.....
Donc soit vous optez pour un hébergement plus conséquent soit vous reprenez le code.
Journalisée

Pages: [1]   Haut de page
Imprimer
SimpleMachines-fr / Forum  |  Support SMF  |  SMF 1.1  |  Fixs  |  Fil de discussion: Slow MySQL Query, que faire ?
 
Aller à:  

Powered by SMF 1.1.16 | SMF © 2011, Simple Machines

Tous les logos et les marques présentes sur ce site appartiennent à leurs propriétaires respectifs.
Des détails sur les copyrights et les modules installés peuvent être trouvés Ici.

Vous pouvez syndiquer le contenu de ce site : Flux-RSS/RDF.

Site propulsé par pragmaMx 0.1.11.3.

Valid HTML 4.01 Transitional CSS ist valide!
Design by © www.ndeezign.com