Formation Google AnalyticsSavez-vous bien utiliser les outils de mesure d'audience ?
Effectuez-vous un calcul de ROI (Retour sur investissement) pour savoir comment améliorer vos campagnes emarketing ?
Savez-vous utiliser les bons outils pour booster votre taux de transformation ?
La formation Web Analytics de Ranking Metrics, présentée par un expert reconnu officiellement par Google Analytics, vous apportera les réponses à toutes vos questions !
===> Informations et inscriptions.

Voir les requêtes SQL qui tournent sur le serveur ?

Aller à la page 1, 2  Suivante
Poster un nouveau sujet Imprimer cette discussion    Forum -> Administration d'un site Web   Les dernières discussions de ce forum sont disponibles au format RSS
Voir le sujet précédent :: Voir le sujet suivant  
Auteur Message
 
MoiG1smart
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 11 Juin 2004
Messages: 245

URL permanente de ce messagePosté le : Sam Jan 22, 2005 10:09    Sujet du message: 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 Wink
 
MoiG1smart Visiter le site web du posteur
Tex
WRInaute impliqué
WRInaute impliqué

Inscrit le: 09 Juil 2004
Messages: 447

URL permanente de ce messagePosté le : Sam Jan 22, 2005 10:15    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

phpMyAdmin le fait, et il fait plein d'autres trucs aussi : il est indispensable en fait Smile et gratuit de surcroit Smile
 
Tex Visiter le site web du posteur
MoiG1smart
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 11 Juin 2004
Messages: 245

URL permanente de ce messagePosté le : Sam Jan 22, 2005 10:28    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

Je dois lancer une requête SQL spécifique pour voir les requêtes qui tournent dans PhpMyAdmin ?
 
MoiG1smart Visiter le site web du posteur
Tex
WRInaute impliqué
WRInaute impliqué

Inscrit le: 09 Juil 2004
Messages: 447

URL permanente de ce messagePosté le : Sam Jan 22, 2005 10:31    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

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"
 
Tex Visiter le site web du posteur
MoiG1smart
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 11 Juin 2004
Messages: 245

URL permanente de ce messagePosté le : Sam Jan 22, 2005 10:40    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

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...
 
MoiG1smart Visiter le site web du posteur
spijoelx
WRInaute impliqué
WRInaute impliqué

Inscrit le: 06 Fév 2004
Messages: 251
Localisation: France

URL permanente de ce messagePosté le : Sam Jan 22, 2005 10:43    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

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
 
spijoelx Visiter le site web du posteur
Tex
WRInaute impliqué
WRInaute impliqué

Inscrit le: 09 Juil 2004
Messages: 447

URL permanente de ce messagePosté le : Sam Jan 22, 2005 10:44    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

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.
 
Tex Visiter le site web du posteur
Tex
WRInaute impliqué
WRInaute impliqué

Inscrit le: 09 Juil 2004
Messages: 447

URL permanente de ce messagePosté le : Sam Jan 22, 2005 10:51    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

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 Smile
 
Tex Visiter le site web du posteur
MoiG1smart
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 11 Juin 2004
Messages: 245

URL permanente de ce messagePosté le : Sam Jan 22, 2005 11:00    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

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...
 
MoiG1smart Visiter le site web du posteur
spijoelx
WRInaute impliqué
WRInaute impliqué

Inscrit le: 06 Fév 2004
Messages: 251
Localisation: France

URL permanente de ce messagePosté le : Sam Jan 22, 2005 11:17    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

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 Smile

essaie de voir avec ton hébergeur pour qu'il t'envoie la liste puisque apparemment lui seul peut éxécuter cette commande
 
spijoelx Visiter le site web du posteur
forumd
Nouveau WRInaute

Inscrit le: 19 Juin 2004
Messages: 41

URL permanente de ce messagePosté le : Sam Jan 22, 2005 11:19    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

Merci pour cette info.

J'ai regarder sur le serveur et le sql indique une moyenne de 9 requettes / secondes ...

C'est beaucoup ou il y a de la marge ?
 
forumd Visiter le site web du posteur
Tex
WRInaute impliqué
WRInaute impliqué

Inscrit le: 09 Juil 2004
Messages: 447

URL permanente de ce messagePosté le : Sam Jan 22, 2005 12:19    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

ç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).
 
Tex Visiter le site web du posteur
Haq
WRInaute accro
WRInaute accro

Inscrit le: 29 Aoû 2002
Messages: 2106

URL permanente de ce messagePosté le : Sam Jan 22, 2005 12:33    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

Faites du cache !!! Ca économise mysql, votre serveur, et ça permet au visiteur d'avoir des pages qui s'affichent plus vite...

Sur mes sites, même les forums sont en cache...
 
Tex Visiter le site web du posteur
hervelaf
WRInaute occasionnel
WRInaute occasionnel

Inscrit le: 13 Nov 2002
Messages: 161

URL permanente de ce messagePosté le : Sam Jan 22, 2005 13:32    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

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 ?
 
hervelaf Visiter le site web du posteur
Haq
WRInaute accro
WRInaute accro

Inscrit le: 29 Aoû 2002
Messages: 2106

URL permanente de ce messagePosté le : Sam Jan 22, 2005 13:49    Sujet du message: Voir les requêtes SQL qui tournent sur le serveur ?

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...
 
hervelaf Visiter le site web du posteur
 
Montrer les messages depuis:   
Revenir en haut    Forum -> Administration d'un site Web Toutes les heures sont au format GMT + 2 Heures
Page 1 sur 2 - Aller à la page 1, 2  Suivante
Connexion
Nom d'utilisateur:    Mot de passe:      Se connecter automatiquement à chaque visite    

CLIQUEZ ICI pour vous inscrire à WebRankInfo (forum, annuaire, outils...)

Connexion

© 2001-2005 phpBB Group, support français
Personnalisation : WebRankInfo ™


 ODP  Firefox  Alsacreations  annuaire webmaster Yagoort