mirror of
https://gitee.com/milvus-io/milvus.git
synced 2024-12-02 03:48:37 +08:00
Use the GC config from `common` and remove the GC config from `queryNode`. issue: https://github.com/milvus-io/milvus/issues/36667 pr: https://github.com/milvus-io/milvus/pull/36668 related pr: https://github.com/milvus-io/milvus/pull/34949 --------- Signed-off-by: bigsheeper <yihao.dai@zilliz.com>
This commit is contained in:
parent
3a80d1f602
commit
9cb5396cf6
@ -402,10 +402,10 @@ func (mr *MilvusRoles) Run() {
|
||||
action := func(GOGC uint32) {
|
||||
debug.SetGCPercent(int(GOGC))
|
||||
}
|
||||
gc.NewTuner(paramtable.Get().CommonCfg.OverloadedMemoryThresholdPercentage.GetAsFloat(), uint32(paramtable.Get().QueryNodeCfg.MinimumGOGCConfig.GetAsInt()), uint32(paramtable.Get().QueryNodeCfg.MaximumGOGCConfig.GetAsInt()), action)
|
||||
gc.NewTuner(paramtable.Get().CommonCfg.OverloadedMemoryThresholdPercentage.GetAsFloat(), uint32(paramtable.Get().CommonCfg.MinimumGOGCConfig.GetAsInt()), uint32(paramtable.Get().CommonCfg.MaximumGOGCConfig.GetAsInt()), action)
|
||||
} else {
|
||||
action := func(uint32) {}
|
||||
gc.NewTuner(paramtable.Get().CommonCfg.OverloadedMemoryThresholdPercentage.GetAsFloat(), uint32(paramtable.Get().QueryNodeCfg.MinimumGOGCConfig.GetAsInt()), uint32(paramtable.Get().QueryNodeCfg.MaximumGOGCConfig.GetAsInt()), action)
|
||||
gc.NewTuner(paramtable.Get().CommonCfg.OverloadedMemoryThresholdPercentage.GetAsFloat(), uint32(paramtable.Get().CommonCfg.MinimumGOGCConfig.GetAsInt()), uint32(paramtable.Get().CommonCfg.MaximumGOGCConfig.GetAsInt()), action)
|
||||
}
|
||||
}
|
||||
|
||||
|
@ -63,7 +63,7 @@ func (suite *HandlersSuite) SetupTest() {
|
||||
var err error
|
||||
paramtable.Init()
|
||||
suite.params = paramtable.Get()
|
||||
suite.params.Save(suite.params.QueryNodeCfg.GCEnabled.Key, "false")
|
||||
suite.params.Save(suite.params.CommonCfg.GCEnabled.Key, "false")
|
||||
|
||||
// mock factory
|
||||
suite.factory = dependency.NewMockFactory(suite.T())
|
||||
|
@ -71,7 +71,7 @@ func (suite *LocalWorkerTestSuite) BeforeTest(suiteName, testName string) {
|
||||
paramtable.Init()
|
||||
suite.params = paramtable.Get()
|
||||
// close GC at test to avoid data race
|
||||
suite.params.Save(suite.params.QueryNodeCfg.GCEnabled.Key, "false")
|
||||
suite.params.Save(suite.params.CommonCfg.GCEnabled.Key, "false")
|
||||
|
||||
suite.ctx, suite.cancel = context.WithCancel(context.Background())
|
||||
// init node
|
||||
|
@ -65,7 +65,7 @@ func (suite *QueryNodeSuite) SetupTest() {
|
||||
var err error
|
||||
paramtable.Init()
|
||||
suite.params = paramtable.Get()
|
||||
suite.params.Save(suite.params.QueryNodeCfg.GCEnabled.Key, "false")
|
||||
suite.params.Save(suite.params.CommonCfg.GCEnabled.Key, "false")
|
||||
|
||||
// mock factory
|
||||
suite.factory = dependency.NewMockFactory(suite.T())
|
||||
|
@ -94,7 +94,7 @@ func (suite *ServiceSuite) SetupSuite() {
|
||||
// collection and segments data
|
||||
// init param
|
||||
paramtable.Init()
|
||||
paramtable.Get().Save(paramtable.Get().QueryNodeCfg.GCEnabled.Key, "false")
|
||||
paramtable.Get().Save(paramtable.Get().CommonCfg.GCEnabled.Key, "false")
|
||||
|
||||
suite.rootPath = suite.T().Name()
|
||||
suite.collectionID = 111
|
||||
|
@ -254,11 +254,13 @@ type commonConfig struct {
|
||||
UseVectorAsClusteringKey ParamItem `refreshable:"true"`
|
||||
EnableVectorClusteringKey ParamItem `refreshable:"true"`
|
||||
|
||||
GCEnabled ParamItem `refreshable:"false"`
|
||||
GCHelperEnabled ParamItem `refreshable:"false"`
|
||||
// GC
|
||||
GCEnabled ParamItem `refreshable:"false"`
|
||||
GCHelperEnabled ParamItem `refreshable:"false"`
|
||||
MaximumGOGCConfig ParamItem `refreshable:"false"`
|
||||
MinimumGOGCConfig ParamItem `refreshable:"false"`
|
||||
|
||||
OverloadedMemoryThresholdPercentage ParamItem `refreshable:"false"`
|
||||
MaximumGOGCConfig ParamItem `refreshable:"false"`
|
||||
MinimumGOGCConfig ParamItem `refreshable:"false"`
|
||||
ReadOnlyPrivileges ParamItem `refreshable:"false"`
|
||||
ReadWritePrivileges ParamItem `refreshable:"false"`
|
||||
AdminPrivileges ParamItem `refreshable:"false"`
|
||||
@ -850,6 +852,7 @@ This helps Milvus-CDC synchronize incremental data`,
|
||||
|
||||
p.GCEnabled = ParamItem{
|
||||
Key: "common.gcenabled",
|
||||
FallbackKeys: []string{"queryNode.gcenabled"},
|
||||
Version: "2.4.7",
|
||||
DefaultValue: "true",
|
||||
}
|
||||
@ -857,6 +860,7 @@ This helps Milvus-CDC synchronize incremental data`,
|
||||
|
||||
p.GCHelperEnabled = ParamItem{
|
||||
Key: "common.gchelper.enabled",
|
||||
FallbackKeys: []string{"queryNode.gchelper.enabled"},
|
||||
Version: "2.4.7",
|
||||
DefaultValue: "true",
|
||||
}
|
||||
@ -875,6 +879,7 @@ This helps Milvus-CDC synchronize incremental data`,
|
||||
|
||||
p.MaximumGOGCConfig = ParamItem{
|
||||
Key: "common.gchelper.maximumGoGC",
|
||||
FallbackKeys: []string{"queryNode.gchelper.maximumGoGC"},
|
||||
Version: "2.4.7",
|
||||
DefaultValue: "200",
|
||||
}
|
||||
@ -882,6 +887,7 @@ This helps Milvus-CDC synchronize incremental data`,
|
||||
|
||||
p.MinimumGOGCConfig = ParamItem{
|
||||
Key: "common.gchelper.minimumGoGC",
|
||||
FallbackKeys: []string{"queryNode.gchelper.minimumGoGC"},
|
||||
Version: "2.4.7",
|
||||
DefaultValue: "30",
|
||||
}
|
||||
@ -2371,12 +2377,7 @@ type queryNodeConfig struct {
|
||||
TopKMergeRatio ParamItem `refreshable:"true"`
|
||||
CPURatio ParamItem `refreshable:"true"`
|
||||
MaxTimestampLag ParamItem `refreshable:"true"`
|
||||
GCEnabled ParamItem `refreshable:"true"`
|
||||
|
||||
GCHelperEnabled ParamItem `refreshable:"false"`
|
||||
MinimumGOGCConfig ParamItem `refreshable:"false"`
|
||||
MaximumGOGCConfig ParamItem `refreshable:"false"`
|
||||
GracefulStopTimeout ParamItem `refreshable:"false"`
|
||||
GracefulStopTimeout ParamItem `refreshable:"false"`
|
||||
|
||||
// delete buffer
|
||||
MaxSegmentDeleteBuffer ParamItem `refreshable:"false"`
|
||||
@ -2925,34 +2926,6 @@ Max read concurrency must greater than or equal to 1, and less than or equal to
|
||||
}
|
||||
p.MaxTimestampLag.Init(base.mgr)
|
||||
|
||||
p.GCEnabled = ParamItem{
|
||||
Key: "queryNode.gcenabled",
|
||||
Version: "2.3.0",
|
||||
DefaultValue: "true",
|
||||
}
|
||||
p.GCEnabled.Init(base.mgr)
|
||||
|
||||
p.GCHelperEnabled = ParamItem{
|
||||
Key: "queryNode.gchelper.enabled",
|
||||
Version: "2.0.0",
|
||||
DefaultValue: "true",
|
||||
}
|
||||
p.GCHelperEnabled.Init(base.mgr)
|
||||
|
||||
p.MaximumGOGCConfig = ParamItem{
|
||||
Key: "queryNode.gchelper.maximumGoGC",
|
||||
Version: "2.0.0",
|
||||
DefaultValue: "200",
|
||||
}
|
||||
p.MaximumGOGCConfig.Init(base.mgr)
|
||||
|
||||
p.MinimumGOGCConfig = ParamItem{
|
||||
Key: "queryNode.gchelper.minimumGoGC",
|
||||
Version: "2.0.0",
|
||||
DefaultValue: "30",
|
||||
}
|
||||
p.MinimumGOGCConfig.Init(base.mgr)
|
||||
|
||||
p.GracefulStopTimeout = ParamItem{
|
||||
Key: "queryNode.gracefulStopTimeout",
|
||||
Version: "2.2.1",
|
||||
|
Loading…
Reference in New Issue
Block a user