06 02 2002 à 08:18


salut

y a-t-il moyen SUR UNE PAGE DONNEE de récupérer le nombre de connexions effectuées et le nombre de requêtes ? en vue d'un petit système d'optimisation temps réel (on fait pas que des conneries sur piregwan.com, des fois on optimise aussi ^^)

sur la page d'accueil de phpmyadmin ( dans " Afficher l'état du serveur MySQL " ), il y a un tableau récapitulatif avec moult variables et entre autres :

- le nombre de connexions depuis que le serveur tourne
- le nombre de requetes effectuées sur la base en lecture (depuis que le serveur tourne)
- le nombre de requetes en écriture (depuis que le serveur tourne)

je voudrais presque ca, mais juste sur une page donnée, pas depuis que le serveur tourne. j'ai bien cherché dans la doc mais rien trouvé. merci à ceux qui pourront m'aider.

a+

piregwan (agent mad fanatique lvl 1 - )
47 ans (chamb�ry, 73)
krakoukas@piregwan-genesis.com | 91327470
http://www.piregwan-genesis.com

" s'il vous plait mademoiselle, j'aurais voulu prendre une leçon particulière avec anne laurencin " JCD





  06 02 2002 à 09:35


Yop ...
Ben je vais surement te faire un affront, mais bon, a part le log 'a la mimine' avec un script maison, ben je connais aucun moyen ... Les variables dont tu parles , ca doit etre les 'show status' et les 'show process' (ou un truc kom ca ...). Mais kom tu le dit, elles sont 'générales' au serveur.

Y'aurait p'tet un moyen en faisant un 'parse' des logs MYSql, mais ca ch'uis meme pas sur que tu y ai accés. Et en plus ca serais pas du real-time, puisqu'il aurait un traitement a faire dessus ...

ps: j'viens aussi de compulser la doc. MYSql, et meme dans les logs, je pense pas que tu trouve ton bonheur ...

Arf ...

Steve Austin (guest star fanatique lvl 1 - )
49 ans (Marseilleeuh !)
kohai@kohaistyle.com
http://www.kohaistyle.com

Hein ?? koi ??? ah ca ... ouais bof ! ( pffff ... non mais vraiment ... )





  06 02 2002 à 12:38


alors j'ai peux être une solution à te proposer qui va être plus que lourde ^^
initialiser un compteur au début de ta page, puis mettre $cpt++ à chaque connexion que tu effectue et tu fais de même pour les requetes.

je t'avais que c'etait très chiant comme solution !!!

autre solution, faire un script qui prend en paramètre un fichier existant dans ton arborescence, puis ce script va parse ton fichier que tu as mis en paramètre et va être à l'écoute pour savoir si dans le fichier il existe une ou plusieurs connexions ou requetes :
//pour compter les connexions
if ( ereg( "^mysql_connect", $buffer ) ) //buffer de ton fichier
{
$cpt++;
}

et tu fais de même pour les requetes. bien sûr, il va falloir que tu fasse une boucle pour parcourir tout ton fichier qui est en paramètre et ensuite afficher le résultat du compteur.

je ne vois pas d'autre solution pour faire ce que tu veux, enfin pour l'instant

niko (admin. exilé fanatique - )
44 ans (Reims)
niko@piregwan.com
http://summerefresh.piregwan.com

cet espace est à vendre ! mise à prix à 335€





  06 02 2002 à 18:34


ouais ben la deuxième solution n'est pas du tout approprié au problème, car l'exemple que j'ai donné va compter toutes les requetes ou connexions même celles qui ne sont pas exécutés !! donc je ne vois qu'il seule solution repondant à ton problème c'est que tu te tape du $cpt++ à chaque requete ou connexion.

ouais c'est cool mais pour l'instant, je ne vois que cette solution.

niko (admin. exilé fanatique - )
44 ans (Reims)
niko@piregwan.com
http://summerefresh.piregwan.com

cet espace est à vendre ! mise à prix à 335€





  09 02 2002 à 13:15


la deuxieme solution ne prend pas en compte les connexions effectuées dans les méthodes des objets, les fonctions diverses appelées ni les includes et requires. c'est du parse bète et méchant qui analyse la source. la 1ère (++ sur chaque connexion) devrait marcher mais ca manque singulièrement de classe, reconnais ;)

piregwan (agent mad fanatique lvl 1 - )
47 ans (chamb�ry, 73)
krakoukas@piregwan-genesis.com | 91327470
http://www.piregwan-genesis.com

" s'il vous plait mademoiselle, j'aurais voulu prendre une leçon particulière avec anne laurencin " JCD


Pour répondre à ce sujet (et notifier automatiquement son auteur), cliquez sur le bouton REPONDRE A CE SUJET. Si vous voulez en plus avertir de votre réponse une personne qui a participé à ce sujet, cliquez sur le bouton en face de son intervention. Enfin si vous voulez inviter quelqu'un à réagir, utilisez les appeaux ci-dessous. Seuls les membres logués peuvent utiliser les appeaux et seuls les membres actifs peuvent être appeautés ^^. Bonne notification !

Vous n'êtes pas membre ou vous n'êtes pas logué(e) ou les appeaux sont désactivés dans votre profil. Vous ne pouvez pas utiliser les appeaux.