🚀 Experimente o Zilliz Cloud, o Milvus totalmente gerenciado, gratuitamente—experimente um desempenho 10x mais rápido! Experimente Agora>>

milvus-logo
LFAI
  • Home
  • Blog
  • Alterar dinamicamente os níveis de registo na base de dados Milvus Vetor

Alterar dinamicamente os níveis de registo na base de dados Milvus Vetor

  • Engineering
September 21, 2022
Enwei Jiao

Cover image Imagem da capa

Este artigo foi escrito por Enwei Jiao e traduzido por Angela Ni.

Para evitar que uma saída excessiva de logs afecte o desempenho do disco e do sistema, o Milvus, por defeito, produz logs ao nível de info durante a execução. No entanto, por vezes os registos ao nível de info não são suficientes para nos ajudar a identificar eficientemente bugs e problemas. O que é pior, em alguns casos, alterar o nível de registo e reiniciar o serviço pode levar à incapacidade de reproduzir os problemas, tornando a resolução de problemas ainda mais difícil. Consequentemente, o suporte para alterar os níveis de registo dinamicamente na base de dados de vectores Milvus é urgentemente necessário.

Este artigo tem como objetivo apresentar o mecanismo que permite alterar os níveis de registo de forma dinâmica e fornecer instruções sobre como fazê-lo na base de dados de vectores Milvus.

Saltar para:

Mecanismo

A base de dados vetorial Milvus adopta o zap logger open sourced da Uber. Sendo um dos mais poderosos componentes de registo no ecossistema da linguagem Go, o zap incorpora um módulo http_handler.go para que possa ver o nível de registo atual e alterar dinamicamente o nível de registo através de uma interface HTTP.

O Milvus escuta o serviço HTTP fornecido pela porta 9091. Por conseguinte, pode aceder à porta 9091 para tirar partido de funcionalidades como a depuração do desempenho, as métricas e as verificações de saúde. Do mesmo modo, a porta 9091 é reutilizada para permitir a modificação dinâmica do nível de registo e um caminho /log/level é também adicionado à porta. Consulte o PR da interface de registo para obter mais informações.

Como alterar dinamicamente os níveis de registo

Esta secção fornece instruções sobre como alterar dinamicamente os níveis de registo sem ter de reiniciar o serviço Milvus em execução.

Pré-requisito

Assegurar que é possível aceder à porta 9091 dos componentes Milvus.

Alterar o nível de registo

Suponha que o endereço IP do proxy Milvus seja 192.168.48.12.

Pode começar por executar $ curl -X GET 192.168.48.12:9091/log/level para verificar o nível de registo atual do proxy.

Em seguida, pode fazer ajustes especificando o nível de registo. As opções de nível de registo incluem:

  • debug

  • info

  • warn

  • error

  • dpanic

  • panic

  • fatal

O seguinte código de exemplo altera o nível de registo do nível de registo predefinido de info para 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

Continue Lendo