3 Ethernet HOWTO Linux以太网-HOWTO 性能小技巧( 二 )



近期版本的route命令能够在运行过程中设置这个窗口的大小 。一般它只用在需要减小该窗口的局域网 , 因为在若干路由器或网关后面的计算机会得到足够的“缓冲”而不造成问题 。下例为一个可能的用法:;



--------------------------------------------------------------------------------

route;add;...;window;


--------------------------------------------------------------------------------

其中的win_size是你希望使用的窗口大小(以字节计算) 。一个运行在8MHz或更低速度下的ISA总线上的8比特3c503网卡 , 可以在4kB大小的窗口下很好地工作 。太大的窗口会导致覆盖和丢弃数据包 , 并严重降低以太网的吞吐量 。你可以用cat;/proc/net/dev检查操作状态 , 它会显示出现的丢弃或覆盖状况 。;


3.4;增强NFS性能;
有些人发现在使用8kB(Sun的原始值)的NFS数据包大小时 , 在NFS客户端使用8比特网卡得到的性能比预期的要差 。;

可能的原因在于8比特网卡与16比特网卡的板上缓存大小不同 。最大的以太网数据包大小为1500字节 。这样8kB的NFS数据包就成为大约6个背靠背的最大大小的以太网数据包 。8比特网卡和16比特网卡在接收背靠背数据包时都没有问题 。在机器无法及时从网卡缓存移走数据包时就有问题了 , 缓存会溢出 。8比特网卡每次传送时要多占用一个ISA总线周期的事实也帮不上忙 。如果用的是8比特网卡 , 你能做的是把NFS传送大小设置为2kB(甚至1kB) , 或者试著提高ISA总线速度以加快清空网卡上的缓存 。我发现8MHz下(没有其它系统负载) , 一个旧的WD8003E网卡可以跟得上2kB大小的NFS接收 , 但在4kB时 , 性能降低的因子为3 。;

另一方面 , 如果缺省的安装选项为1kB大小 , 而你的网卡至少为16比特的;ISA网卡 , 把其大小提高到4kB(甚至8kB)会使性能显著提高 。;



--------------------------------------------------------------------------------

推荐阅读