mirror of https://github.com/milvus-io/milvus.git
fix: Change deltalog memory estimation factor to one (#36033)
See also: #36031 Signed-off-by: yangxuan <xuan.yang@zilliz.com>pull/36049/head^2
parent
a103dd5eb3
commit
7859faf8ea
|
@ -1275,7 +1275,18 @@ func getResourceUsageEstimateOfSegment(schema *schemapb.CollectionSchema, loadIn
|
|||
|
||||
// get size of delete data
|
||||
for _, fieldBinlog := range loadInfo.Deltalogs {
|
||||
segmentMemorySize += uint64(float64(getBinlogDataMemorySize(fieldBinlog)) * multiplyFactor.deltaDataExpansionFactor)
|
||||
// MemorySize of filedBinlog is the actual size in memory, so the expansionFactor
|
||||
// should be 1, in most cases.
|
||||
expansionFactor := float64(1)
|
||||
memSize := getBinlogDataMemorySize(fieldBinlog)
|
||||
|
||||
// Note: If MemorySize == DiskSize, it means the segment comes from Milvus 2.3,
|
||||
// MemorySize is actually compressed DiskSize of deltalog, so we'll fallback to use
|
||||
// deltaExpansionFactor to compromise the compression ratio.
|
||||
if memSize == getBinlogDataDiskSize(fieldBinlog) {
|
||||
expansionFactor = multiplyFactor.deltaDataExpansionFactor
|
||||
}
|
||||
segmentMemorySize += uint64(float64(memSize) * expansionFactor)
|
||||
}
|
||||
return &ResourceUsage{
|
||||
MemorySize: segmentMemorySize + indexMemorySize,
|
||||
|
|
Loading…
Reference in New Issue