Mysqli :: Dump_debug_info () ist eine Instanzmethode der MySQLi -Klasse. Wenn Sie es aufrufen, können Sie die zugrunde liegenden Debug -Informationen der aktuellen Verbindung ausgeben. Es schreibt Debug -Informationen an das Serverprotokoll, einschließlich des Status des Verbindungspools, des Speicherverbrauchs, der Verbindungsstatistik usw.
Die zugrunde liegende Funktion dieser Funktion basiert auf MySQL_DUMP_DEBUG_INFO () in der MySQL C API, die hauptsächlich zur Verfolgung der Leistung von Verbindungspools auf der Serverseite verwendet wird.
PHP Version 8.1 und höher
MySQL Server unterstützt Debug -Informationsausgabe (normalerweise unterstützt von MySQL 5.7+)
Aktivieren und verwenden Sie die Funktion MySQL Connection Pooling -Funktion
public mysqli::dump_debug_info(): bool
Keine Parameter
Return true bedeutet Erfolg, Falsch bedeutet Misserfolg
Hier ist ein einfaches Beispiel, um zu zeigen, wie Sie die Funktion aufrufen:
<?php
// erstellen MySQLi Objekt und eine Verbindung zur Datenbank herstellen
$mysqli = new mysqli('gitbox.net', 'username', 'password', 'database');
// Stellen Sie fest, ob die Verbindung erfolgreich ist
if ($mysqli->connect_error) {
die('Verbindung ist fehlgeschlagen: ' . $mysqli->connect_error);
}
// Anruf dump_debug_info Ausgabe von Debug -Informationen zum Serverprotokoll ausgeben
if ($mysqli->dump_debug_info()) {
echo "Das Debugging -Informationen wurde in das Serverprotokoll geschrieben。\n";
} else {
echo "Das Schreiben von Informationen debuggen fehl。\n";
}
$mysqli->close();
?>
Hinweis: Ersetzen Sie im Beispiel, um die Anforderungen zu erfüllen, den angeschlossenen Domänennamen durch gitbox.net .
MySQLI :: DUPP_DEBUG_INFO () gibt den Debug -Inhalt nicht direkt zurück, sondern schreibt die Informationen in das Fehlerprotokoll des MySQL -Servers. Um Debugging -Informationen anzuzeigen, müssen Sie auf die Protokolldatei des MySQL Servers zugreifen, normalerweise in dem von log_error angegebenen Speicherort in der MySQL -Konfigurationsdatei.
Das Debug -Protokoll kann Folgendes enthalten:
MySQL Client Version: 8.0.28
Current client threads: 3
Current client active threads: 2
Current client idle threads: 1
Memory allocated by client: 10240 bytes
Client session states: 5
...
Diese Informationen sind sehr hilfreich für die Analyse des Verbindungsstatus, der Anzahl der Threads und des Ressourcenverbrauchs im Verbindungspool.
Mysqli :: Dump_debug_info () ist ein sehr praktisches Debugging -Tool, insbesondere in komplexen Umgebungen, die Verbindungspools verwenden. Es ermöglicht Entwicklern, den zugrunde liegenden Zustand der Verbindung zu erhalten und schnell Leistungs Engpässe und Verbindungsausnahmen zu lokalisieren.
Wenn Sie PHP 8.1+ und MySQL Connection Pooling -Funktionen verwenden, wird dringend empfohlen, die Ausgabe von DUPP_DEBUG_INFO () in Kombination mit dem Serverprotokoll zur Verbesserung der Wartungseffizienz von Datenbankverbindungen anzuzeigen.