我们这里推荐使用2级别,能够避免比较多对内核攻击。
####################################
kern.maxfilesperproc:1735
##########################

每个进程能够同时打开的最大文件数量,网上很多资料写的是32768
除非用异步I/O或大量线程,打开这么多的文件恐怕是不太正常的。
我个人建议不做修改,保留默认。
####################################
kern.ipc.maxsockbuf:262144
##########################
最大的套接字缓冲区,网上有建议设置为2097152(2M)、8388608(8M)的。
我个人倒是建议不做修改,保持默认的256K即可,缓冲区大了可能造成碎片、阻塞或者丢包。
####################################
kern.ipc.somaxconn:128
##########################
最大的等待连接完成的套接字队列大小,即并发连接数。
高负载服务器和受到Dos攻击的系统也许会因为这个队列被塞满而不能提供正常服务。
默认为128,推荐在1024-4096之间,根据机器和实际情况需要改动,数字越大占用内存也越大。
####################################
kern.ipc.nmbclusters:4800
##########################
这个值用来调整系统在开机后所要分配给网络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
##########################
共享内存和信号灯("SystemVIPC")如果这些过小的话,有些大型的软件将无法启动
安装xine和mplayer提示的设置为67108864,即64M,
如果内存多的话,可以设置为134217728,即128M
####################################
kern.ipc.shmall:8192
##########################
共享内存和信号灯("SystemVIPC")如果这些过小的话,有些大型的软件将无法启动
安装xine和mplayer提示的设置为32768
####################################
kern.ipc.shm_use_phys:0
##########################
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/bofangqi/article-62076-5.html
谁去北京