diff --git a/lib/mergeset/part.go b/lib/mergeset/part.go index 7da60ceb3..2fb5607e6 100644 --- a/lib/mergeset/part.go +++ b/lib/mergeset/part.go @@ -205,8 +205,9 @@ func (idxbc *indexBlockCache) cleanByTimeout() { currentTime := fasttime.UnixTimestamp() idxbc.mu.Lock() for k, idxbe := range idxbc.m { - // Delete items accessed more than two minutes ago. - if currentTime-atomic.LoadUint64(&idxbe.lastAccessTime) > 2*60 { + // Delete items accessed more than a minute ago. + // This time should be enough for repeated queries. + if currentTime-atomic.LoadUint64(&idxbe.lastAccessTime) > 60 { delete(idxbc.m, k) } } @@ -349,8 +350,9 @@ func (ibc *inmemoryBlockCache) cleanByTimeout() { currentTime := fasttime.UnixTimestamp() ibc.mu.Lock() for k, ibe := range ibc.m { - // Delete items accessed more than a two minutes ago. - if currentTime-atomic.LoadUint64(&ibe.lastAccessTime) > 2*60 { + // Delete items accessed more than a minute ago. + // This time should be enough for repeated queries. + if currentTime-atomic.LoadUint64(&ibe.lastAccessTime) > 60 { delete(ibc.m, k) } } diff --git a/lib/storage/part.go b/lib/storage/part.go index 378cdc869..f5949f1ed 100644 --- a/lib/storage/part.go +++ b/lib/storage/part.go @@ -204,8 +204,9 @@ func (ibc *indexBlockCache) cleanByTimeout() { currentTime := fasttime.UnixTimestamp() ibc.mu.Lock() for k, ibe := range ibc.m { - // Delete items accessed more than two minutes ago. - if currentTime-atomic.LoadUint64(&ibe.lastAccessTime) > 2*60 { + // Delete items accessed more than a minute ago. + // This time should be enough for repeated queries. + if currentTime-atomic.LoadUint64(&ibe.lastAccessTime) > 60 { delete(ibc.m, k) } }