mirror of
https://gitee.com/milvus-io/milvus.git
synced 2026-01-07 19:31:51 +08:00
Add config for disable BF load (#22998)
Signed-off-by: xiaofan-luan <xiaofan.luan@zilliz.com>
This commit is contained in:
parent
ec6ed9f2b4
commit
4f724f1c83
@ -613,6 +613,12 @@ func (s *Segment) InitCurrentStat() {
|
||||
func (s *Segment) isPKExist(pk primaryKey) bool {
|
||||
s.statLock.Lock()
|
||||
defer s.statLock.Unlock()
|
||||
|
||||
if Params.DataNodeCfg.SkipBFStatsLoad {
|
||||
log.Warn("processing delete while skip load BF, may affect performance", zap.Any("pk", pk), zap.Int64("segmentID", s.segmentID))
|
||||
return true
|
||||
}
|
||||
|
||||
if s.currentStat != nil && s.currentStat.PkExist(pk) {
|
||||
return true
|
||||
}
|
||||
|
||||
@ -641,6 +641,11 @@ func (loader *segmentLoader) loadSegmentBloomFilter(ctx context.Context, segment
|
||||
return nil
|
||||
}
|
||||
|
||||
if Params.DataNodeCfg.SkipBFStatsLoad {
|
||||
log.Info("skip load BF with config set ", zap.Int64("segmentID", segment.segmentID))
|
||||
return nil
|
||||
}
|
||||
|
||||
startTs := time.Now()
|
||||
values, err := loader.cm.MultiRead(ctx, binlogPaths)
|
||||
if err != nil {
|
||||
|
||||
@ -1574,6 +1574,8 @@ type dataNodeConfig struct {
|
||||
MemoryForceSyncEnable bool
|
||||
MemoryForceSyncSegmentNum int
|
||||
MemoryWatermark float64
|
||||
|
||||
SkipBFStatsLoad bool
|
||||
}
|
||||
|
||||
func (p *dataNodeConfig) init(base *BaseTable) {
|
||||
@ -1589,6 +1591,8 @@ func (p *dataNodeConfig) init(base *BaseTable) {
|
||||
p.initIOConcurrency()
|
||||
p.initDataNodeTimeTickInterval()
|
||||
|
||||
p.initSkipBFStatsLoad()
|
||||
|
||||
p.initChannelWatchPath()
|
||||
p.initMemoryForceSyncEnable()
|
||||
p.initMemoryWatermark()
|
||||
@ -1653,6 +1657,10 @@ func (p *dataNodeConfig) initDataNodeTimeTickInterval() {
|
||||
p.DataNodeTimeTickInterval = p.Base.ParseIntWithDefault("datanode.timetick.interval", 500)
|
||||
}
|
||||
|
||||
func (p *dataNodeConfig) initSkipBFStatsLoad() {
|
||||
p.SkipBFStatsLoad = p.Base.ParseBool("dataNode.skip.BFStats.Load", false)
|
||||
}
|
||||
|
||||
func (p *dataNodeConfig) SetNodeID(id UniqueID) {
|
||||
p.NodeID.Store(id)
|
||||
}
|
||||
|
||||
Loading…
x
Reference in New Issue
Block a user