15619b08f8
Signed-off-by: Evan Hazlett <ejhazlett@gmail.com>
23 lines
566 B
Go
23 lines
566 B
Go
// +build !windows
|
|
|
|
package caddy
|
|
|
|
import (
|
|
"fmt"
|
|
"syscall"
|
|
)
|
|
|
|
// checkFdlimit issues a warning if the OS limit for
|
|
// max file descriptors is below a recommended minimum.
|
|
func checkFdlimit() {
|
|
const min = 8192
|
|
|
|
// Warn if ulimit is too low for production sites
|
|
rlimit := &syscall.Rlimit{}
|
|
err := syscall.Getrlimit(syscall.RLIMIT_NOFILE, rlimit)
|
|
if err == nil && rlimit.Cur < min {
|
|
fmt.Printf("WARNING: File descriptor limit %d is too low for production servers. "+
|
|
"At least %d is recommended. Fix with \"ulimit -n %d\".\n", rlimit.Cur, min, min)
|
|
}
|
|
|
|
}
|