Freebsd
如何使 kern.ipc.somaxconn 的設置持久化?
想提高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