验证网络调优参数设置如下表所示的值或者更高值:
Network Tuning Parameter | Recommended Value |
ipqmaxlen | 512 |
rfc1323 | 1 |
sb_max | 4194304 |
tcp_recvspace | 65536 |
tcp_sendspace | 65536 |
udp_recvspace | 655360 备注: 推荐此参数值10倍于udp_sendspace参数。但此参数值必须小于sb_max参数值。 |
udp_sendspace | 65536 备注:此值适用于默认数据库安装。对于生产库,此参数最小值:(DB_BLOCK_SIZE * DB_FILE_MULTIBLOCK_READ_COUNT) + 4 KB |
查看这些参数的当前值,如果有必要则修改:
1、检查网络调优参数的当前值,使用以下命令:
#no -a | more
2、如果你需要改变参数的值,然后输入以下命令来确定系统是否运行在兼容模式:
# lsattr -E -l sys0 -a pre520tune
如果系统运行在兼容模式,那么输出类似于以下,表明pre520tune属性值已开启。
3、如果系统运行在兼容模式,然后按照以下步骤修改参数值:
使用以下类似命令来修改每个参数值:
# no -o parameter_name=value
例如:
# no -o udp_recvspace=655360
上述步骤需要修改的每个参数,添加类似如下条目到/etc/rc.net文件:
if [ -f /usr/sbin/no ] ; then /usr/sbin/no -o udp_sendspace=65536 /usr/sbin/no -o udp_recvspace=655360 /usr/sbin/no -o tcp_sendspace=65536 /usr/sbin/no -o tcp_recvspace=65536 /usr/sbin/no -o rfc1323=1 /usr/sbin/no -o sb_max=4194304 /usr/sbin/no -o ipqmaxlen=512 fi
添加这些行到/etc/rc.net文件,值需要系统重启生效。
4、如果系统未运行在兼容模式,那么输入类似以下命令来改变参数值:
ipqmaxlen 参数
/usr/sbin/no -r -o ipqmaxlen=512
其他参数
/usr/sbin/no -p -o parameter=value
注意:如果修改ipqmaxlen 参数,那么你必须重启系统。
这些命令修改/etc/tunables/nextboot文件,在系统重启后属性值持续有效。
5、如果需要修改参数,而为重启系统。在修改非全局设置后,那么使用ifconfig命令来检查每块网卡属性:
例如:
# ifconfig en0 en0: flags=1e080863,2c0<UP,BROADCAST,NOTRAILERS,RUNNING,SIMPLEX,MULTICAST,GROUPRT,6 4BIT,CHECKSUM_OFFLOAD(ACTIVE),LARGESEND,CHAIN,MONITOR> inet 192.0.2.1 netmask 0xfffff800 broadcast 192.0.2.0 inet 192.0.2.2 netmask 0xfffff800 broadcast 192.0.2.0 inet 192.0.2.3 netmask 0xfffff800 broadcast 192.0.2.0 inet 192.0.2.4 netmask 0xfffff800 broadcast 192.0.2.0 tcp_sendspace 131072 tcp_recvspace 65536 rfc1323 0
对于ISNO参数tcp_sendspace,使用以下命令来设置:
# ifconfig en0 tcp_sendspace 65536