🚀 Testen Sie Zilliz Cloud, die vollständig verwaltete Milvus, kostenlos – erleben Sie 10x schnellere Leistung! Jetzt testen>>

milvus-logo
LFAI
  • Home
  • Blog
  • Dynamische Änderung der Log-Ebenen in der Milvus-Vektor-Datenbank

Dynamische Änderung der Log-Ebenen in der Milvus-Vektor-Datenbank

  • Engineering
September 21, 2022
Enwei Jiao

Cover image 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 Started

Like the article? Spread the word

Weiterlesen