core: Use SO_REUSEPORT_LB on FreeBSD (#5554)

to balance load between threads.
This commit is contained in:
Jonathan Davies
2023-05-23 17:56:00 +01:00
committed by GitHub
parent cee4441cb1
commit 942fbb37ec
3 changed files with 15 additions and 1 deletions

View File

@ -119,7 +119,7 @@ func reusePort(network, address string, conn syscall.RawConn) error {
return nil
}
return conn.Control(func(descriptor uintptr) {
if err := unix.SetsockoptInt(int(descriptor), unix.SOL_SOCKET, unix.SO_REUSEPORT, 1); err != nil {
if err := unix.SetsockoptInt(int(descriptor), unix.SOL_SOCKET, unixSOREUSEPORT, 1); err != nil {
Log().Error("setting SO_REUSEPORT",
zap.String("network", network),
zap.String("address", address),