Merge pull request #18211 from karalabe/drop-fd-limit

cmd/utils: max out the OS file allowance, don't cap to 2K
This commit is contained in:
Péter Szilágyi 2018-12-07 14:10:03 +02:00 committed by GitHub
commit d2328b604a
No known key found for this signature in database
GPG Key ID: 4AEE18F83AFDEB23

View File

@ -824,18 +824,13 @@ func setIPC(ctx *cli.Context, cfg *node.Config) {
// makeDatabaseHandles raises out the number of allowed file handles per process // makeDatabaseHandles raises out the number of allowed file handles per process
// for Geth and returns half of the allowance to assign to the database. // for Geth and returns half of the allowance to assign to the database.
func makeDatabaseHandles() int { func makeDatabaseHandles() int {
limit, err := fdlimit.Current() limit, err := fdlimit.Maximum()
if err != nil { if err != nil {
Fatalf("Failed to retrieve file descriptor allowance: %v", err) Fatalf("Failed to retrieve file descriptor allowance: %v", err)
} }
if limit < 2048 { if err := fdlimit.Raise(uint64(limit)); err != nil {
if err := fdlimit.Raise(2048); err != nil {
Fatalf("Failed to raise file descriptor allowance: %v", err) Fatalf("Failed to raise file descriptor allowance: %v", err)
} }
}
if limit > 2048 { // cap database file descriptors even if more is available
limit = 2048
}
return limit / 2 // Leave half for networking and other stuff return limit / 2 // Leave half for networking and other stuff
} }