dataNode 관련 설정
dataNode.dataSync.flowGraph.maxQueueLength
| 설명 | 기본값 |
|---|---|
| 플로우그래프 내 작업 큐의 최대 길이 | 16 |
dataNode.dataSync.flowGraph.maxParallelism
| 설명 | 기본값 |
|---|---|
| 플로우그래프에서 병렬로 실행되는 작업의 최대 개수 | 1024 |
dataNode.dataSync.maxParallelSyncMgrTasks
| 설명 | 기본값 |
|---|---|
| 데이터노드 동기화 관리자의 전체 최대 동시 동기화 작업 수 | 256 |
dataNode.dataSync.skipMode.enable
| 설명 | 기본값 |
|---|---|
| CPU 사용량을 줄이기 위해 일부 타임틱 메시지를 건너뛸 수 있도록 지원 | true |
dataNode.dataSync.skipMode.skipNum
| 설명 | 기본값 |
|---|---|
| 건너뛴 기록 n개마다 1개를 소비합니다. | 4 |
dataNode.dataSync.skipMode.coldTime
| 설명 | 기본값 |
|---|---|
| x초 동안 타임틱 메시지만 남아 있을 때 건너뛰기 모드를 켭니다. | 60 |
dataNode.segment.insertBufSize
| 설명 | 기본값 |
|---|---|
|
|
16777216 |
dataNode.segment.deleteBufBytes
| 설명 | 기본값 |
|---|---|
| 단일 채널에 대해 del을 플러시하는 데 사용되는 최대 버퍼 크기(바이트 단위), 기본값은 16MB입니다. | 16777216 |
dataNode.segment.syncPeriod
| 설명 | 기본값 |
|---|---|
| 버퍼가 비어 있지 않을 때 세그먼트를 동기화하는 주기입니다. | 600 |
dataNode.memory.forceSyncEnable
| 설명 | 기본값 |
|---|---|
| 메모리 사용량이 너무 높을 경우 강제 동기화를 수행하려면 true로 설정하십시오. | true |
dataNode.memory.forceSyncSegmentNum
| 설명 | 기본값 |
|---|---|
| 동기화할 세그먼트 수. 버퍼 크기가 가장 큰 세그먼트가 동기화됩니다. | 1 |
dataNode.memory.checkInterval
| 설명 | 기본값 |
|---|---|
| 데이터노드 메모리 사용량을 확인하는 간격(밀리초 단위) | 3000 |
dataNode.memory.forceSyncWatermark
| 설명 | 기본값 |
|---|---|
| 독립형(standalone)의 메모리 워터마크로, 이 워터마크에 도달하면 세그먼트가 동기화됩니다. | 0.5 |
dataNode.channel.workPoolSize
| 설명 | 기본값 |
|---|---|
|
|
-1 |
dataNode.channel.updateChannelCheckpointMaxParallel
| 설명 | 기본값 |
|---|---|
|
|
10 |
dataNode.channel.updateChannelCheckpointInterval
| 설명 | 기본값 |
|---|---|
| 데이터 노드가 각 채널의 채널 체크포인트를 업데이트하는 간격(초 단위)입니다. | 60 |
dataNode.channel.updateChannelCheckpointRPCTimeout
| 설명 | 기본값 |
|---|---|
| UpdateChannelCheckpoint RPC 호출에 대한 타임아웃(초) | 20 |
dataNode.channel.maxChannelCheckpointsPerPRC
| 설명 | 기본값 |
|---|---|
| UpdateChannelCheckpoint RPC당 채널 체크포인트의 최대 개수. | 128 |
dataNode.channel.channelCheckpointUpdateTickInSeconds
| 설명 | 기본값 |
|---|---|
| 채널 체크포인트 업데이트 프로그램이 업데이트를 실행하는 빈도(초 단위). | 10 |
dataNode.import.maxConcurrentTaskNum
| 설명 | 기본값 |
|---|---|
| 데이터노드에서 동시에 실행할 수 있는 최대 가져오기/사전 가져오기 작업 수입니다. | 16 |
dataNode.import.maxImportFileSizeInGB
| 설명 | 기본값 |
|---|---|
| 가져오기 파일의 최대 파일 크기(GB 단위)입니다. 여기서 가져오기 파일이란 행 기반 파일 또는 열 기반 파일 집합을 의미합니다. | 16 |
dataNode.import.readBufferSizeInMB
| 설명 | 기본값 |
|---|---|
| 가져오기 중에 데이터노드가 청크 관리자로부터 읽는 데이터 블록 크기(MB 단위). | 16 |
dataNode.import.maxTaskSlotNum
| 설명 | 기본값 |
|---|---|
| 각 가져오기/사전 가져오기 작업이 차지하는 슬롯의 최대 수입니다. | 16 |
dataNode.compaction.levelZeroBatchMemoryRatio
| 설명 | 기본값 |
|---|---|
| 배치 모드에서 실행되는 레벨 0 압축을 위한 최소 여유 메모리 비율 | 0.5 |
dataNode.compaction.levelZeroMaxBatchSize
| 설명 | 기본값 |
|---|---|
| 최대 배치 크기는 L0 압축을 실행할 때 배치당 L1/L2 세그먼트의 최대 개수를 의미합니다. 기본값은 -1이며, 1보다 작은 값은 제한이 없음을 의미합니다. 유효 범위: >= 1. | -1 |
dataNode.compaction.useMergeSort
| 설명 | 기본값 |
|---|---|
| mixCompaction 수행 시 mergeSort 모드를 활성화할지 여부. | false |
dataNode.compaction.maxSegmentMergeSort
| 설명 | 기본값 |
|---|---|
| mergeSort 모드에서 병합할 세그먼트의 최대 개수입니다. | 30 |
dataNode.compaction.lobHoleRatioThreshold
| 설명 | 기본값 |
|---|---|
| TEXT 필드에 대한 기존 LOB 파일의 미사용 공간 비율에 대한 임계값입니다. 압축 과정에서 이 비율이 임계값보다 낮으면 Milvus는 기존 LOB 파일을 재사용합니다. 이 비율이 임계값 이상이면 Milvus는 남은 LOB 페이로드를 새로운 LOB 파일에 다시 기록하여 공간을 회수합니다. | 0.3 |
dataNode.gracefulStopTimeout
| 설명 | 기본값 |
|---|---|
| 초. 정상 종료 절차 없이 노드를 강제 중지합니다. | 1800 |
dataNode.slot.slotCap
| 설명 | 기본값 |
|---|---|
| 데이터노드에서 동시에 실행할 수 있는 최대 작업 수(예: 압축, 가져오기) | 16 |
dataNode.clusteringCompaction.memoryBufferRatio
| 설명 | 기본값 |
|---|---|
| 클러스터링 압축의 메모리 버퍼 비율입니다. 임계값보다 큰 데이터는 스토리지에 플러시됩니다. | 0.3 |
dataNode.clusteringCompaction.workPoolSize
| 설명 | 기본값 |
|---|---|
| 클러스터링 압축 작업 하나당 할당되는 워커 풀 크기입니다. | 8 |
dataNode.bloomFilterApplyParallelFactor
| 설명 | 기본값블룸 필터에 PK를 적용할 때의 병렬화 계수이며, 기본값은 4*CPU_C |
|---|---|
| 블룸 필터에 PK를 적용할 때의 병렬화 계수이며, 기본값은 4*CPU_CORE_NUM입니다. | 4 |
dataNode.storage.deltalog
| 설명 | 기본값 |
|---|---|
| 델타 로그 형식, 옵션: [json, parquet] | json |
dataNode.text.inlineThreshold
| 설명 | 기본값 |
|---|---|
| TEXT 필드 값의 저장 경로를 선택하는 데 사용되는 크기 임계값(바이트 단위). 이 임계값보다 작은 값은 필드 데이터 내에 인라인으로 저장됩니다. 이 임계값 이상인 값은 LOB 페이로드로 별도로 저장되며, 필드 데이터에는 내부 참조가 저장됩니다. | 65536 |
dataNode.text.maxLobFileBytes
| 설명 | 기본값 |
|---|---|
| TEXT 페이로드를 저장하는 단일 LOB 파일의 최대 크기(바이트 단위). LOB 파일이 이 크기에 도달하면 Milvus는 이후의 TEXT LOB 페이로드를 다른 LOB 파일에 기록합니다. | 67108864 |
dataNode.text.flushThresholdBytes
| 설명 | 기본값 |
|---|---|
| Milvus가 증가 중인 세그먼트에서 버퍼링된 TEXT LOB 페이로드를 스토리지로 플러시하도록 트리거하는 버퍼 크기 임계값(바이트 단위). | 16777216 |
dataNode.ip
| 설명 | 기본값 |
|---|---|
| dataNode의 TCP/IP 주소입니다. 지정되지 않은 경우 첫 번째 유니캐스트 가능한 주소를 사용합니다. |
dataNode.port
| 설명 | 기본값 |
|---|---|
| dataNode의 TCP 포트 | 21124 |
dataNode.grpc.serverMaxSendSize
| 설명 | 기본값 |
|---|---|
| 데이터노드가 전송할 수 있는 각 RPC 요청의 최대 크기, 단위: 바이트 | 536870912 |
dataNode.grpc.serverMaxRecvSize
| 설명 | 기본값 |
|---|---|
| dataNode가 수신할 수 있는 각 RPC 요청의 최대 크기, 단위: 바이트 | 268435456 |
dataNode.grpc.clientMaxSendSize
| 설명 | 기본값 |
|---|---|
| dataNode의 클라이언트가 보낼 수 있는 각 RPC 요청의 최대 크기, 단위: 바이트 | 268435456 |
dataNode.grpc.clientMaxRecvSize
| 설명 | 기본값 |
|---|---|
| dataNode의 클라이언트가 수신할 수 있는 각 RPC 요청의 최대 크기, 단위: 바이트 | 536870912 |