mirror of
https://github.com/caddyserver/caddy.git
synced 2024-11-25 17:56:34 +08:00
c110b27ef5
* improve rlimit usage * fix windows build * fix code style
24 lines
566 B
Go
24 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)
|
|
}
|
|
|
|
}
|