电脑技术学习

中国最完整的sysctl.conf优化方案

dn001

  已经开启的socket数目,可以在最繁忙的时候看看它是多少,然后就可以知道maxsockets应该设置成多少了。

  ####################################

  kern.ipc.maxsockets: 1928

  #################http://www.bsdlover.cn#########

  这是用来设定系统最大可以开启的 socket 数目。如果您的服务器会提供大量的 FTP 服务,

  而且常快速的传输一些小档案,您也许会发现常传输到一半就中断。因为 FTP 在传输档案时,

  每一个档案都必须开启一个 socket 来传输,但关闭 socket 需要一段时间,如果传输速度很快,

  而档案又多,则同一时间所开启的 socket 会超过原本系统所许可的值,这时我们就必须把这个值调大一点。

  除了 FTP 外,也许有其它网络程序也会有这种问题。

  然而,这个值必须在系统一开机就设定好,所以如果要修改这项设定,我们必须修改 /boot/loader.conf 才行

  kern.ipc.maxsockets="16424"

  ####################################

  kern.ipc.nsfbufs: 1456

  #################http://www.bsdlover.cn#########

  经常使用 sendfile(2) 系统调用的繁忙的服务器,

  有必要通过 NSFBUFS 内核选项或者在 /boot/loader.conf (查看 loader(8) 以获得更多细节) 中设置它的值来调节 sendfile(2) 缓存数量。

  这个参数需要调节的普通原因是在进程中看到 sfbufa 状态。sysctl kern.ipc.nsfbufs 变量在内核配置变量中是只读的。

  这个参数是由 kern.maxusers 决定的,然而它可能有必要因此而调整。

  在/boot/loader.conf里加入

  kern.ipc.nsfbufs="2496"

  ####################################

标签: