Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1196219
  • 博文数量: 245
  • 博客积分: 10185
  • 博客等级: 上将
  • 技术积分: 2744
  • 用 户 组: 普通用户
  • 注册时间: 2006-10-30 17:07
文章分类

全部博文(245)

文章存档

2015年(1)

2014年(1)

2013年(1)

2012年(1)

2011年(37)

2010年(20)

2009年(14)

2008年(38)

2007年(88)

2006年(44)

分类:

2009-11-23 13:38:16

http://blog.chinaunix.net/u/11287/showart_122769.html

AIX 网络可调参数

网络可调参数

下面是网络参数,分组成如下几部分:

网络选项可调参数

大多网络选项可调参数在手册页 中被详细介绍了。以下是几个其他的相关参数:

  1. maxmbuf
    用途: 用于 MBUFS 的实内存的最大千字节数。
    值: 缺省值:0,范围:x 到 y
    显示: lsattr -E -l sys0 -a maxmbuf
    更改: chdev -l sys0 -a maxmbuf=NewValue
    更改立即有效,而且是永久有效。如果使用了 -T 标志,更改会立即有效,而且持续到下次引导时。如果使用了 -P 标志,更改会推迟到下次引导时才生效,而且此更改是永久性的。
    诊断: N/A
    调整: 如果 maxmbuf 大于 0,maxmbuf 值将被使用,无论 thewall 的值为多少。mbufs 的上限是 maxmbufthewall 中的较大值。
    参考:
  2. MTU
    用途: 限制网络上传输的包的大小.
    值: 缺省值:configuration-dependent
    显示: lsattr -E -l interface_name
    更改: chdev -l interface_name -a mtu=NewValue
    使用命令 chdev,接口在使用时不能被更改。重新引导后更改才生效。
    一种备用的方法如下:
    ifconfig interface_name mtu NewValue
    这方法在一个运行的系统中更改 MTU 大小,但在系统重启后不保留这个值。
    诊断: 包碎片统计.
    调整: 增加网络接口的 MTU 的大小。对于 Gigabit Ethernet 适配器使用设备属性 jumbo_frames=yes 来启用巨大的帧(仅设接口上的 MTU 值为 9000 是不够的)。
    参考:
  3. rfc1323
    用途: 启用 TCP 优化,设定 RFC 为 1323(TCP 扩展到高性能)。值为 1 表示 tcp_sendspace and tcp_recvspace 可以超过 64 KB。
    值: 缺省值:0;范围:0 到 1
    显示: lsattr -El interface or ifconfig interface
    更改: ifconfig interface rfc1323 NewValue
    OR
    chdev -l interface -a rfc1323=NewValue
    命令 ifconfig 临时设值,使它可用于测试。命令 chdev 更改 ODM,使系统启动后定制值返回。
    诊断: N/A
    调整: 缺省值为 0 表示在系统折扣率上禁用 RFC 优化。值为 1 表示所有 TCP 连接要协商解决 RFC 优化。使用子例程 setsockopt(),SOCKETS 应用程序可以覆盖单个 TCP 链接的缺省行为。这是一个运行时间属性。需要设置 tcp_sendspacetcp_recvspace 到大于 64 KB 之前更改它。
    参考:
  4. tcp_mssdflt
    用途: 用于远程网络通信的缺省的段最大值。
    值: 缺省值:512 字节
    显示: lsattr -El interface or ifconfig interface
    更改: ifconfig interface tcp_mssdflt NewValue
    OR
    chdev -l interface -a tcp_mssdflt=NewValue
    命令 ifconfig 临时设值,使它可用于测试。命令 chdev 更改 ODM,使系统启动后定制值返回。
    诊断: N/A
    调整: 对于 AIX 4.2.1 或更近的版本,tcp_mssdflt 仅用于路径 MTU 搜索被禁用或不能发现路径 MTU 的情况。限制数据为(MTU - 52)字节可以保证在可能的情况下仅传送满的包。这是一个运行时间属性。
    参考:
  5. tcp_nodelay
    用途: 设定:当发送数据时使用这个接口 TCP 的套接字遵循 Nagle 算法。缺省情况下,TCP 遵循 Nagle 算法。
    值: 缺省值:0;范围:0 或 1
    显示: lsattr -El interface or ifconfig interface
    更改: ifconfig interface tcp_nodelay NewValue
    OR
    chdev -l interface -a tcp_nodelay=NewValue
    命令 ifconfig 临时设值,使它可用于测试。命令 chdev 更改 ODM,使系统启动后定制值返回。
    诊断: N/A
    调整: 这是选项 Interface-Specific Network Option(ISNO)。
    参考:
  6. tcp_recvspace
    用途: 接收数据时设定系统缺省套接字缓冲区大小。这影响 TCP 使用的窗口大小。
    值: 缺省值:16384 字节
    显示: lsattr -El interface or ifconfig interface
    更改: ifconfig interface tcp_recvspace NewValue
    OR
    chdev -l interface -a tcp_recvspace=NewValue
    命令 ifconfig 临时设值,使它可用于测试。命令 chdev 更改 ODM,使系统启动后定制值返回。
    诊断: N/A
    调整: 设置套接字缓冲区大小为 16 KB(16,384)会改善在标准 Ethernet 和 Token-Ring 网络上的性能。缺省值是 16384。
    低带宽网络如 Serial Line Internet Protocol(SLIP)或高带宽网络如 Serial Optical Link 应该会有不同的最佳缓冲区大小。这个最佳缓冲区大小是由介质带宽和包平均来回时间确定。

     


    tcp_recvspace 属性必须设定套接字缓冲区大小小于或等于 sb_max 设置的属性。这是个动态属性,但对于由 inetd 启动的守护程序,执行下列命令:stopsrc -s inetd ; startsrc -s inetd
    参考:
  7. tcp_sendspace
    用途: 发送数据时设定系统缺省套接字缓冲区大小。
    值: 缺省值:16384 字节
    显示: lsattr -El interface or ifconfig interface
    更改: ifconfig interface tcp_sendspace NewValue
    OR
    chdev -l interface -a tcp_sendspace=NewValue
    命令 ifconfig 临时设值,使它可用于测试。命令 chdev 更改 ODM,使系统启动后定制值返回。
    诊断: N/A
    调整: 这影响 TCP 使用的窗口大小。设置套接字缓冲区大小为 16 KB(16,384)会改善在标准 Ethernet 和 Token-Ring 网络上的性能。缺省值是 16,384。
    低带宽网络如 Serial Line Internet Protocol(SLIP)或高带宽网络如 Serial Optical Link 应该会有不同的最佳缓冲区大小。这个最佳缓冲区大小是由介质带宽和包平均来回时间确定。
    optimum_window=bandwidth * average_round_trip_time
    tcp_sendspace 属性必须设定套接字缓冲区大小小于或等于 sb_max 设置的属性。tcp_sendspace 参数有动态属性,但是对于由 inetd 启动的守护程序,执行下列命令:stopsrc -s inetd ; startsrc -s inetd
    参考:
  8. use_sndbufpool
    用途: 指定发送缓冲池是否应该用于套接字。
    值: 缺省值:1
    显示: netstat -m
    更改: 可以通过将值设置为 1 来启用该选项,或者设置为 0 来禁用该选项。
    诊断: N/A
    调整: 它是装入时间,布尔选项。
  9. xmt_que_size
    用途: 设定在接口处排队等候的发送缓冲区的最多数。
    值: 缺省值:configuration-dependent
    显示: lsattr -E -l interface_name
    更改: ifconfig interface_name detach
    chdev -l interface_name -aque_size_name=NewValue
    ifconfig interface_name hostname up
    接口在使用时不能更改。重新引导后更改才生效。
    诊断: netstat -i (Oerr > 0)
    调整: 增加大小。
    参考:
阅读(1367) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~