Milvus 벡터 데이터베이스에서 동적으로 로그 수준 변경하기
표지 이미지
로그가 과도하게 출력되어 디스크 및 시스템 성능에 영향을 미치는 것을 방지하기 위해 Milvus는 기본적으로 실행 중 info
수준의 로그를 출력합니다. 그러나 info
수준의 로그만으로는 버그와 문제를 효율적으로 식별하기에 충분하지 않을 때가 있습니다. 게다가 로그 수준을 변경하고 서비스를 다시 시작하면 문제를 재현하는 데 실패하여 문제 해결이 더욱 어려워지는 경우도 있습니다. 따라서 Milvus 벡터 데이터베이스에서 로그 수준을 동적으로 변경할 수 있는 지원이 시급히 필요합니다.
이 문서에서는 로그 수준을 동적으로 변경할 수 있는 메커니즘을 소개하고 Milvus 벡터 데이터베이스에서 이를 수행하는 방법에 대한 지침을 제공하는 것을 목표로 합니다.
이동하기:
메커니즘
Milvus 벡터 데이터베이스는 Uber에서 오픈 소스로 제공하는 zap 로거를 채택하고 있습니다. Go 언어 생태계에서 가장 강력한 로그 구성 요소 중 하나인 zap은 http_handler.go 모듈을 통합하여 현재 로그 수준을 확인하고 HTTP 인터페이스를 통해 로그 수준을 동적으로 변경할 수 있도록 합니다.
Milvus는 9091
포트에서 제공하는 HTTP 서비스를 수신합니다. 따라서 9091
포트에 액세스하여 성능 디버깅, 메트릭, 상태 확인과 같은 기능을 활용할 수 있습니다. 마찬가지로 9091
포트는 동적 로그 수준 수정을 활성화하기 위해 재사용되며 /log/level
경로도 포트에 추가됩니다. 자세한 내용은 로그 인터페이스 PR을 참조하세요.
로그 수준을 동적으로 변경하는 방법
이 섹션에서는 실행 중인 Milvus 서비스를 다시 시작하지 않고도 로그 수준을 동적으로 변경하는 방법에 대한 지침을 제공합니다.
전제 조건
Milvus 구성 요소의 9091
포트에 액세스할 수 있는지 확인합니다.
로그 수준 변경하기
Milvus 프록시의 IP 주소가 192.168.48.12
이라고 가정합니다.
먼저 $ curl -X GET 192.168.48.12:9091/log/level
을 실행하여 프록시의 현재 로그 수준을 확인할 수 있습니다.
그런 다음 로그 수준을 지정하여 조정할 수 있습니다. 로그 수준 옵션은 다음과 같습니다:
debug
info
warn
error
dpanic
panic
fatal
다음 예제 코드는 로그 수준을 기본 로그 수준인 info
에서 error
로 변경합니다.
$ curl -X PUT 192.168.48.12:9091/log/level -d level=error
- 메커니즘
- 로그 수준을 동적으로 변경하는 방법
On This Page
Try Managed Milvus for Free
Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.
Get StartedLike the article? Spread the word