🚀 Essayez Zilliz Cloud, la version entièrement gérée de Milvus, gratuitement—découvrez des performances 10x plus rapides ! Essayez maintenant>>

milvus-logo
LFAI
  • Home
  • Blog
  • Modifier dynamiquement les niveaux de journalisation dans la base de données vectorielle Milvus

Modifier dynamiquement les niveaux de journalisation dans la base de données vectorielle Milvus

  • Engineering
September 21, 2022
Enwei Jiao

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

Like the article? Spread the word

Continuer à Lire