7
votes

Surveillance de MySQL en temps réel

Je me demandais s'il y a un outil que je peux surveiller les données MySQL DB en temps réel en utilisant php?

Actuellement, j'utilise un appel AJAX pour vérifier la base de données pour toutes les mises à jour toutes les quelques-mises à jour, mais je suppose que ce n'est pas la bonne façon lorsque j'ai plus d'utilisateurs car il met beaucoup de pression sur le serveur.

** Juste pour ajouter une note que je veux réellement afficher les données sur mon site Web écrites sur la base de PHP, il serait donc utile de savoir quelle est la meilleure façon d'intégrer d'autres outils afin d'atteindre cet objectif. .


0 commentaires

4 Réponses :


11
votes

php n'est pas vraiment le meilleur pour la surveillance en temps réel tel qu'il est (normalement) basé sur une transaction (http).

Il existe un programme Java Open Source gratuit appelé "Outil MySQL Monitor" qui peut surveiller une base de données MySQL (ou multiple) en temps réel:

http://sourceforge.net/projects/mysqlmt/

tir de l'écran


2 commentaires

Merci beaucoup, y a-t-il un programme (Java ou d'autres langues) que je peux installer sur mon serveur, puis interagir avec mon site Web développé à l'aide de PHP pour afficher les données en temps réel?


@Swisschocolate phpmyadmin a des statistiques



2
votes

J'utilise Jet Profiler: http://www.jetprofiler.com/

Il a une version gratuite aussi.


2 commentaires

Merci mais je voudrais montrer les données sur mon site Web, cela ressemble à une application


Oh, dans ce cas. Je lisais soit le journal des transactions toutes les x secondes ou simplement faire ma propre journalisation où j'insère chaque instruction SQL effectuée dans une table (avec une heure de début et de fin) et que vous avez terminé, je vous enregistrerais également le nombre de lignes concernées. Ensuite, sur le côté PHP, je ferais un «sélecteur de 50» de cette table et rafraîchissez toutes les x secondes via Ajax. Ce n'est pas une technique parfaite, mais il suffit de faire une autre instruction SELECT sur votre serveur SQL, ce qui ne correspond pas à ce temps / mémoire consommant



1
votes

MySQL Workbench possède également une fonctionnalité de surveillance du serveur. Il montre fondamentalement la plupart des choses que vous devez savoir en temps réel.

Pour l'ouvrir, ouvrez une connexion avec un DB, cliquez sur l'onglet "Serveur", puis sur "Statut du serveur".


0 commentaires

0
votes

Après une longue recherche, j'ai trouvé une nouvelle nouvelle http://www.profilesql.com/ < / p>

Super outil, il fait un proxy entre l'application et la DB


0 commentaires