Précédent   Forum des professionnels en informatique > Bases de données > MySQL > Outils
Outils Forum d'entraide sur les outils pour MySQL. Avant de poster -> Outils MySQL
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 10/09/2007, 11h31   #1
Futur Membre du Club
 
Inscription : mars 2005
Messages : 46
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 46
Points : 18
Points : 18
Par défaut Problème de perfs sur MySQL

Bonjour,

Je suis DBA Oracle et je ne connais pas MySQL.

Ma boite a acheté une appli clé en main, mais nous rencontrons des problèmes de performances. La société qui nous à vendue cette application affirme quelle ne rencontre pas de problème avec d'autres clients à qui elle a vendu ce produit. Donc a priori, l'optimisation du code ne semble pas à l'ordre du jour...

Le boss nous a donc demandé à l'admin système et réseau et à moi (DBA) de contrôler les perfs du système, du réseau et de la base.

Comme encore une fois je ne connais pas MySQL, j'aurai souhaité savoir quelles seraient les premières investigations d'un utilisateur expérimenté de cette plateforme et éventuellement quels outils de mesures et d'optimisation utiliseriez vous.

Je sais, tout cela est très vague, mais je pars de rien, je ne sais pas par quoi commencer ni que faire.

Les Infos que j'ai pu collecter:
système: Fedora 6
Base: MySQL 5.0.22 avec PhpMyadmin 2.6.0-PL3

Merci d'avance pour toutes vous suggestions.

Patrick
Daily est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 08h43   #2
Futur Membre du Club
 
Inscription : mars 2005
Messages : 46
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 46
Points : 18
Points : 18
Un petit up.

Personne ne sais comment analyser les perfs sous MySQL???
Daily est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 09h46   #3
Membre éprouvé
 
Avatar de nounetmasque
 
Inscription : janvier 2003
Messages : 491
Détails du profil
Informations forums :
Inscription : janvier 2003
Messages : 491
Points : 488
Points : 488
Je ne suis pas certain mais essaye de regarder mysql GUI Tools... tu trouveras peut-être ton bonheur
__________________
"Dieu reste muet, si seulement nous pouvions convaincre l'être humain d'en faire autant."
nounetmasque est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 10h06   #4
Futur Membre du Club
 
Inscription : mars 2005
Messages : 46
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 46
Points : 18
Points : 18
Merci, je l'ai downloadé, je vais voir ça...
Daily est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 13h54   #5
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
bienvenue dans les joies de l'open source où le support n'existe pas et où les bons outils sont plus rares qu'un point d'eau dans le Sahara!

blague à part, peux tu nous en dire plus sur le type de BDD (MYISAM, InnoDB), la volumétrie, le nb de tables, etc...
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 14h20   #6
Membre régulier
 
Inscription : juillet 2003
Messages : 83
Détails du profil
Informations forums :
Inscription : juillet 2003
Messages : 83
Points : 90
Points : 90
Bonjour,

1 commandes utile pour mesurer l'activités des connexions et repérer des temps trop importants ou du verrouillage.
Au passage on visualise l'ordre qui s'exécute sur la connexion.

1 seconde commande utile pour connaitre le plan d'exécution d'une requete (qui peut être celle détectée par la commande ci dessus)
une sorte d'explain plan ...
Code :
1
2
 
DESC SELECT ........
1 troisième commande utile pour connaitre approximativement la volumétrie
Avec ceci il y a moyen de traiter les premières non performances.

Pour 1 suivi + précis, il faut ensuite travailler avec les valeurs des statuts
Cordialement

Selecta
selecta est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 15h22   #7
Futur Membre du Club
 
Inscription : mars 2005
Messages : 46
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 46
Points : 18
Points : 18
Citation:
Envoyé par gregory.broissard Voir le message
bienvenue dans les joies de l'open source où le support n'existe pas et où les bons outils sont plus rares qu'un point d'eau dans le Sahara!

