Dynamische Änderung der Log-Ebenen in der Milvus-Vektor-Datenbank
Titelbild
Dieser Artikel wurde von Enwei Jiao geschrieben und von Angela Ni übersetzt.
Um zu verhindern, dass eine übermäßige Ausgabe von Protokollen die Festplatten- und Systemleistung beeinträchtigt, gibt Milvus während des Betriebs standardmäßig Protokolle auf der Ebene info
aus. Manchmal reichen Protokolle auf der Ebene info
jedoch nicht aus, um Fehler und Probleme effizient zu identifizieren. Noch schlimmer ist, dass in einigen Fällen das Ändern der Protokollebene und der Neustart des Dienstes dazu führen kann, dass die Probleme nicht reproduziert werden können, was die Fehlersuche noch schwieriger macht. Daher ist die Unterstützung für die dynamische Änderung der Log-Ebenen in der Milvus-Vektor-Datenbank dringend erforderlich.
In diesem Artikel wird der Mechanismus vorgestellt, der eine dynamische Änderung der Protokollebenen ermöglicht, und es werden Anweisungen gegeben, wie dies in der Milvus-Vektordatenbank zu bewerkstelligen ist.
Springe zu:
Mechanismus
Die Milvus-Vektordatenbank verwendet den zap-Logger, der von Uber als Open Source zur Verfügung gestellt wird. Als eine der leistungsstärksten Log-Komponenten im Go-Ökosystem enthält zap ein http_handler.go-Modul, mit dem Sie die aktuelle Log-Stufe anzeigen und die Log-Stufe über eine HTTP-Schnittstelle dynamisch ändern können.
Milvus lauscht auf den HTTP-Dienst, der über den Port 9091
bereitgestellt wird. Daher können Sie auf den Port 9091
zugreifen, um Funktionen wie Leistungsdebugging, Metriken und Zustandsprüfungen zu nutzen. In ähnlicher Weise wird der Port 9091
wiederverwendet, um eine dynamische Änderung der Protokollebene zu ermöglichen, und ein /log/level
-Pfad wird ebenfalls zum Port hinzugefügt. Weitere Informationen finden Sie in der PR zur Protokollschnittstelle.
Dynamische Änderung der Protokollebenen
Dieser Abschnitt enthält Anweisungen zur dynamischen Änderung der Protokollstufen, ohne dass der laufende Milvus-Dienst neu gestartet werden muss.
Voraussetzung
Stellen Sie sicher, dass Sie auf den 9091
Port der Milvus-Komponenten zugreifen können.
Ändern des Loglevels
Angenommen, die IP-Adresse des Milvus-Proxys lautet 192.168.48.12
.
Sie können zunächst $ curl -X GET 192.168.48.12:9091/log/level
ausführen, um die aktuelle Protokollierungsstufe des Proxys zu überprüfen.
Dann können Sie Anpassungen vornehmen, indem Sie die Protokollierungsstufe angeben. Die Optionen für die Protokollierungsstufe umfassen:
debug
info
warn
error
dpanic
panic
fatal
Der folgende Beispielcode ändert die Protokollebene von der Standardprotokollebene von info
auf error
.
$ curl -X PUT 192.168.48.12:9091/log/level -d level=error
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word