Freebsd

如何使 kern.ipc.somaxconn 的設置持久化?

  • August 18, 2010

想提高kern.ipc.somaxconn的值

使用 sysctl 工作正常

$ sudo sysctl kern.ipc.somaxconn=2048
$ kern.ipc.somaxconn: 128 -> 2048

核實:

$ sysctl -a|grep somaxconn
kern.ipc.somaxconn: 2048

但是如果我在 /boot/loader.conf 或 /etc/sysctl.conf 中設置這個值:

$ cat /etc/sysctl.conf 
# $FreeBSD: src/etc/sysctl.conf,v 1.8 2003/03/13 18:43:50 mux Exp $
#
#  This file is read when going to multi-user and its contents piped thru
#  ``sysctl'' to adjust kernel values.  ``man 5 sysctl.conf'' for details.
#
kern.ipc.somaxconn="2048"

重啟後 kern.ipc.somaxconn 的值仍然 = 128

$ sysctl -a|grep somaxconn
kern.ipc.somaxconn: 128

如何使其在重新啟動之間持久化?

刪除引號"

kern.ipc.somaxconn=2048

測試/etc/rc.d/sysctl start

如果您已將值寫入 /etc/sysctl.conf 它應該在重新啟動之間保持不變 - 該文件在重新啟動時讀取,而不是寫入。

你可以試試sysctl -w kern.ipc.somaxconn=2048。另外,您如何測試更改?查看:

cat /proc/sys/net/core/somaxconn

引用自:https://serverfault.com/questions/171797