Alterar dinamicamente os níveis de registo na base de dados Milvus Vetor
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 StartedLike the article? Spread the word