PHP Syntax
%Vor%Berechnen Sie dann den Unterschied zwischen $ starttime und $ endtime.
Ist fast unmöglich, wenn Ihre Datenbank und Ihr Webserver anders angeordnet sind Außerdem versuchen Sie es mit PHP
zu erreichendie Einschränkung
uptime
bei jeder Ausführung der Abfrage zurückgeben, ist overkill Problemumgehung
Betten Sie einen Cronjob in Ihren Datenbankserver ein In regelmäßigen Abständen gesendete E-Mails, wenn die Serverlast zu hoch wurde
Oder
in der Datenbank,
sendet in regelmäßigen Abständen E-Mails zu aktuellen laufenden Abfragen mit Hilfe von show full processlist
Beispiel zum Speichern von SHOW FULL PROCESSLIST
%Vor% Das obige sollte ausreichen, um die aktuelle mysql-Prozessliste in eine Datei zu schreiben.
In der Linux-Box gibt es viele Befehle, mit denen der Benutzer die CPU-Auslastung anzeigen kann.
Aber ist Windows, ich denke, Sie können mit einer Suche auf Google von SO herausfinden.
Es gibt ziemlich viele Informationen, die Sie über die Datenbank mit
erhalten können %Vor%Abfrage.
Ich würde annehmen, Last_query_cost Variable könnte sehr nützlich für Ihre Zwecke der Messungen sein. Sowie Slow_queries, die die Menge an Quires anzeigen, die länger als eine gewisse Zeit lief. Die vollständige Liste dieser Variablen finden Sie Ссылка Es gibt auch eine PHP-Funktion mysql_stat () PHP-Funktion, die einige Daten zur Datenbanknutzung zurückgibt. Zum Beispiel könnten Abfragen pro Sekunde nützlich sein. Um bestimmte Daten zu erfassen, benötigen Sie jedoch einen SSH-Zugriff auf die Datenbank.
PHP kann wirklich nur die mysql_query()
Ausführungszeit, die den gesamten Umlauf, die Latenz und die Übertragungszeiten einschließt, zeitlich festlegen. Um einen Breakdown zu haben, müssen Sie den MySQL Profiler wie bereits erwähnt verwenden. Der folgende Code sollte die Informationen ausgeben, die Sie benötigen. Wenn Sie das Profiling in Ihren PHP-Prozess integrieren möchten, müssen Sie den Profiler verwenden und relevante Felder aus der Tabelle information_schema.profiling
auswählen, aber wenn es nur um die Leistung zu überprüfen, sollte das Folgende ausreichen.
Sobald Sie mit der Leistung zufrieden sind, entfernen Sie alle außer der gewünschten MySQL-Abfrage.