prysm-pulse/runtime/fdlimits/fdlimits.go

26 lines
574 B
Go
Raw Normal View History

package fdlimits
import (
"github.com/ethereum/go-ethereum/common/fdlimit"
log "github.com/sirupsen/logrus"
)
// SetMaxFdLimits is a wrapper around a few go-ethereum methods to allow prysm to
// set its file descriptor limits at the maximum possible value.
func SetMaxFdLimits() error {
curr, err := fdlimit.Current()
if err != nil {
return err
}
max, err := fdlimit.Maximum()
if err != nil {
return err
}
raisedVal, err := fdlimit.Raise(uint64(max))
if err != nil {
return err
}
log.Infof("Raised fd limit to %d from %d", raisedVal, curr)
return nil
}