🚀 Zilliz Cloudを無料で試す、完全管理型のMilvus—10倍の高速パフォーマンスを体験しよう!今すぐ試す>>

milvus-logo
LFAI
  • Home
  • Blog
  • Milvusベクターデータベースのログレベルを動的に変更する

Milvusベクターデータベースのログレベルを動的に変更する

  • Engineering
September 21, 2022
Enwei Jiao

Cover image 表紙画像

この記事はEnwei Jiaoが執筆し、Angela Niが翻訳した。

ログの過剰出力によるディスクやシステムのパフォーマンスへの影響を防ぐため、Milvusはデフォルトで、実行中にinfo レベルのログを出力する。しかし、info レベルのログでは、バグや問題を効率的に特定するのに十分でない場合がある。さらに悪いことに、ログレベルを変更してサービスを再起動しても問題の再現に失敗し、トラブルシューティングがより困難になるケースもあります。そのため、Milvusベクターデータベースのログレベルを動的に変更する機能が急務となっている。

本稿では、Milvusベクトルデータベースにおいて、ログレベルを動的に変更するための仕組みとその方法を紹介する。

ジャンプ

仕組み

Milvusベクターデータベースでは、Uber社がオープンソース化しているzaploggerを採用しています。Go言語のエコシステムで最も強力なログコンポーネントの1つである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

続けて読む