Voir les requêtes SQL qui tournent sur le serveur ?
20 messages
• Page 1 sur 2 • 1, 2
Consultez la formation à Google Analytics de WebRankInfo / Ranking Metrics
-

MoiG1smart - WRInaute discret

- Messages: 245
- Inscription: 11 Juin 2004
Voir les requêtes SQL qui tournent sur le serveur ?
Bonjour,
Suite à un problème de performances de mon site, mon hébergeur m'a indiqué que cela provenait d'un nombre trop important de requêtes SQL simultanées (notamment une requête qui mettait à jour des stats à chaque visite d'une page)
Afin de ne plus rencontrer ce problème, j'aimerais savoir s'il existe un outil GRATUIT (en payant je connais TOAD) qui permettre de suivre les requêtes SQL qui s'exécutent à un instant T sur ma base de données MySQL ?
Merci de vos réponses
Suite à un problème de performances de mon site, mon hébergeur m'a indiqué que cela provenait d'un nombre trop important de requêtes SQL simultanées (notamment une requête qui mettait à jour des stats à chaque visite d'une page)
Afin de ne plus rencontrer ce problème, j'aimerais savoir s'il existe un outil GRATUIT (en payant je connais TOAD) qui permettre de suivre les requêtes SQL qui s'exécutent à un instant T sur ma base de données MySQL ?
Merci de vos réponses
-

MoiG1smart - WRInaute discret

- Messages: 245
- Inscription: 11 Juin 2004
Je dois lancer une requête SQL spécifique pour voir les requêtes qui tournent dans PhpMyAdmin ?
- Tex
- WRInaute occasionnel

- Messages: 449
- Inscription: 9 Juil 2004
si tu es sur un mutualisé il ya de fortes chances pour que tu ne puisse pas acceder a cette fonctionnalité depuis le phpMyAdmin de ton hebergeur, voir meme depuis un phpMyAdmin perso (sécurité oblige).
sinon c'est sur la page d'accueil de phpMyAdmin, tu as un lien "afficher les process en cours"
sinon c'est sur la page d'accueil de phpMyAdmin, tu as un lien "afficher les process en cours"
-

MoiG1smart - WRInaute discret

- Messages: 245
- Inscription: 11 Juin 2004
Effectivement j'ai bien ce lien, mais lorsque je clique dessus je ne vois qu'un processus... alors qu'il y a 70 visiteurs sur mon site !
Je suis effectivement sur un serveur mutualisé, peut-être que l'hébergeur a inhibé certaines fonctions pour que l'on ne puisse voir les requêtes qui tournent sur la BDD ? Ca serait dommage car cela peut-être très utile pour détecter un problème ou optimiser un script...
Je suis effectivement sur un serveur mutualisé, peut-être que l'hébergeur a inhibé certaines fonctions pour que l'on ne puisse voir les requêtes qui tournent sur la BDD ? Ca serait dommage car cela peut-être très utile pour détecter un problème ou optimiser un script...
- spijoelx
- WRInaute discret

- Messages: 249
- Inscription: 6 Fév 2004
sans passer par phpmyadmin tu as la vraie commande mysql:
SHOW PROCESSLIST
qui affiche les processus mysql en cours d'utilisation avec la requete sql atachée à chacun
http://dev.mysql.com/doc/mysql/fr/SHOW_PROCESSLIST.html
SHOW PROCESSLIST
qui affiche les processus mysql en cours d'utilisation avec la requete sql atachée à chacun
http://dev.mysql.com/doc/mysql/fr/SHOW_PROCESSLIST.html
- Tex
- WRInaute occasionnel

- Messages: 449
- Inscription: 9 Juil 2004
oui c'est probable qu'il ai viré la fonction dans mysql meme, sinon tu pourrai lire les requetes des autres et vice versa , ça serait bien qu'ils fassent un filtre pour ce genre de fonctions au lieu de faire un systeme on/off .
sinon pour optimiser un base de donnée, c'est souvent une affaire de clés, bien comprendre le concept et adapter au mieux selon les cas donnés.
sinon pour optimiser un base de donnée, c'est souvent une affaire de clés, bien comprendre le concept et adapter au mieux selon les cas donnés.
- Tex
- WRInaute occasionnel

- Messages: 449
- Inscription: 9 Juil 2004
spijoelx a écrit:sans passer par phpmyadmin tu as la vraie commande mysql:
SHOW PROCESSLIST
qui affiche les processus mysql en cours d'utilisation avec la requete sql atachée à chacun
http://dev.mysql.com/doc/mysql/fr/SHOW_PROCESSLIST.html
vi mais si la commande sous phpMyAdmin ne retourne rien de concret c'est que le fonction a probablement été bypassée dans mysql même, sinon ça aurait été plus simple de virer le lien dans l'admin , ce qui n'est pas vraiment sécure de toutes façons
-

MoiG1smart - WRInaute discret

- Messages: 245
- Inscription: 11 Juin 2004
J'ai testé la commande suivante :
SHOW FULL PROCESS LIST
Ca me retourne un résultat avec les colonnes suivantes :
Id User Host db Command Time State Info
Command affiche "Query", Time "0" et State "NULL"
Ca ne me donne pas plus d'indications sur les requêtes en cours d'exécution... Je cherche dans la doc que tu as indiqué Spijoelx pour voir s'il ne faut pas ajouter une extension à cette requête pour voir les requêtes SQL lancées ou sortir une log des requêtes exécutée au cours de la dernière heure par exemple...
SHOW FULL PROCESS LIST
Ca me retourne un résultat avec les colonnes suivantes :
Id User Host db Command Time State Info
Command affiche "Query", Time "0" et State "NULL"
Ca ne me donne pas plus d'indications sur les requêtes en cours d'exécution... Je cherche dans la doc que tu as indiqué Spijoelx pour voir s'il ne faut pas ajouter une extension à cette requête pour voir les requêtes SQL lancées ou sortir une log des requêtes exécutée au cours de la dernière heure par exemple...
- spijoelx
- WRInaute discret

- Messages: 249
- Inscription: 6 Fév 2004
oui si ça ne marche pas avec phpmyadmin ça ne marchera pas avec la commande directement, mais c'était pour donner le vrai moyen sans passer par phpmyadmin
essaie de voir avec ton hébergeur pour qu'il t'envoie la liste puisque apparemment lui seul peut éxécuter cette commande
essaie de voir avec ton hébergeur pour qu'il t'envoie la liste puisque apparemment lui seul peut éxécuter cette commande
- Tex
- WRInaute occasionnel

- Messages: 449
- Inscription: 9 Juil 2004
ça va encore, enfin ça depend de la machine et de sa frequentation, mais d'une manière générale il faut une bonne 50aine de process pour commencer a s"inquietter, normalement a 100 le serveur rejette les requette (c parametrable).
- Haq
- WRInaute passionné

- Messages: 2104
- Inscription: 29 Aoû 2002
hervelaf a écrit:Bonjour,
Le fait de mettre les pages en cache, ne peut-il pas poser problème si l'on a des Adsence sur son site ?
Ben non... si tu veux un exemple, le site de mon url est quasiment à 100% en cache (fichiers qui ne sont mis à jour que tous les x jours ou quand le contenu change dans le cas du forum).
Les utilisateurs d'adsense ont d'ailleurs 2 fois plus de raisons de faire du cache: le robot d'adsense visite chaque page qui affiche leur pub, donc ça double quasiment le nombre de requêtes...
20 messages
• Page 1 sur 2 • 1, 2
Formation recommandée sur ce thème :
Formation Google Analytics : en 2 jours, apprenez comment exploiter l'essentiel des possibilités de l'outil de mesure d'audience de Google. Formation animée par les experts Google Analytics de Ranking Metrics.
Tous les détails sur le site Ranking Metrics : programme, prix, dates et lieux, inscription en ligne.
Lectures recommandées sur ce thème :
- AdSense Tracking : statistiques détaillées sur les clics AdSense - 29-02-2004
- Nuage de tags Wordle pour WebRankInfo - 29-04-2009
- Nombre moyen de mots par requête : statistiques AOL Août 2006 - 10-08-2006
- Comment créer une page web en PHP - 04-08-2008
- Changements de nom de domaine et TrustRank - 18-10-2005
- Votre site doit toujours être accessible rapidement : conseil n°7 en référencement - 04-08-2008
- Aperçu des différents types de redirection - 04-08-2008
- Lancement de Spider Simulator - 13-06-2004
Consultez la description détaillée des produits ou services de Google suivants : Google Web Accelerator
- Voir la classe C de plusieurs sites
Cet outil vous permet de vérifier si plusieurs sites sont hébergés sur la même classe C (adresse IP du serveur). - Analyseur d'entête HTTP
Cet outil vous permet de connaître le code HTTP renvoyé par le serveur pour une page donnée.
Qui est en ligne
Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 0 invités


