Merge pull request #15732 from bboreham/benchmark-setup-append-periodically

TSDB benchmarks: Commit periodically to speed up init
This commit is contained in:
Jan Fajerski 2025-01-28 11:35:04 +01:00 committed by GitHub
commit 6823f58e59
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -55,6 +55,8 @@ func BenchmarkQuerier(b *testing.B) {
addSeries(labels.FromStrings("i", strconv.Itoa(i)+postingsBenchSuffix, "n", "1_"+strconv.Itoa(n)+postingsBenchSuffix, "j", "bar"))
addSeries(labels.FromStrings("i", strconv.Itoa(i)+postingsBenchSuffix, "n", "2_"+strconv.Itoa(n)+postingsBenchSuffix, "j", "foo"))
}
require.NoError(b, app.Commit())
app = h.Appender(context.Background())
}
require.NoError(b, app.Commit())
@ -270,6 +272,10 @@ func createHeadForBenchmarkSelect(b *testing.B, numSeries int, addSeries func(ap
app := h.Appender(context.Background())
for i := 0; i < numSeries; i++ {
addSeries(app, i)
if i%1000 == 999 { // Commit every so often, so the appender doesn't get too big.
require.NoError(b, app.Commit())
app = h.Appender(context.Background())
}
}
require.NoError(b, app.Commit())
return h, db