暂无图片
暂无图片
1
暂无图片
暂无图片
暂无图片

AIX操作系统配置检查及系统调优

原创 风声 2022-12-16
885

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次。

最后修改时间:2022-12-16 18:04:16
「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论