dataCoord 관련 구성
dataCoord.channel.watchTimeoutInterval
| 설명 | 기본값 |
|---|---|
| 채널 감시 시간 초과(초 단위). Datanode 티클러가 감시 진행 상황을 업데이트하면 시간 초과 타이머가 재설정됩니다. | 300 |
dataCoord.channel.legacyVersionWithoutRPCWatch
| 설명 | 기본값 |
|---|---|
| 이 버전 이하의 데이터노드는 레거시 노드로 간주되며, RPC 기반 watch() 기능을 지원하지 않습니다. 이 설정은 레거시 노드가 새 채널을 수신하지 않는 롤링 업그레이드 중에만 사용됩니다. | 2.4.1 |
dataCoord.channel.balanceSilentDuration
| 설명 | 기본값 |
|---|---|
| 채널 관리자가 백그라운드 채널 밸런싱을 시작하는 데 걸리는 시간입니다. | 300 |
dataCoord.channel.balanceInterval
| 설명 | 기본값 |
|---|---|
| 채널 관리자가 DML 채널 균형 상태를 확인하는 간격 | 360 |
dataCoord.channel.checkInterval
| 설명 | 기본값 |
|---|---|
| 채널 관리자가 채널 상태를 다음 단계로 진행시키는 간격(초) | 1 |
dataCoord.channel.notifyChannelOperationTimeout
| 설명 | 기본값 |
|---|---|
| 채널 작업 알림 시간 초과(초 단위). | 5 |
dataCoord.segment.maxSize
| 설명 | 기본값 |
|---|---|
| 세그먼트의 최대 크기, 단위: MB. datacoord.segment.maxSize와 datacoord.segment.sealProportion이 함께 세그먼트의 봉인 가능 여부를 결정합니다. | 1024 |
dataCoord.segment.diskSegmentMaxSize
| 설명 | 기본값 |
|---|---|
| 디스크 인덱스가 있는 컬렉션의 세그먼트 최대 크기(단위: MB). | 2048설명 |
dataCoord.segment.sealProportion
| 설명 | 기본값 |
|---|---|
| 세그먼트를 봉인하기 위한 datacoord.segment.maxSize에 대한 최소 비율입니다. datacoord.segment.maxSize와 datacoord.segment.sealProportion이 함께 세그먼트를 봉인할 수 있는지 여부를 결정합니다. | 0.12 |
dataCoord.segment.sealProportionJitter
| 설명 | 기본값 |
|---|---|
| 세그먼트 봉인 비율 지터 비율, 기본값 0.1(10%). 봉인 비율이 12%이고 지터가 0.1인 경우, 실제로 적용되는 비율은 10.8~12%가 됩니다. | 0.1 |
dataCoord.segment.assignmentExpiration
| 설명 | 기본값 |
|---|---|
| 세그먼트 할당 만료 시간, 단위: ms | 2000 |
dataCoord.segment.allocLatestExpireAttempt
| 설명 | 기본값 |
|---|---|
| 재시작 후 rootCoord에서 가장 최근의 lastExpire를 할당하려고 시도하는 시간 | 200 |
dataCoord.segment.maxLife
| 설명 | 기본값 |
|---|---|
| 세그먼트의 최대 수명(초), 24*60*60 | 86400 |
dataCoord.segment.maxIdleTime
| 설명 | 기본값 |
|---|---|
|
|
600 |
dataCoord.segment.minSizeFromIdleToSealed
| 설명 | 기본값 |
|---|---|
| 봉인된 상태에서 유휴 상태가 될 수 있는 세그먼트의 최소 크기(MB). | 16 |
dataCoord.segment.maxBinlogFileNumber
| 설명 | 기본값 |
|---|---|
|
|
32 |
dataCoord.segment.smallProportion
| 설명 | 기본값 |
|---|---|
| 세그먼트의 행 수가 다음 값보다 작을 경우, 해당 세그먼트는 "소형 세그먼트"로 간주됩니다. | 0.5 |
dataCoord.segment.compactableProportion
| 설명 | 기본값 |
|---|---|
|
|
0.85 |
dataCoord.segment.expansionRate
| 설명 | 기본값 |
|---|---|
|
|
1.25 |
dataCoord.sealPolicy.channel.growingSegmentsMemSize
| 설명 | 기본값 |
|---|---|
|
|
4096 |
dataCoord.autoUpgradeSegmentIndex
| 설명 | 기본값 |
|---|---|
| 세그먼트 인덱스를 인덱스 엔진의 버전으로 자동 업그레이드할지 여부 | false |
dataCoord.segmentFlushInterval
| 설명 | 기본값 |
|---|---|
| 동일한 세그먼트에 대한 플러싱 작업 간 최소 간격(단위: 초) | 2 |
dataCoord.enableCompaction
| 설명 | 기본값 |
|---|---|
|
|
true |
dataCoord.compaction.enableAutoCompaction
| 설명 | 기본값 |
|---|---|
|
|
true |
dataCoord.compaction.storageVersion.enabled
| 설명 | 기본값 |
|---|---|
| 압축 시, 압축 대상인 기존 데이터를 현재 스토리지 버전으로 다시 쓸 수 있는지 여부입니다. 이 매개 변수는 새로 고침이 가능합니다. | true |
dataCoord.compaction.bumpSchemaVersion.enabled
| 설명 | 기본값 |
|---|---|
| 압축 시, 새로 추가된 함수에 의해 생성된 필드에 대한 백필을 포함하여 기존 데이터에 스키마 버전 변경 사항을 적용할 수 있는지 여부입니다. 이 매개변수는 갱신 가능합니다. | false |
dataCoord.compaction.taskPrioritizer
| 설명 | 기본값 |
|---|---|
|
|
기본값 |
dataCoord.compaction.taskQueueCapacity
| 설명 | 기본값 |
|---|---|
| 압축 작업 대기열 크기 | 100000 |
dataCoord.compaction.dropTolerance
| 설명 | 기본값 |
|---|---|
| 이 시간(초)보다 오래 걸린 압축 작업은 완료 후 정리됩니다. | 86400 |
dataCoord.compaction.gcInterval
| 설명 | 기본값 |
|---|---|
| 압축 가비지 컬렉션(GC)의 시간 간격(초) | 1800 |
dataCoord.compaction.mix.triggerInterval
| 설명 | 기본값 |
|---|---|
| 믹스 압축을 트리거하는 시간 간격(초) | 60 |
dataCoord.compaction.levelzero.triggerInterval
| 설명 | 기본값 |
|---|---|
| L0 압축을 트리거하는 시간 간격(초) | 10 |
dataCoord.compaction.levelzero.forceTrigger.minSize
| 설명 | 기본값 |
|---|---|
| LevelZero 압축을 강제 실행하기 위한 최소 크기(바이트 단위), 기본값은 8MB입니다. | 8388608 |
dataCoord.compaction.levelzero.forceTrigger.maxSize
| 설명 | 기본값 |
|---|---|
| LevelZero 압축을 강제 실행하기 위한 최대 크기(바이트 단위), 기본값은 64MB입니다. | 67108864 |
dataCoord.compaction.levelzero.forceTrigger.deltalogMinNum
| 설명 | 기본값 |
|---|---|
| LevelZero 압축을 강제 실행하기 위한 최소 델타 로그 파일 수입니다. | 10 |
dataCoord.compaction.levelzero.forceTrigger.deltalogMaxNum
| 설명 | 기본값 |
|---|---|
| LevelZero 압축을 강제 실행하기 위한 델타 로그 파일의 최대 개수이며, 기본값은 30입니다. | 30 |
dataCoord.compaction.single.ratio.threshold
| 설명 | 기본값 |
|---|---|
| 단일 압축을 트리거하는 세그먼트의 비율 임계값이며, 기본값은 0.2입니다. | 0.2 |
dataCoord.compaction.single.deltalog.maxsize
| 설명 | 기본값 |
|---|---|
| 단일 압축을 트리거하는 세그먼트의 델타 로그 크기. 기본값은 16MB입니다. | 16777216 |
dataCoord.compaction.single.deltalog.maxnum
| 설명 | 기본값 |
|---|---|
| 압축을 트리거하는 세그먼트의 델타 로그 개수이며, 기본값은 200입니다. | 200 |
dataCoord.compaction.single.expiredlog.maxsize
| 설명 | 기본값 |
|---|---|
| 압축을 트리거하는 세그먼트의 만료된 로그 크기. 기본값은 10MB입니다. | 10485760 |
dataCoord.compaction.clustering.enable
| 설명 | 기본값 |
|---|---|
| 클러스터링 압축 활성화 | true |
dataCoord.compaction.clustering.autoEnable
| 설명 | 기본값 |
|---|---|
| 자동 클러스터링 압축 활성화 | false |
dataCoord.compaction.clustering.triggerInterval
| 설명 | 기본값 |
|---|---|
| 클러스터링 압축 트리거 간격(초) | 600 |
dataCoord.compaction.clustering.minInterval
| 설명 | 기본값 |
|---|---|
| 중복 압축을 방지하기 위해 하나의 컬렉션에 대한 클러스터링 압축 실행 간 최소 간격 | 3600 |
dataCoord.compaction.clustering.maxInterval
| 설명 | 기본값 |
|---|---|
| 컬렉션에 대해 maxInterval보다 더 오랜 기간 동안 클러스터링 압축이 수행되지 않은 경우, 압축을 강제 실행합니다. | 259200 |
dataCoord.compaction.clustering.newDataSizeThreshold
| 설명 | 기본값 |
|---|---|
| 새 데이터 크기가 newDataSizeThreshold보다 큰 경우, 클러스터링 압축을 실행합니다. | 512m |
dataCoord.compaction.clustering.maxTrainSizeRatio
| 설명 | 기본값 |
|---|---|
| K-means 훈련 시 최대 데이터 크기 비율. 이 값보다 크면 이 한도를 충족하도록 다운샘플링합니다. | 0.8 |
dataCoord.compaction.clustering.maxCentroidsNum
| 설명 | 기본값 |
|---|---|
| K-means 훈련 시 최대 중심점 수 | 10240 |
dataCoord.compaction.clustering.minCentroidsNum
| 설명 | 기본값 |
|---|---|
| K-means 훈련 시 최소 중심점 수 | 16 |
dataCoord.compaction.clustering.minClusterSizeRatio
| 설명 | 기본값 |
|---|---|
| K-means 훈련 시 최소 클러스터 크기 / 평균 크기 | 0.01 |
dataCoord.compaction.clustering.maxClusterSizeRatio
| 설명 | 기본값 |
|---|---|
| K-means 훈련 시 최대 클러스터 크기 / 평균 크기 | 10 |
dataCoord.compaction.clustering.maxClusterSize
| 설명 | 기본값 |
|---|---|
| K-means 훈련 시 최대 클러스터 크기 | 5g |
dataCoord.syncSegmentsInterval
| 설명 | 기본값 |
|---|---|
| 세그먼트를 정기적으로 동기화하는 시간 간격 | 300 |
dataCoord.index.memSizeEstimateMultiplier
| 설명 | 기본값 |
|---|---|
| 인덱스 생성 절차에서 메모리 크기가 설정되지 않은 경우, 인덱스 데이터의 메모리 크기를 추정하기 위한 배수 | 2 |
dataCoord.enableGarbageCollection
| 설명 | 기본값 |
|---|---|
| MinIO 또는 S3 서비스에서 폐기된 데이터를 지우기 위해 가비지 컬렉션을 활성화할지 여부를 제어하는 스위치 값입니다. | true |
dataCoord.gc.interval
| 설명 | 기본값 |
|---|---|
| 데이터 코드가 가비지 컬렉션을 수행하는 간격(단위: 초). | 3600 |
dataCoord.gc.missingTolerance
| 설명 | 기본값 |
|---|---|
| 기록되지 않은 바이너리 로그(binlog) 파일의 보존 기간입니다. 이 매개변수에 적당히 큰 값을 설정하면 메타데이터가 없는 새로 생성된 binlog 파일이 실수로 삭제되는 것을 방지할 수 있습니다. 단위: 초. | 86400 |
dataCoord.gc.dropTolerance
| 설명 | 기본값 |
|---|---|
| 삭제된 세그먼트의 바이너리 로그(binlog) 파일이 정리되기 전까지의 보존 기간입니다. 단위: 초. | 10800 |
dataCoord.gc.removeConcurrent
| 설명 | 기본값 |
|---|---|
| 삭제된 S3 오브젝트를 제거하기 위한 동시 고루틴 수 | 32 |
dataCoord.gc.scanInterval
| 설명 | 기본값 |
|---|---|
| 오브젝트 스토리지의 고아 파일(OSS에 존재하지만 메타데이터에 등록되지 않은 파일) 가비지 컬렉션 스캔 간격(시간 단위) | 168 |
dataCoord.gc.lob.enabled
| 설명 | 기본값 |
|---|---|
| TEXT 필드 값을 위해 생성된 참조되지 않은 LOB 파일에 대해 가비지 컬렉션을 활성화할지 여부. | true |
dataCoord.gc.lob.safetyWindow
| 설명 | 기본값 |
|---|---|
| 가비지 컬렉션에 의해 삭제되기 전에 참조되지 않은 TEXT LOB 파일이 도달해야 하는 최소 경과 시간(초 단위). | 3600 |
dataCoord.gc.lob.checkInterval
| 설명 | 기본값 |
|---|---|
| Milvus가 TEXT 필드 값을 위해 생성된 참조되지 않은 LOB 파일을 찾기 위해 스토리지를 스캔하는 간격(초 단위). | 1800 |
dataCoord.brokerTimeout
| 설명 | 기본값 |
|---|---|
| 5000ms, dataCoord 브로커 RPC 타임아웃 | 5000 |
dataCoord.autoBalance
| 설명 | 기본값 |
|---|---|
| 자동 균형 조정 활성화 | true |
dataCoord.checkAutoBalanceConfigInterval
| 설명 | 기본값 |
|---|---|
| 자동 잔액 조정 설정 확인 간격 | 10 |
dataCoord.import.filesPerPreImportTask
| 설명 | 기본값 |
|---|---|
| 가져오기 전 작업당 허용되는 최대 파일 수. | 2 |
dataCoord.import.taskRetention
| 설명 | 기본값 |
|---|---|
| '완료' 또는 '실패' 상태인 작업의 보존 기간(초). | 10800 |
dataCoord.import.maxSizeInMBPerImportTask
| 설명 | 기본값 |
|---|---|
| 작은 세그먼트가 생성되는 것을 방지하기 위해, 가져온 파일을 다시 그룹화합니다. 이 매개변수는 각 그룹(각 ImportTask) 내 파일 크기의 합계를 나타냅니다. | 6144 |
dataCoord.import.scheduleInterval
| 설명 | 기본값 |
|---|---|
| 가져오기 예약 간격(단위: 초). | 2 |
dataCoord.import.checkIntervalHigh
| 설명 | 기본값 |
|---|---|
| 초 단위로 측정되는 가져오기 확인 간격은 가져오기 검사기의 경우 높은 빈도로 설정됩니다. | 2 |
dataCoord.import.checkIntervalLow
| 설명 | 기본값 |
|---|---|
| 가져오기 검사기의 가져오기 검사 간격(단위: 초)이 낮은 빈도로 설정됩니다. | 120 |
dataCoord.import.maxImportFileNumPerReq
| 설명 | 기본값 |
|---|---|
| 단일 가져오기 요청당 허용되는 최대 파일 수입니다. | 1024 |
dataCoord.import.maxImportJobNum
| 설명 | 기본값 |
|---|---|
| 실행 중이거나 대기 중인 가져오기 작업의 최대 수입니다. | 1024 |
dataCoord.import.waitForIndex
| 설명 | 기본값 |
|---|---|
| 가져오기 작업이 인덱스 구축이 완료될 때까지 대기할지 여부를 나타냅니다. | true |
dataCoord.gracefulStopTimeout
| 설명 | 기본값 |
|---|---|
| 초. 정상 종료 절차 없이 노드를 강제 중지합니다. | 5 |
dataCoord.slot.clusteringCompactionUsage
| 설명 | 기본값 |
|---|---|
| 클러스터링 압축 작업의 슬롯 사용량. | 16 |
dataCoord.slot.mixCompactionUsage
| 설명 | 기본값 |
|---|---|
| 혼합 압축 작업의 슬롯 사용량. | 8 |
dataCoord.slot.l0DeleteCompactionUsage
| 설명 | 기본값 |
|---|---|
| l0 압축 작업의 슬롯 사용량. | 8 |
dataCoord.ip
| 설명 | 기본값 |
|---|---|
| dataCoord의 TCP/IP 주소. 지정되지 않은 경우, 첫 번째 유니캐스트 가능한 주소를 사용합니다. |
dataCoord.port
| 설명 | 기본값 |
|---|---|
| dataCoord의 TCP 포트 | 13333 |
dataCoord.grpc.serverMaxSendSize
| 설명 | 기본값 |
|---|---|
| dataCoord가 전송할 수 있는 각 RPC 요청의 최대 크기, 단위: 바이트 | 536870912 |
dataCoord.grpc.serverMaxRecvSize
| 설명 | 기본값 |
|---|---|
| dataCoord가 수신할 수 있는 각 RPC 요청의 최대 크기, 단위: 바이트 | 268435456 |
dataCoord.grpc.clientMaxSendSize
| 설명 | 기본값 |
|---|---|
| dataCoord의 클라이언트가 보낼 수 있는 각 RPC 요청의 최대 크기, 단위: 바이트 | 268435456 |
dataCoord.grpc.clientMaxRecvSize
| 설명 | 기본값 |
|---|---|
| dataCoord의 클라이언트가 수신할 수 있는 각 RPC 요청의 최대 크기, 단위: 바이트 | 536870912 |