Milvusベクターデータベースのログレベルを動的に変更する
表紙画像
この記事は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
- 仕組み
- ログレベルを動的に変更する方法
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