🚀 완전 관리형 Milvus인 Zilliz Cloud를 무료로 체험해보세요—10배 더 빠른 성능을 경험하세요! 지금 체험하기>>

milvus-logo
LFAI
  • Home
  • Blog
  • Milvus 벡터 데이터베이스에서 동적으로 로그 수준 변경하기

Milvus 벡터 데이터베이스에서 동적으로 로그 수준 변경하기

  • Engineering
September 21, 2022
Enwei Jiao

Cover image 표지 이미지

이 글은 엔웨이 지아오가 작성하고 안젤라 니가 번역했습니다.

로그가 과도하게 출력되어 디스크 및 시스템 성능에 영향을 미치는 것을 방지하기 위해 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

Try Managed Milvus for Free

Zilliz Cloud is hassle-free, powered by Milvus and 10x faster.

Get Started

Like the article? Spread the word

계속 읽기