linux网络参数解析
linux网络参数主要位于下面两个目录下:/proc/sys/net/core/和/proc/sys/net/ipv4/, 下面分别对这两个目录下常用的几个网络参数做下说明:
1./proc/sys/net/core/
$ /proc/sys/net/core/somaxconn
listen()的默认参数,挂起请求的最大数量.默认是128.对繁忙的服务器,增加该值有助于网络性能, 可参考的优化值:2048
$ /proc/sys/net/core/wmem_max
最大socket写buffer,可参考的优化值:131071
$ /proc/sys/net/core/rmem_max
最大socket读buffer,可参考的优化值:131071
$ /proc/sys/net/core/netdev_max_backlog
进入包的最大设备队列.默认是300,对重负载服务器而言,该值太低,可参考的优化值:1000
$ /proc/sys/net/core/optmem_max
socket buffer的最大初始化值,默认10K,可参考的优化值:20480
2./proc/sys/net/ipv4/
$/proc/sys/net/ipv4/tcp_tw_recycle
加快回收TIME-WAIT套接字.0:关闭;1:开启
$/proc/sys/net/ipv4/tcp_tw_reuse
复用TIME_WAIT状态socket的开关,如果开启,客户端在调用connect调用时,会自动复用TIME_WAIT状态的端口.0:关闭;1:开启
$ /proc/sys/net/ipv4/tcp_wmem
TCP写buffer,可参考的优化值: 4096 16384 131072
$ /proc/sys/net/ipv4/tcp_rmem
TCP读buffer,可参考的优化值: 4096 87380 174760
$ /proc/sys/net/ipv4/tcp_mem
同样有3个值,意思是:
net.ipv4.tcp_mem[0]:低于此值,TCP没有内存压力.
net.ipv4.tcp_mem[1]:在此值下,进入内存压力阶段.
net.ipv4.tcp_mem[2]:高于此值,TCP拒绝分配socket.
上述内存单位是页,而不是字节.
可参考的优化值是:196608 262144 393216
$ /proc/sys/net/ipv4/tcp_max_syn_backlog
进入SYN包的最大请求队列.默认1024.对重负载服务器而言,可适当调高.
$ /proc/sys/net/ipv4/tcp_retries2
TCP失败重传次数,默认值15,意味着重传15次才彻底放弃.可减少到5,以尽早释放内核资源.
$ /proc/sys/net/ipv4/tcp_keepalive_time
$ /proc/sys/net/ipv4/tcp_keepalive_intvl
$ /proc/sys/net/ipv4/tcp_keepalive_probes
这3个参数与TCP KeepAlive有关.默认值是:
tcp_keepalive_time = 7200 seconds (2 hours)
tcp_keepalive_probes = 9
tcp_keepalive_intvl = 75 seconds
意思是如果
相关文档:
在Linux下如何快速搭建安全的FTP服务器 现在流行的FTP服务器,比较著名的有WU-FTP(Washington University FTP)和VSFTP(Very Secure FTP 非常安全的FTP)以及Proftp,pureftp等而VSFTP以其高度安全性和高速稳定的特性正在成为互联网上FTP服务器的新宠。现在笔者把在Fedora上配置一个安全FTP的过程和大家交流,希望借此能共 ......
“/”根目录部分有以下子目录:
/usr 目录包含所有的命令、程序库、文档和其它文件。这些文件在正常操作中不会被改变的。这个目录也包含你的Linux发行版本的主要的应用程序,譬如,Netscape。
/var 目录包含在正常操作中被改变的文件:假脱机文件、记录文件、加锁文件、临时文件和页格式化文件等。
/hom ......
一、理解Linux的单用户多任务,多用户多任务概念;
Linux 是一个多用户、多任务的操作系统;我们应该了解单用户多任务和多用户多任务的概念;
1、Linux 的单用户多任务;
单用户多任务;比如我们以beinan 登录系统,进入系统后,我要打开gedit 来写文档,但在写文档的过程中,我感觉少点音乐,所以又打开xmms
来点音乐 ......
Linux 设置环境变量小结
转载自:http://www.roboticfan.com/blog/user_2005/104/archives/2009/2009617176.shtml
1、总结背景
在linux系统下,如果你下载并安装了应用程序,很有可能在键入它的名称时出现“command not found”的提示内容。如果每次都到安装目标文件夹内,找到可执行文件来进行操作就太繁琐 ......