🚀 Prova Zilliz Cloud, la versione completamente gestita di Milvus, gratuitamente—sperimenta prestazioni 10 volte più veloci! Prova Ora>>

milvus-logo
LFAI
  • Home
  • Blog
  • Modifica dinamica dei livelli dei registri nel database Milvus Vector

Modifica dinamica dei livelli dei registri nel database Milvus Vector

  • Engineering
September 21, 2022
Enwei Jiao

Cover image Immagine di copertina

Questo articolo è stato scritto da Enwei Jiao e tradotto da Angela Ni.

Per evitare che un eccesso di registri influisca sulle prestazioni del disco e del sistema, Milvus produce per impostazione predefinita i registri al livello info durante l'esecuzione. Tuttavia, a volte i log al livello info non sono sufficienti per aiutarci a identificare efficacemente bug e problemi. Inoltre, in alcuni casi, la modifica del livello di log e il riavvio del servizio possono portare alla mancata riproduzione dei problemi, rendendo ancora più difficile la risoluzione dei problemi. Di conseguenza, il supporto per la modifica dinamica dei livelli di log nel database dei vettori di Milvus è urgentemente necessario.

Questo articolo si propone di introdurre il meccanismo che consente di modificare dinamicamente i livelli di log e di fornire istruzioni su come farlo nel database dei vettori Milvus.

Vai a:

Meccanismo

Il database vettoriale Milvus adotta il logger zap open sourced di Uber. Essendo uno dei componenti di log più potenti nell'ecosistema del linguaggio Go, zap incorpora un modulo http_handler.go che consente di visualizzare il livello di log corrente e di modificarlo dinamicamente tramite un'interfaccia HTTP.

Milvus ascolta il servizio HTTP fornito dalla porta 9091. Pertanto, è possibile accedere alla porta 9091 per sfruttare funzioni quali il debug delle prestazioni, le metriche e i controlli di salute. Allo stesso modo, la porta 9091 viene riutilizzata per consentire la modifica dinamica del livello di log e alla porta viene aggiunto anche un percorso /log/level. Per ulteriori informazioni, vedere la PR dell' interfaccia di log.

Come modificare dinamicamente i livelli di log

Questa sezione fornisce istruzioni su come modificare dinamicamente i livelli di log senza dover riavviare il servizio Milvus in esecuzione.

Prerequisito

Assicurarsi di poter accedere alla porta 9091 dei componenti Milvus.

Cambiare il livello di log

Supponiamo che l'indirizzo IP del proxy Milvus sia 192.168.48.12.

Per prima cosa si può eseguire $ curl -X GET 192.168.48.12:9091/log/level per verificare il livello di log corrente del proxy.

Poi si possono apportare modifiche specificando il livello di log. Le opzioni del livello di log includono:

  • debug

  • info

  • warn

  • error

  • dpanic

  • panic

  • fatal

Il seguente esempio di codice modifica il livello di log dal livello di log predefinito da info a 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

Continua a Leggere