Modifica dinamica dei livelli dei registri nel database Milvus Vector
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 StartedLike the article? Spread the word