mirror of
https://github.com/minio/minio.git
synced 2025-01-24 13:13:16 -05:00
Fix max cache size calculation when system RAM is inferior to the default cache size (#3410)
This commit is contained in:
parent
5c9a95df32
commit
0cef971832
@ -77,7 +77,7 @@ func setMaxMemory() error {
|
|||||||
return err
|
return err
|
||||||
}
|
}
|
||||||
if err == nil && stats.TotalRAM < globalMaxCacheSize {
|
if err == nil && stats.TotalRAM < globalMaxCacheSize {
|
||||||
globalMaxCacheSize = (80 / 100) * stats.TotalRAM
|
globalMaxCacheSize = uint64(float64(80*stats.TotalRAM) / 100)
|
||||||
}
|
}
|
||||||
return nil
|
return nil
|
||||||
}
|
}
|
||||||
|
@ -73,6 +73,9 @@ type Cache struct {
|
|||||||
// the items in the cache never expire (by default), and must be deleted
|
// the items in the cache never expire (by default), and must be deleted
|
||||||
// manually.
|
// manually.
|
||||||
func New(maxSize uint64, expiry time.Duration) *Cache {
|
func New(maxSize uint64, expiry time.Duration) *Cache {
|
||||||
|
if maxSize == 0 {
|
||||||
|
panic("objcache: setting maximum cache size to zero is forbidden.")
|
||||||
|
}
|
||||||
C := &Cache{
|
C := &Cache{
|
||||||
maxSize: maxSize,
|
maxSize: maxSize,
|
||||||
entries: make(map[string]*buffer),
|
entries: make(map[string]*buffer),
|
||||||
|
Loading…
x
Reference in New Issue
Block a user