blague à part, peux tu nous en dire plus sur le type de BDD (MYISAM, InnoDB), la volumétrie, le nb de tables, etc...
Merci pour ta réponse. Je veux bien t'en dire plus mais il faut arrêter de m'injurier, MYISAM, InnoDB,... non mais, et pourquoi pas pas DBA tant que tu y es?

Nan, sérieusement, je veux bien te répondre, mais je ne sais pas ou chercher ces infos, il faut employer des mots simples avec moi

Edit: En regardant la description des tables, la colonne 'Type' contient toujours la valeur 'MyISAM'
Daily est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 15h25   #8
Futur Membre du Club
 
Inscription : mars 2005
Messages : 46
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 46
Points : 18
Points : 18
Citation:
Envoyé par selecta Voir le message
Bonjour,

1 commandes utile pour mesurer l'activités des connexions et repérer des temps trop importants ou du verrouillage.
...
Merci pour ton post,
j'ai testé les commandes, toutes fonctionnent. Quelles colonnes faut il regarder particulièrement par report à un problème donné (lock, lectures sequentielles, fragmentation,... enfin les trucs classiques qui font ramer quoi)?
Daily est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/09/2007, 16h44   #9
Futur Membre du Club
 
Inscription : mars 2005
Messages : 46
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 46
Points : 18
Points : 18
J'ai lancé plussieurs fois de suite la commande 'SHOW processlist', est j'obtiens souvent dans la colonne 'state' la massage 'Sending data'. J'ai trouvé sur le net le truc suivant:

Certains états sont souvent disponible dans le résultat de mysqladmin processlist
...bla bla bla...
Sending data: Le thread traite des lignes pour une commande SELECT et il envoie les données au client.
...bla bla bla...
La plupart des états sont des opérations très rapides. Si le thread s'attarde dans un de ces états pour plusieurs secondes, il doit y avoir un problème qui mérite d'être étudié.


1/ J'ai bon dans ma manière de controler?
2/ ça vous cause 'Sending data'?
3/ C'est pas mal l'interface MySQL!
Daily est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 16h08   #10
Membre expérimenté
 
Inscription : mai 2005
Messages : 414
Détails du profil
Informations forums :
Inscription : mai 2005
Messages : 414
Points : 589
Points : 589
Malheureusement en terme de tuning, deja en InnoDB c'est pas terrible mais en MyISAM tu as vraiment une marge de manoeuvre restreinte (surtout si tu viens du monde Oracle comme moi !)

Tu peux regarder les paramètres dans le fichier d'init de MySQL ...

Il y a aussi une option pour tracer les requetes couteuses dans une log automatiquement, ce qui te permettra d'isoler des requetes pas top.

Apres tu peux analyser, y a un outil qui permet de faire ca qui s'appelle MySQLSLA mais c'est pas OEM ! ou TOAD !
gregory.broissard est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 16h38   #11
Futur Membre du Club
 
Inscription : mars 2005
Messages : 46
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 46
Points : 18
Points : 18
Ahhhhhhh, TOAD...

Pour les paramètres, je vais les poster pour voir s'il y a un truc qui déconne, mais... peux tu me dire ou les trouver
Daily est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 12/09/2007, 17h11   #12
Futur Membre du Club
 
Inscription : mars 2005
Messages : 46
Détails du profil
Informations personnelles :
Âge : 47
Localisation : France

Informations forums :
Inscription : mars 2005
Messages : 46
Points : 18
Points : 18
Bon, je pense avoir trouvé ou sont les variables, mais il y en a beaucoup, les quelles peuvent avoir une forte influence sur les perfs?

En regardant l'activité je suis assez surpris, je trouve un total de 1.500.000 de requetes pour 48h de fonctionnement, l'appli etant purement interactive (saisie de dossiers SAV) ça me semble beaucoup. Et surtout le total ne correspond pas au detail des requetes.

Code :
Statistiques sur les requêtes: Depuis son démarrage, 1 574 309 requêtes ont été envoyées au serveur
Et dans les types de requetes je trouve de chiffres allant de zero (le plus souvent) à deux (pour les select par exemple)????

Daily est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 10h00.


 
 
 
 
Partenaires

Hébergement Web