Milvusのオンザフライ設定

Milvusでは、いくつかの設定をその場で変更することができます。

開始する前に

以下を確認してください。

  • Birdwatcherがインストールされていること。詳細については、Birdwatcherのインストールを参照してください、
  • etcdctlがインストールされていること。詳細については、etcdとのやり取りを参照してください。
  • Pythonクライアントなど、他のetcdクライアントがインストールされている。
  • 本ガイドの例では、proxy.minPasswordLength の値を8 に変更しています。適用可能な設定項目に記載されている該当するキーで置き換えることができます。
  • 本ガイドの例では、Milvusのルートパスをby-dev と仮定しています。すべての設定はby-dev/config というパスの下に記載されています。Milvusのルートパスはインストール方法によって異なります。Helmチャートを使用してインストールしたインスタンスの場合、ルートパスのデフォルトはby-dev です。 ルートパスがわからない場合は、etcdへの接続を参照してください。

設定の変更

Milvusでは、proxy.minPasswordLength がデフォルトで6 に設定されています。この値を変更するには、以下のようにします:

$ etcdctl put by-dev/config/proxy/minPasswordLength 8
# or
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,set config-etcd --key by-dev/config/proxy/minPasswordLength --value 8"

その後、以下の手順で設定を確認してください:

$ etcdctl get by-dev/config/proxy/minPasswordLength

設定のロールバック

Milvusでは、変更した値が適用されなくなった場合に備えて、設定をロールバックすることもできます。

$ etcdctl del by-dev/config/proxy/minPasswordLength 
# or 
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,remove config-etcd --key by-dev/config/proxy/minPasswordLength"

その場合、以下の手順で設定を確認することができます:

$ etcdctl get by-dev/config/proxy/minPasswordLength

設定の表示

特定のコンフィギュレーションアイテムの値を表示する代わりに、すべてのコンフィギュレーションアイテムを一覧表示することもできます。

$ etcdctl get --prefix by-dev/config
# or
$ birdwatcher -olc "#connect --etcd 127.0.0.1:2379 --rootPath=by-dev,show config-etcd"

特定のノードのコンフィグレーションを表示するには:

Offline > connect --etcd ip:port 
Milvus(by-dev) > show session          # List all nodes with their server ID
Milvus(by-dev) > visit querycoord 1    # Visit a node by server ID
QueryCoord-1(ip:port) > configuration  # List the configuration of the node

該当する設定項目

現在、以下の設定項目をその場で変更することができます。

設定項目デフォルト値
pulsar.maxMessageSize5242880
共通.保持期間86400
共通.エンティティ有効期限-1
共通.gracefulTime5000
共通.gracefulStopTimeout30
quotaAndLimits.ddl.enabledFALSE
quotaAndLimits.indexRate.enabledを有効にするFALSE
quotaAndLimits.flushRateが有効FALSE
quotaAndLimits.compactionRate.enabledを有効にするFALSE
quotaAndLimits.dml.enabledを有効にするFALSE
quotaAndLimits.dql.enabledが有効FALSE
quotaAndLimits.limits.collection.maxNum64
quotaAndLimits.limitWriting.forceDenyを有効にするFALSE
quotaAndLimits.limitWriting.ttProtection.enabledを有効にするFALSE
quotaAndLimits.limitWriting.ttProtection.maxTimeTickDelay9223372036854775807
quotaAndLimits.limitWriting.memProtection.enabled(書き込み制限.メモ保護.有効TRUE
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryLowWaterLevel0.85
quotaAndLimits.limitWriting.memProtection.dataNodeMemoryHighWaterLevel0.95
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryLowWaterLevelの値0.85
quotaAndLimits.limitWriting.memProtection.queryNodeMemoryHighWaterLevel0.95
quotaAndLimits.limitWriting.diskProtection.enabledTRUE
quotaAndLimits.limitWriting.diskProtection.diskQuota+INF
quotaAndLimits.limitReading.forceDenyを有効にするFALSE
quotaAndLimits.limitReading.queueProtection.enabledを有効にするFALSE
quotaAndLimits.limitReading.queueProtection.nqInQueueThreshold9223372036854775807
quotaAndLimits.limitReading.queueProtection.queueLatencyThreshold+INF
quotaAndLimits.limitReading.resultProtection.enabledFALSE
quotaAndLimits.limitReading.resultProtection.maxReadResultRate+INF
quotaAndLimits.limitReading.coolOff速度0.9
自動インデックス有効FALSE
autoIndex.params.ビルド""
autoIndex.params.extra""
autoIndex.params.search""
プロキシ.maxNameLength255
プロキシの最大ユーザー名長32
プロキシの最小パスワード長6
プロキシの最大パスワード長256
プロキシの最大フィールド数64
プロキシの最大シャード数256
プロキシの最大寸法32768
プロキシの最大ユーザ数100
プロキシの最大ロール数10
クエリノード.enableDiskTRUE
dataCoord.segment.diskSegmentMaxSize2048
dataCoord.compaction.enableAutoCompactionTRUE

次のページ

翻訳DeepL

マネージド Milvus を無料で試す

Zilliz Cloud は手間いらず、Milvus を基盤に 10 倍高速です。

始める
フィードバック

このページは役に立ちましたか ?