文件缓存自动加载热门数据时检查是否有足够的内存空间

This commit is contained in:
GoEdgeLab
2023-10-04 18:13:48 +08:00
parent c352de08bb
commit 3851a5c424
2 changed files with 11 additions and 1 deletions

View File

@@ -1156,11 +1156,16 @@ func (this *FileStorage) purgeLoop() {
// 热点数据任务
func (this *FileStorage) hotLoop() {
var memoryStorage = this.memoryStorage
var memoryStorage = this.memoryStorage // copy
if memoryStorage == nil {
return
}
// check memory space size
if !memoryStorage.HasFreeSpaceForHotItems() {
return
}
this.hotMapLocker.Lock()
if len(this.hotMap) == 0 {
this.hotMapLocker.Unlock()