公交迷网 - 巴士之家

 找回密码
 注册

QQ登录

只需一步,快速开始

搜索

freebsd 系统资源优化 /etc/sysctl.conf

已有 1834 次阅读2008-10-14 00:23 |个人分类:疑难杂症|

security.bsd.see_other_uids=0
## 不允许用户看到所有系统进程

kern.ipc.maxsockbuf=8388608
## 线程套接字缓冲区(No server no use)

kern.ipc.shm_use_phys=1
## 仅为线程提供物理内存支持,需要256兆以上内存。(No server no use)

kern.ipc.shmmax=67108864
## 线程可使用的最大共享内存

kern.ipc.shmall=32768
## 最大线程数量

kern.coredump=0
## 程序崩溃时不记录

net.local.stream.sendspace=65536
net.local.stream.recvspace=65536
## 本地数据流接收和发送空间(No server no use)

net.local.dgram.maxdgram=16384
## 本地数据包最大数量(No server no use)

net.local.dgram.recvspace=65536
## 本地数据包接收空间(No server no use)

net.inet.tcp.rfc1644=1     <--- (这一项FreeBSD-6.0-RC1中不存在)
net.inet.tcp.rfc3042=1
net.inet.tcp.rfc3390=1
## 某些加快网络性能的协议,请参考RFC文章。

net.inet.tcp.mssdflt=1460
## 数据包数据段大小,ADSL为1452。(No server no use)

net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=1048576
## 网络数据接收和发送空间(No server no use)

net.inet.tcp.inflight_enable=1
## 为网络数据连接时提供缓冲(No server no use)

net.inet.tcp.minmss=1460
## 数据包数据段最小值,ADSL为1452。(No server no use)

net.inet.raw.maxdgram=65536
## 本地数据最大数量(No server no use)

net.inet.raw.recvspace=65536
## 本地数据流接收空间(No server no use)

发表评论 评论 (5 个评论)

回复 夏天天 2008-10-14 00:25
这个是我在实际使用服务器中的参数,请在:/etc/sysctl.conf 加入参数

kern.ipc.somaxconn=8192
kern.ipc.maxsockbuf=2097152
kern.maxfilesperproc=32768
kern.maxfiles=65536
#kern.securelevel=0
net.inet.tcp.sendspace=65536
net.inet.tcp.recvspace=32768
net.inet.udp.maxdgram=57344
net.inet.icmp.drop_redirect=1
net.inet.icmp.log_redirect=0
net.inet.ip.redirect=0
net.inet6.ip6.redirect=0
net.inet.icmp.icmplim=100
net.inet.tcp.always_keepalive=0
net.inet.tcp.delayed_ack=0
net.inet.tcp.log_in_vain=0
net.inet.udp.log_in_vain=0
net.inet.tcp.blackhole=2
net.inet.udp.blackhole=1
net.local.stream.sendspace=65535
net.local.stream.recvspace=32768
net.inet.ip.fastforwarding=1查看 # sysctl -a |grep syncookies 是否打开,开着可以防小规模的DDOS
如:# sysctl net.inet.tcp.syncookies=1

# ee /boot/loader.conf

kern.maxdsiz="536870912"
kern.ipc.maxsockets="4008"
kern.ipc.nmbclusters="32768"
kern.ipc.nmbufs="65535"
kern.ipc.nsfbufs="2496"
net.inet.tcp.tcbhashsize="2048"
回复 夏天天 2008-10-14 00:32
netstat -m

netstat -n | grep TIME_WAIT
回复 夏天天 2008-10-14 00:38
所以对于负载大的服务器(比如每秒有上百个连接)此端口范围应该扩大,将sysctl -w net.inet.ip.portrange.first=30000命令放入/etc/rc.local,就可以将临时端口范围修改为30000–>65535。当然,如果你想调整65535这个数值,就使用net.inet.ip.portrange.last命令。这里我只调整了net.inet.ip.portrange.first的数值。
回复 夏天天 2008-10-14 00:45
Squid排错
这两天公司的Squid服务器总是不太稳定。
cache.log中频繁出现如下错误:

2006/03/17 10:11:08| comm_accept: FD 15: (53) Software caused connection abort
2006/03/17 10:11:08| httpAccept: FD 15: accept failure: (53) Software caused connection abort

用以下方法检查系统状态:

Top
netstat -m
pstat -T
systat -if 1
systat -tcp 1

http://www.freebsdchina.org/forum/viewtopic.php?p=111117
回复 夏天天 2008-10-14 17:49
WSAECONNABORTED (10053) Software caused connection abort.
一个已建立的连接被你的主机上的软件终止,可能是因为一次数据传输超时或是协议错误。

手机版|小黑屋|公交迷网 ( 苏ICP备18015221号

GMT+8, 2024-5-17 00:17

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

返回顶部