Modifier dynamiquement les niveaux de journalisation dans la base de données vectorielle Milvus
Image de couverture
Cet article a été rédigé par Enwei Jiao et traduit par Angela Ni.
Pour éviter qu'une surproduction de journaux n'affecte les performances du disque et du système, Milvus produit par défaut des journaux au niveau info
lorsqu'il est en cours d'exécution. Cependant, il arrive que les journaux au niveau info
ne soient pas suffisants pour nous aider à identifier efficacement les bogues et les problèmes. Qui plus est, dans certains cas, la modification du niveau de journalisation et le redémarrage du service peuvent conduire à l'échec de la reproduction des problèmes, ce qui rend le dépannage d'autant plus difficile. Par conséquent, la prise en charge de la modification dynamique des niveaux de journalisation dans la base de données vectorielle Milvus est une nécessité urgente.
Cet article a pour but de présenter le mécanisme qui permet de modifier dynamiquement les niveaux de journalisation et de fournir des instructions sur la manière de le faire dans la base de données vectorielle Milvus.
Aller à :
Mécanisme
La base de données vectorielle Milvus adopte le logger zap open sourcé par Uber. En tant que l'un des composants de journalisation les plus puissants de l'écosystème du langage Go, zap intègre un module http_handler.go qui permet de visualiser le niveau de journalisation actuel et de changer dynamiquement le niveau de journalisation via une interface HTTP.
Milvus écoute le service HTTP fourni par le port 9091
. Par conséquent, vous pouvez accéder au port 9091
pour bénéficier de fonctionnalités telles que le débogage des performances, les mesures et les contrôles de santé. De même, le port 9091
est réutilisé pour permettre la modification dynamique du niveau de journalisation et un chemin /log/level
est également ajouté au port. Voir le PR de l'interface de journalisation pour plus d'informations.
Comment modifier dynamiquement les niveaux de journalisation
Cette section fournit des instructions sur la manière de modifier dynamiquement les niveaux de journalisation sans avoir à redémarrer le service Milvus en cours d'exécution.
Conditions préalables
Assurez-vous que vous pouvez accéder au port 9091
des composants Milvus.
Modifier le niveau de journalisation
Supposons que l'adresse IP du proxy Milvus soit 192.168.48.12
.
Vous pouvez d'abord exécuter $ curl -X GET 192.168.48.12:9091/log/level
pour vérifier le niveau de journalisation actuel du proxy.
Vous pouvez ensuite procéder à des ajustements en spécifiant le niveau de journalisation. Les options de niveau de journalisation sont les suivantes :
debug
info
warn
error
dpanic
panic
fatal
L'exemple de code suivant modifie le niveau de journal par défaut de info
à 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