- 论坛徽章:
- 0
|
网络可调参数
下面是网络参数,分组成如下几部分:
网络选项可调参数
大多网络选项可调参数在手册页
no
中被详细介绍了。以下是几个其他的相关参数:
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 的上限是 maxmbuf 和 thewall 中的较大值。
参考:
Tuning Network Memory
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 是不够的)。
参考:
调节 TCP 和 UDP 性能
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_sendspace 和 tcp_recvspace 到大于 64 KB 之前更改它。
参考:
『TCP 套接字缓冲区调优』
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)字节可以保证在可能的情况下仅传送满的包。这是一个运行时间属性。
参考:
『TCP 最大段大小调优』
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)。
参考:
特定于接口的网络选项(ISNO)
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
参考:
『TCP 套接字缓冲区调优』
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
参考:
『TCP 套接字缓冲区调优』
use_sndbufpool
用途:
指定发送缓冲池是否应该用于套接字。
值:
缺省值:1
显示:
netstat -m
更改:
可以通过将值设置为 1 来启用该选项,或者设置为 0 来禁用该选项。
诊断:
N/A
调整:
它是装入时间,布尔选项。
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)
调整:
增加大小。
参考:
『netstat 命令』
本文来自ChinaUnix博客,如果查看原文请点:http://blog.chinaunix.net/u/11287/showart_122769.html |
|