Skip to content

Commit 406d5de

Browse files
committed
从内存刷新到磁盘时无需并发写限制
1 parent f66e672 commit 406d5de

File tree

1 file changed

+4
-2
lines changed

1 file changed

+4
-2
lines changed

internal/caches/storage_file.go

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -616,11 +616,13 @@ func (this *FileStorage) openWriter(key string, expiredAt int64, status int, hea
616616
if isNewCreated && existsFile {
617617
flags |= os.O_TRUNC
618618
}
619-
if !fsutils.WriterLimiter.TryAck() {
619+
if !isFlushing && !fsutils.WriterLimiter.TryAck() {
620620
return nil, ErrServerIsBusy
621621
}
622622
writer, err := os.OpenFile(tmpPath, flags, 0666)
623-
fsutils.WriterLimiter.Release()
623+
if !isFlushing {
624+
fsutils.WriterLimiter.Release()
625+
}
624626
if err != nil {
625627
if os.IsNotExist(err) {
626628
_ = os.MkdirAll(dir, 0777)

0 commit comments

Comments
 (0)