From d0c830039de90bda4eba3c5be01f4be7c822e7f6 Mon Sep 17 00:00:00 2001 From: Aliaksandr Valialkin Date: Mon, 5 Jul 2021 15:13:56 +0300 Subject: [PATCH] lib/storage: tune cache sizes according to production workload --- lib/storage/storage.go | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/storage/storage.go b/lib/storage/storage.go index bcf1292078..e5ef93f843 100644 --- a/lib/storage/storage.go +++ b/lib/storage/storage.go @@ -175,9 +175,9 @@ func OpenStorage(path string, retentionMsecs int64, maxHourlySeries, maxDailySer // Load caches. mem := memory.Allowed() - s.tsidCache = s.mustLoadCache("MetricName->TSID", "metricName_tsid", mem/3) + s.tsidCache = s.mustLoadCache("MetricName->TSID", "metricName_tsid", int(float64(mem)*0.35)) s.metricIDCache = s.mustLoadCache("MetricID->TSID", "metricID_tsid", mem/16) - s.metricNameCache = s.mustLoadCache("MetricID->MetricName", "metricID_metricName", mem/8) + s.metricNameCache = s.mustLoadCache("MetricID->MetricName", "metricID_metricName", mem/10) s.dateMetricIDCache = newDateMetricIDCache() hour := fasttime.UnixHour()