mirror of
https://github.com/TeaOSLab/EdgeNode.git
synced 2025-12-11 21:00:25 +08:00
优化代码
This commit is contained in:
@@ -223,7 +223,7 @@ func (this *MemoryStorage) openWriter(key string, expiresAt int64, status int, h
|
|||||||
delete(this.writingKeyMap, key)
|
delete(this.writingKeyMap, key)
|
||||||
this.locker.Unlock()
|
this.locker.Unlock()
|
||||||
|
|
||||||
if valueItem != nil && valueItem.IsDone {
|
if valueItem != nil {
|
||||||
valueItem.TotalSize = int64(len(valueItem.HeaderValue) + len(valueItem.BodyValue) + len(key) + 256 /** meta size **/)
|
valueItem.TotalSize = int64(len(valueItem.HeaderValue) + len(valueItem.BodyValue) + len(key) + 256 /** meta size **/)
|
||||||
|
|
||||||
atomic.AddInt64(&this.usedSize, valueItem.TotalSize)
|
atomic.AddInt64(&this.usedSize, valueItem.TotalSize)
|
||||||
|
|||||||
@@ -138,7 +138,7 @@ func (this *MemoryWriter) Close() error {
|
|||||||
func (this *MemoryWriter) Discard() error {
|
func (this *MemoryWriter) Discard() error {
|
||||||
// 需要在Locker之外
|
// 需要在Locker之外
|
||||||
defer this.once.Do(func() {
|
defer this.once.Do(func() {
|
||||||
this.endFunc(nil)
|
this.endFunc(this.item)
|
||||||
})
|
})
|
||||||
|
|
||||||
this.storage.locker.Lock()
|
this.storage.locker.Lock()
|
||||||
|
|||||||
@@ -4,7 +4,6 @@ import (
|
|||||||
"github.com/TeaOSLab/EdgeNode/internal/utils"
|
"github.com/TeaOSLab/EdgeNode/internal/utils"
|
||||||
"github.com/TeaOSLab/EdgeNode/internal/utils/expires"
|
"github.com/TeaOSLab/EdgeNode/internal/utils/expires"
|
||||||
"github.com/TeaOSLab/EdgeNode/internal/utils/fasttime"
|
"github.com/TeaOSLab/EdgeNode/internal/utils/fasttime"
|
||||||
"github.com/iwind/TeaGo/logs"
|
|
||||||
"sort"
|
"sort"
|
||||||
"sync"
|
"sync"
|
||||||
)
|
)
|
||||||
@@ -150,7 +149,6 @@ func (this *IPList) ContainsIPStrings(ipStrings []string) (item *IPItem, found b
|
|||||||
|
|
||||||
func (this *IPList) SetDeleted() {
|
func (this *IPList) SetDeleted() {
|
||||||
this.isDeleted = true
|
this.isDeleted = true
|
||||||
logs.Println("set deleted:", this.isDeleted) // TODO
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func (this *IPList) addItem(item *IPItem, sortable bool) {
|
func (this *IPList) addItem(item *IPItem, sortable bool) {
|
||||||
|
|||||||
@@ -12,6 +12,7 @@ func setMaxMemory(memoryGB int) {
|
|||||||
if memoryGB <= 0 {
|
if memoryGB <= 0 {
|
||||||
memoryGB = 1
|
memoryGB = 1
|
||||||
}
|
}
|
||||||
var maxMemoryBytes = (int64(memoryGB) << 30) * 80 / 100 // 默认 80%
|
|
||||||
|
var maxMemoryBytes = (int64(memoryGB) << 30) * 75 / 100 // 默认 75%
|
||||||
debug.SetMemoryLimit(maxMemoryBytes)
|
debug.SetMemoryLimit(maxMemoryBytes)
|
||||||
}
|
}
|
||||||
|
|||||||
Reference in New Issue
Block a user