电脑技术学习

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

dn001

  kern.ipc.somaxconn: 128

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

  最大的等待连接完成的套接字队列大小,即并发连接数。

  高负载服务器和受到Dos攻击的系统也许会因为这个队列被塞满而不能提供正常服务。

  默认为128,推荐在1024-4096之间,根据机器和实际情况需要改动,数字越大占用内存也越大。

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

  kern.ipc.nmbclusters: 4800

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

  这个值用来调整系统在开机后所要分配给网络 mbufs 的 cluster 数量,

  由于每个 cluster 大小为 2K,所以当这个值为 1024 时,也是会用到 2MB 的核心内存空间。

  假设我们的网页同时约有 1000 个联机,而 TCP 传送及接收的暂存区大小都是 16K,

  则最糟的情况下,我们会需要 (16K+16K) * 1024,也就是 32MB 的空间,

  然而所需的 mbufs 大概是这个空间的二倍,也就是 64MB,所以所需的 cluster 数量为 64MB/2K,也就是 32768。

  对于内存有限的机器,建议值是 1024 到 4096 之间,而当拥有海量存储器空间时,我们可以将它设定为 4096 到 32768 之间。

  我们可以使用 netstat 这个指令并加上参数 -m 来查看目前所使用的 mbufs 数量。

  要修改这个值必须在一开机就修改,所以只能在 /boot/loader.conf 中加入修改的设定

  kern.ipc.nmbclusters=32768

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

  kern.ipc.shmmax: 33554432

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

  共享内存和信号灯("System VIPC")如果这些过小的话,有些大型的软件将无法启动

标签: