AIX:
主机配置:
主机名:
uname -n
复制
主机型号:
uname -M 或 prtconf | grep "System Model" 或 lsattr -El sys0 | grep modelname
复制
主机微码:
prtconf |grep "Firmware Version"
复制
操作系统及版本:
oslevel -r
复制
内存:
prtconf | grep "Memory Size" CPU:prtconf | grep Processor
复制
磁盘数量:
lsdev -Cc disk | wc -l
复制
磁盘信息:
lsdev -Cc disk
复制
pv信息:
lspv -L
复制
vg信息:
lsvg -L
复制
AIX的共享内存参数和信号量自动调整,属于动态的,不需要检查。
网络参数(for RAC):
no -a | grep ipqmaxlen no -a | grep rfc1323 no -a | grep sb_max no -a | grep udp_recvspace no -a | grep udp_sendspace no -a | grep tcp_recvspace no -a | grep tcp_sendspace 修改参数命令: no -p -o 参数=值 no -p -o udp_sendspace=65536
复制
参数调优参考:
ipqmaxlen = 100 rfc1323 = 1 sb_max = 1048576 udp_recvspace = 1048576 udp_sendspace = 1048576 tcp_sendspace = 262144 tcp_recvspace = 262144
复制
建议将sb_max设置成2*udp_recvspace大小,建议适当加大ipqmaxlen为512,在发现对外网络流量增加时可适当加大 tcp_sendspace和tcp_recvspace(可设置到1M)。
udp_sendspace最小为block_size*db_file_multiblock_read_count+4k(overhead),udp_recvspace建议越大越好,一般设置为1M。
参数解释:
ipqmaxlen: 指定接收包的数目,这些包可以列在 IP 协议输入队列中。 通过检查netstat -s | grep ipintrq查看是否有溢出判断该值是否需要增大。
rfc1323: 启用由 RFC 1323(TCP 扩展以得到高性能)指定的窗口定标和时间图标。窗口定标允许 TCP 窗口大小(tcp_recvspace 和 tcp_sendspace)大于 64KB(65536)并且通常用于大的 MTU 网络。 默认为0(关),如果试图将 tcp_sendspace 和 tcp_recvspace 设为多于 64 KB 前做出更改此值。
sb_max: 指定一个 TCP 和 UDP 套接字允许的最大缓冲区大小。限制 setsockopt、udp_sendspace、udp_recvspace、tcp_sendspace 和 tcp_recvspace。 最好增加大小到 4096 的倍数。应该大约为最大套接字缓冲区限制的二到四倍。
udp_recvspace: 指定为接收 UDP 数据的系统缺省套接字缓冲区大小。 检查netstat -s中的udp部分的socket buffer overflows是否有溢出。 必须指定一个小于或等于 sb_max 参数设置的套接字缓冲区大小。最好增加大小到 4096 的倍数。
udp_sendspace: 指定为发送 UDP 数据的系统缺省套接字缓冲区大小。 必须指定一个小于或等于 sb_max 参数设置的套接字缓冲区大小。最好增加大小到 4096 的倍数。
tcp_recvspace: 指定为接收数据的系统缺省套接字缓冲区大小。它影响 TCP 使用的窗口大小。 参数必须指定小于或等于 sb_max 参数设置的套接字缓冲区大小。每个接口的 ISNO 选项也将覆盖该全局设置。对于大约 65536 的值,必须启用 rfc1323(rfc1323=1)以启用 TCP 窗口定标。
tcp_sendspace: 指定为发送数据的系统缺省套接字缓冲区大小。 tcp_sendspace 参数必须指定小于或等于 sb_max 参数设置的套接字缓冲区。每个接口的 ISNO 选项也将覆盖该全局设置。对于大约 65536 的值,必须启用 rfc1323(rfc1323=1)以启用 TCP 窗口定标。
操作系统中与数据库相关主要参数:
vmo -a | grep max 和 vmo -a | grep min
复制
其中主要参数是:
minfree maxfree minperm maxperm minperm% maxperm% maxclient% strict_maxclient maxpin maxpin%
复制
参数优化参考:
vmo -p -o strict_maxclient=0 vmo -p -o lru_file_repage=0 vmo -p -o minperm%=3 vmo -p -o maxclient%=8 vmo -p -o maxperm%=8 vmo -p -o minfree=[CPU数量]*120 vmo -p -o maxfree=[CPU数量]*128
复制
参数解释:
maxfree: 指定页面取走停止时的空闲列表上的帧数。
minfree: 指定空闲列表中 VMM 开始取走页面来补充空闲列表的最小帧数目。 通过vmstat n 诊断空闲帧数是否达到minfree。
minperm%: 按内存帧总数的百分比指定一个点,在该点之下,页面调度程序将会取走文件或者计算页面而不管重调页率为多少。 如果内存中的大量文件页面造成工作存储页面被替换,则减少此参数可能有用。如果已知有些文件是反复读取的,而从启动开始 I/O 率不随时间减少,则 minperm 可能太低。
maxperm%: 指定页面取走算法只取走文件页面的临界点。 此值表示为系统中全部实存页面帧的一个百分比。减小此值可以减少或消除因大量文件页面访问所造成的工作存储页的页替换。增加此值对基本上只读的 NFS 服务器可能有帮助。如果已知有些文件是反复读取的,而从启动开始 I/O 率不随时间减少,则 maxperm 可能太低。
maxclient%: 指定可以用于对客户机页面进行高速缓存的 RAM 最大百分比。与 maxperm% 类似,但是不能大于 maxperm%。
strict_maxclient: 暂无。
lru_file_repage: 暂无。
系统配置: 磁盘可用空间: 文件系统信息:df -g
操作系统补丁和包: 参考metalink安装需求文档Doc ID: 169706.1 ,查看操作系统的包。
操作系统性能(CPU,Memory,IO): 该部分信息采集可以通过nmon工具,在正常应用时间内采集一段稍长的时间生成nmon报告。
例如:
nmon -fT -s 10 -c 2000
复制
每10秒采集一次,采集2000次。