diff --git a/internal/datanode/param_table.go b/internal/datanode/param_table.go index 290103cda6..6111efcbc6 100644 --- a/internal/datanode/param_table.go +++ b/internal/datanode/param_table.go @@ -142,7 +142,7 @@ func (p *ParamTable) initFlowGraphMaxParallelism() { // ---- flush configs ---- func (p *ParamTable) initFlushInsertBufferSize() { - p.FlushInsertBufferSize = p.ParseInt64("datanode.flush.insertBufSize") + p.FlushInsertBufferSize = p.ParseInt64("_DATANODE_INSERTBUFSIZE") } func (p *ParamTable) initInsertBinlogRootPath() { diff --git a/internal/util/paramtable/basetable.go b/internal/util/paramtable/basetable.go index c86ee19ebf..9a02bc4b52 100644 --- a/internal/util/paramtable/basetable.go +++ b/internal/util/paramtable/basetable.go @@ -238,6 +238,22 @@ func (gp *BaseTable) tryloadFromEnv() { if err != nil { panic(err) } + + insertBufferFlushSize := os.Getenv("DATA_NODE_IBUFSIZE") + if insertBufferFlushSize == "" { + //var err error + insertBufferFlushSize, err = gp.Load("datanode.flush.insertBufSize") + if err != nil { + panic(err) + } + } + if insertBufferFlushSize == "" { + insertBufferFlushSize = "16777216" //use default + } + err = gp.Save("_DATANODE_INSERTBUFSIZE", insertBufferFlushSize) + if err != nil { + panic(err) + } } func (gp *BaseTable) Load(key string) (string, error) {