1. 首页
  2. 操作系统
  3. Unix
  4. RS6000性能优化

RS6000性能优化

上传者: 2018-12-25 15:21:11上传 PDF文件 176.22KB 热度 40次
AIX 入门与提高,很好的培训资料,适合初学者。另外,还可以通过建额外的日志逻牡卷和交换区来提升性能2.文件系统1)文件系统的几个概念AX中普通文件系统的数据块大小是4K,每个文件系统由许多 Allocatinggroup组成,文件系统创建时要指定NBPI(每个I节点可指向多少字节的数据),用 Allocating group的大小除以NBP,就是该 Allocating group中的I节点数,每个Ⅰ节点可以有8个数据块链接指针,即支持32K以内的文件,超出32K时,分配一个4K块,放链接指针,可放1024个指针,即支持4M以内的文件,超出4M时,用两层链接指针,但第二层只能放512个指针,所以在AIX4中,最大的文件可支持到2G(512*1024*4K)。而大文件系统的数据块大小可达128K,因此对于大文件可以减少系统用于指针块的数目。由于数据块分配给逻辑文件和逻辑卷是动态增长的,所以公产生影响性能的离散分布;建文件系统时采用压缩选项,也将降低文件系统的可用性和影响性能另外,用于文件缓冲的内存量和远程文件的访问都会影响性能。为了解决一个5K的文件要用2个4K的数据块,会导致3K的浪费,AIX引入碎片的概念,用户可以定义碎片的大小为512、1024、2048或4096字节,这样上述的3K空间可以按相应的大小分割为其它文件所利用,当然这也是以牺牲性能为前提的,如果碎片定为4096,和数据块一样大,则实际上碎片的作用没有发生,统计表明可能有45%的空间被浪费。2)文件系统性能测量除了上面介绍的 filemon命令,可以反映哪些文件的读写量大外,再介绍个命令可以观察文件的位置和碎片。fileplace语法: fileplace[l-p]-i][-v] filename-l:看逻辑块-p:看物理块i:看间接块v:详细信息下面列举常见问题的使用命令:繁忙的文件系统在物理卷上的分布合理吗?繁忙的文件系统是否跨越多个物理卷吗?--sl繁忙的文件系统是本地还是远程的?-- filemon交换区的活动影响了磁盘的操作吗?---ilmor是否有足够的内存交换运行进程的文件页?- - symon繁忙的文件有大量的碎片吗?-- fileplace是硬盘的类型较差引起的瓶颈吗?emon是SCSI卡的类型较差引起的瓶颈吗?lost3)优化技术对应用IO的优化,应多采用异步1O,少用同步IO,两者的区别是,后者提交请求,等待完成,再继续,而前者提交请求,马上返回,有利于数据库和文件服务器类的应用。文件系统分布较离散时,应用下述方法重组织该文件系统,但 paging、sysdump、bot、log、/mp和/usr不适用这个方法init mcd到该文件系统的 mount点find. -print backup -ivf/dev/deviceumount该文件系统,重建该文件系统并 mountrestore xvf/dev/deviceinit 2当文件系统有采用小于4KB的碎片定义时,段时间要用 defrag命令来消除碎片,提升性能。对条带化( striped)逻辑卷的串行IO,可以优化串行读的预读,通过 untune加大 minpgahead和 maxpgahead,第一次读时,只读一块,但第二次读的是连续的块时,将读入 minpgahead块,如果一直是连续读,预读的快数将一直增加到maxpgahead块为了防止有大量IO的进程在系统中运行,影响其它进程的IO响应,可以通过设置系统的高低水平线来控制,用smit或 chev修改 maxpout和 minpout值,当一个进程的IO请求达到高水平线时,该进程进入睡眠,随着IO完成些后,请求下降到低水平线,再唤醒该进程,这样其它进程才能得到O服务。六.网络性能1.性能有关的概念themal!:AⅨX提供一部分实存作为网络通讯的缓存,这些缓存依数据大小分为256字节的 mbufs和4096字节的 clusters,总量有多少则通过系统参数 thewall来控制。MTU:最大传输单元,该参数可调,对应于一个给定的网络接口,网络上所有主机的MTU值应相同,这样,会有较好的性能。MTU不同时,当发包主机MTU尺寸大于转发主机MTU时,将分割成两个包发送,第二个包的有效数据可能很少,影响性能。2.分析性能和优化工具和网终有关的影响性能的原因有:客户端网络接口、网终带宽、服务器网终接口、服务器的CPU处理能力、服务器的内存和效率不高的配置等等。可以用以下工具来分析性能问题发生在哪个环节。netstat该命令可以查看接口状态、路由表、路由统计、每个协议的统计和特定的接口信息,还可以査看活动的套接字、设备驱动信息和网络数据结构。有以下常用参数:i:可以观察每个接口的MTU、输入输出包和输入输出错误包如果 Errs/Opkts>1%,则需要增加发送队列尺寸,可以用 Isattr Ap令观察当前发送队列尺寸 xmt que size#lsattr -I entO -Ebus intr lvl 12Bus interrupt levelFalseintr priority 3Interrupt priorityFalsexmt que size 512traNSMIt queue sizeTIrue修改则使用下述命令:#chdev -l ento -a xmt que size-new value如果 errs/Ipkts>1%,则可能是内存分配的问题,如何处理在下文介绍。如果MTU值不合适,可以通过 ifconfig、 chev或smit来修改,注意满足前面介绍的要求,如: ifconfig en0mtu1500。m:观察 mbufs和 clusters是否够用。如果 failed的次数较多,可以用no- o thewall- new value来加大用于通讯的内存netstat的参数还有-v、n等等,可以通过系统帮助进一步了解。netmon该命令可以观察哪些进程和中断正在处理,多少和网络有关,是什么引起CPU空闲时间,网终设各的IO驱动通过哪个接口,队列长度是多少,还能监视套接字的调用和网络文件系统的输入输出请求情况。该命令也要用到tace工具釆集数据,所以运行 treston后才停止采集数据。有以下常用参数o:指定输出文件,默认是标准输出d:延迟到 tron命令执行才开始采集,默认是立即采集。Tn:设置 trace缓存的人寸,默认是64000。v:更多的输出结果,默认只有前20位O stats:指定报告的类型, stats可以是cpu、dd(网络设备驱动1O)、so(套接字)、nfs、allnono是 Network Option的简写,用于配置网络相关的属性参数。有以下常用参数查看当前值d:恢复默认值-o:修改新值例如no- o thewall1-3072修改立刻生效,重启后修改无效。no d thewall改回默认值chev-1sys0- a maxmbuf=3072这条命令可以让 themal值的修改水久生效no还可以修改 tcp/udp sendspace、 tcp/udp recvspace等参数,但要注意同时要将 s max加大,最好加大到前面这些值的和3.NFS优化网络文件系统的优化涉及到增加biod和nfsd的数量,增加可以分配给文件页的虚存数量,修改发送和接收队列的人寸等方面。nfsstat该命令用于反映和NFS(网络文件系统)、RPC(远程进程调用)有关的通讯情况。c:客户机数据s:服务器数据n:NFS( Network File System)信息r:RPC( Remote procedure cal)信息z:清除统计数据例如nsat-rc的输出中,如果 retrans(重传包)5%*eal(总调用数),或者timeout(超时)较多,或者 badxid(服务器来不及响应)较高,那么需要分担该服务器的负荷,或者增加 timeout值,或者升级服务器的处理能力。nfsstat-rs的输出中,如果 nulledⅴ太高,说明nfsd数目太多,需要减少用 netstat-pudp或 netstat-s观察,如果 socket overflows太高,则需要增加dp recvspace和nsd的数目,分别用no和 chnfs-n4来修改。如果没有使用ACL访问控制功能,在客户机的/ctc/ filesystems文件中,将远程文件系统节中加入 options= noack可以提高性能。后记RS/6000的性能调氅还有 trace命令和图形工具的使用等等内容,由于使用较少,我们将在以后的文章中介绍。在您看完性能调整的各种方法后,最后希望您了解:性能优化并不是万能的,并非总能解决问题,有时解决一个瓶颈又会导致另一个瓶颈的产生,在试过上面这些方法后,如果您的系统依然低效,您可能真的要卖台新的RS/6000了。
用户评论