Skip to content

Commit d8e127a

Browse files
committed
chore(dbi): tune MySQL query sample limits
Adjust MySQL query sample configuration to optimize resource usage: - Increase MaxRowsPerQuery from 500 to 5000 (aligns with PostgreSQL) - Decrease MaxQuerySampleCount from 5000 to 1000 (conservative limit) This balances query plan collection with CloudWatch Logs limits.
1 parent f550d8d commit d8e127a

2 files changed

Lines changed: 4 additions & 4 deletions

File tree

translator/translate/otel/receiver/mysql/translator.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -85,11 +85,11 @@ func (t *translator) Translate(_ *confmap.Conf) (component.Config, error) {
8585
cfg.LogsBuilderConfig.Events.DbServerQuerySample.Enabled = true
8686
cfg.LogsBuilderConfig.Events.DbServerTopQuery.Enabled = true
8787

88-
cfg.QuerySampleCollection.MaxRowsPerQuery = 500
88+
cfg.QuerySampleCollection.MaxRowsPerQuery = 5000
8989

9090
cfg.TopQueryCollection.CollectionInterval = t.topQueryInterval
9191
cfg.TopQueryCollection.TopQueryCount = 200
92-
cfg.TopQueryCollection.MaxQuerySampleCount = 5000
92+
cfg.TopQueryCollection.MaxQuerySampleCount = 1000
9393
cfg.TopQueryCollection.QueryPlanCacheSize = 1000
9494
cfg.TopQueryCollection.QueryPlanCacheTTL = time.Hour
9595

translator/translate/otel/receiver/mysql/translator_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -37,9 +37,9 @@ func TestTranslator_Translate_Localhost(t *testing.T) {
3737
assert.True(t, mysqlCfg.TLS.Insecure)
3838
assert.True(t, mysqlCfg.LogsBuilderConfig.Events.DbServerQuerySample.Enabled)
3939
assert.True(t, mysqlCfg.LogsBuilderConfig.Events.DbServerTopQuery.Enabled)
40-
assert.Equal(t, uint64(500), mysqlCfg.QuerySampleCollection.MaxRowsPerQuery)
40+
assert.Equal(t, uint64(5000), mysqlCfg.QuerySampleCollection.MaxRowsPerQuery)
4141
assert.Equal(t, uint64(200), mysqlCfg.TopQueryCollection.TopQueryCount)
42-
assert.Equal(t, uint64(5000), mysqlCfg.TopQueryCollection.MaxQuerySampleCount)
42+
assert.Equal(t, uint64(1000), mysqlCfg.TopQueryCollection.MaxQuerySampleCount)
4343
assert.Equal(t, 1000, mysqlCfg.TopQueryCollection.QueryPlanCacheSize)
4444
assert.Equal(t, time.Hour, mysqlCfg.TopQueryCollection.QueryPlanCacheTTL)
4545
assert.Equal(t, 60*time.Second, mysqlCfg.TopQueryCollection.CollectionInterval)

0 commit comments

Comments
 (0)