mirror of
https://github.com/minio/minio.git
synced 2025-11-07 04:42:56 -05:00
Push max threads to little less than kernel limit (#5001)
Let Minio server use more threads than allowed by golang runtime. This is important to better deal with high load.
This commit is contained in:
@@ -16,9 +16,24 @@
|
||||
|
||||
package cmd
|
||||
|
||||
import "github.com/minio/minio/pkg/sys"
|
||||
import (
|
||||
"runtime/debug"
|
||||
|
||||
"github.com/minio/minio/pkg/sys"
|
||||
)
|
||||
|
||||
func setMaxResources() (err error) {
|
||||
// Set the Go runtime max threads threshold to 90% of kernel setting.
|
||||
// Do not return when an error when encountered since it is not a crucial task.
|
||||
sysMaxThreads, mErr := sys.GetMaxThreads()
|
||||
if mErr == nil {
|
||||
minioMaxThreads := (sysMaxThreads * 90) / 100
|
||||
// Only set max threads if it is greater than the default one
|
||||
if minioMaxThreads > 10000 {
|
||||
debug.SetMaxThreads(minioMaxThreads)
|
||||
}
|
||||
}
|
||||
|
||||
var maxLimit uint64
|
||||
|
||||
// Set open files limit to maximum.
|
||||
|
||||
Reference in New Issue
Block a user