proc文件系统中网络参数详解(1)
关闭路径MTU探测(典型的瓶颈原理,一次成功的传输中,mtu是由网络上最"窄"的位置决定的.如果IP层有一个数据报要传,数据的长度比链路层的MTU还大,那么IP层就需要进行分片(fragmentation),把数据报分成若干片,这样每一片都小于MTU. 几种常见网络的MTU值: 超通道 65535 16Mb/ s令牌网(IBM) 17914 4Mb/ s令牌网(IEEE 802.5) 4464 FDDI 4352 以太网 1500 IEEE 802.3/802.2 1492 X.25 576 点对点(低延时) 296 ipfrag_high_thresh :INTEGER 默认值为262144 用来组装分段的IP包的最大内存量.两个文件分别表示用于重组IP分段的内存分配最低值和最高值,一旦达到最高内存分配值,其它分段将被丢弃,直到达到最低内存(ipfrag_low_thresh 见下文)分配值.(根据我个人理解,就是达到最高后,就"关门打狗",直到处理到最低值的时候才又开门放分段的ip包进来处理.如果最高/最低差距过小, 很可能很快又达到限制又开始丢弃包;而设置过大,又会造成某段时间丢包时间持续过久.因此需要适当地考虑,默认值中给出的最低/最高比率值为3/4.此外补充说明, kernel中,对内存的使用单位,都是以byte为单位的.当TCP数据包传输发生错误时,开始碎片整理.有效的数据包保留在内存,同时损坏的数据包被转发.我在1G内存的NAT机器上,分别设置最低为262144,最高为393216) ipfrag_low_thresh :INTEGER 默认值为196608 参见ipfrag_high_thresh. ipfrag_time :INTEGER 默认值为30 保存一个IP分片在内存中的时间. inet_peer_threshold :INTEGER 默认值为65664 INET对端存储器某个合适值,当超过该阀值条目将被丢弃.该阀值同样决定生存时间以及废物收集通过的时间间隔.条目越多﹐存活期越低﹐GC 间隔越短(GC=Grabage Collection 废物收集?默认值65664=65536 128 是怎么得来的呢?看include/net/inetpeer.h struct inet_peer的内容,是为了IP ROUTE更快,缓冲对方IP的信息,一个对方IP一个记录.该值与 inet_peer_gc_maxtime inet_peer_gc_mintime inet_peer_maxttl inet_peer_minttl inet_peer_threshold 参数都是用来控制这个cache的大小的.似乎这个cache消耗比较大,在CU上有朋友提到过在一个26M的嵌入式Linux中,这个cache就用到了1M多内存) inet_peer_minttl :INTEGER 默认值为120 条目的最低存活期.在重组端要有足够的碎片(fragment)存活期.这个最低存活期保证缓冲池容积是否少于 inet_peer_threshold.该值以 jiffies为单位测量.(每次整理的时候,会考虑小于inet_peer_minttl 的ip条目一定保存,而大于inet_peer_maxttl时间设置的ip条目会被释放) inet_peer_maxttl :INTEGER 默认值为600 条目的最大存活期.在此期限到达之后﹐如果缓冲池没有耗尽压力的话(例如﹐缓冲池中的条目数目非常少)﹐不使用的条目将会超时.该值以 jiffies为单位测量. inet_peer_gc_mintime :INTEGER 默认值为10 废物收集(GC)通过的最短间隔.这个间隔会影响到缓冲池中内存的高压力. 该值以 jiffies为单位测量.(如果长期不整理,会cache很多条目,而整理的时间太频繁,又会给系统造成压力,这个值就是确定最小整理周期间隔的) inet_peer_gc_maxtime :INTEGER 默认值为120 废物收集(GC)通过的最大间隔,这个间隔会影响到缓冲池中内存的低压力. 该值以 jiffies为单位测量.Jiffie: 内核使用的内部时间单位,在i386系统上大小为1/100s,在Alpha中为1/1024S.在/usr/include/asm/param.h中的HZ定义有特定系 |
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |