Milvus 2.2.8:クエリのパフォーマンスが向上、スループットが20%向上
Milvus 2.2.8
Milvus 2.2.8をリリースいたしました。本リリースでは、旧バージョンからの数多くの改善とバグフィックスが含まれており、クエリパフォーマンスの向上、リソースの節約、スループットの向上が実現されています。それでは、今回のリリースの新機能を一緒に見ていきましょう。
コレクションロード時のピークメモリ消費量の削減
クエリを実行するために、Milvusはデータとインデックスをメモリにロードする必要があります。しかし、ロード処理中に複数のメモリコピーが発生することで、ピーク時のメモリ使用量が実際の実行時に比べて最大3~4倍まで増加する可能性があります。Milvusの最新バージョン2.2.8では、この問題に効果的に対処し、メモリ使用量を最適化している。
プラグインをサポートするQueryNodeによるクエリシナリオの拡張
最新のMilvus 2.2.8では、QueryNodeがプラグインに対応しました。queryNode.soPath
、プラグインファイルのパスを簡単に指定することができます。Milvusは実行時にプラグインをロードし、利用可能なクエリシナリオを拡張することができます。プラグインの開発に関するガイダンスが必要な場合は、Goプラグインのドキュメントを参照してください。
コンパクションアルゴリズムの強化によるクエリ性能の最適化
コンパクション アルゴリズムは、セグメントの収束速度を決定し、クエリのパフォーマンスに直接影響します。最近のコンパクション・アルゴリズムの改良により、収束効率が劇的に向上し、クエリが高速化しました。
コレクションシャードの削減によるリソースの節約とクエリ性能の向上
Milvusは超並列処理(MPP)システムであるため、コレクションシャードの数がMilvusの書き込みやクエリの効率に影響を与えます。旧バージョンでは、コレクションにはデフォルトで2つのシャードがあり、書き込み性能は優れていましたが、クエリ性能とリソースコストは低下していました。新しいMilvus 2.2.8のアップデートでは、デフォルトのコレクションシャードは1つに削減され、ユーザーはより多くのリソースを節約し、より良いクエリを実行できるようになりました。コミュニティのほとんどのユーザはデータボリュームが1,000万以下であり、1つのシャードで十分な書き込みパフォーマンスを得ることができます。
注:このアップグレードは、このリリース以前に作成されたコレクションには影響しません。
改良されたクエリ・グルーピング・アルゴリズムによる20%のスループット向上
Milvusは効率的なクエリ・グルーピング・アルゴリズムを採用しており、キュー内の複数のクエリ・リクエストを1つにまとめて高速に実行することで、スループットを大幅に向上させています。最新リリースでは、このアルゴリズムをさらに強化し、Milvusのスループットを少なくとも20%向上させています。
また、Milvus 2.2.8では、これらの改良に加え、様々なバグが修正されています。詳細はMilvusリリースノートをご覧ください。
今後ともよろしくお願いいたします!
Milvusに関するご質問やご意見がございましたら、Twitterや LinkedInを通じてお気軽にご連絡ください。また、私たちのSlackチャンネルに参加して、私たちのエンジニアやコミュニティ全体と直接チャットしたり、火曜日のオフィスアワーをチェックしたりすることも大歓迎です!
- コレクションロード時のピークメモリ消費量の削減
- プラグインをサポートするQueryNodeによるクエリシナリオの拡張
- コンパクションアルゴリズムの強化によるクエリ性能の最適化
- コレクションシャードの削減によるリソースの節約とクエリ性能の向上
- 改良されたクエリ・グルーピング・アルゴリズムによる20%のスループット向上
- 今後ともよろしくお願いいたします!
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