Adjust defaults for number of hashers based on OS
https://forum.syncthing.net/t/syncthing-is-such-a-massive-resource-hog/5494/19?u=calmh
This commit is contained in:
@@ -1465,8 +1465,16 @@ func (m *Model) numHashers(folder string) int {
|
|||||||
return folderCfg.Hashers
|
return folderCfg.Hashers
|
||||||
}
|
}
|
||||||
|
|
||||||
|
if runtime.GOOS == "windows" || runtime.GOOS == "darwin" {
|
||||||
|
// Interactive operating systems; don't load the system too heavily by
|
||||||
|
// default.
|
||||||
|
return 1
|
||||||
|
}
|
||||||
|
|
||||||
|
// For other operating systems and architectures, lets try to get some
|
||||||
|
// work done... Divide the available CPU cores among the configured
|
||||||
|
// folders.
|
||||||
if perFolder := runtime.GOMAXPROCS(-1) / numFolders; perFolder > 0 {
|
if perFolder := runtime.GOMAXPROCS(-1) / numFolders; perFolder > 0 {
|
||||||
// We have CPUs to spare, divide them per folder.
|
|
||||||
return perFolder
|
return perFolder
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user