《Solaris系统性能管理》由会员分享,可在线阅读,更多相关《Solaris系统性能管理(71页珍藏版)》请在金锄头文库上搜索。
1、Solaris系统性能管理 我们首先要做的 问客户正确的问题打没打补丁 在哪个环节出现问题 吞吐量 响应时间 网络 I O 应用 明白客户怎么和怎样提出要求测试和想法是否合理 它应该跑得更快 很多的CPU空闲 开始的支持和建议收集基本的性能参数使用工具进行分析 将图形化结果展现给客户 观察所谓的 峰值 识别资源的限制用自己的发现提出自己的建议 Solaris性能分析的目的 识别Solaris操作系统的瓶颈做出增加性能的适当建议并不作为应用的调试和Kernel调试从基本的统计数据中发现有用的东西 性能管理 性能管理的定义 性能管理就是 测量 分析和优化计算资源 以提供给最终用户可认可的服务 一般
2、术语 ThroughputCountofnumberoftransactionsLatencyTimeittakestodosomethingUtilizationAmountofresourcesconsumedduringaction 性能的层面 应用操作系统硬件网络商务 Solaris性能分析 基本的原则 系统是一系列的资源CPU s memorybussesdisks diskcontrollersnetworksoperatingsystemsDBMSsystems especiallylocksandinternallatches 性能的降低是以上一个或几个资源枯竭所造成的 从哪做
3、起 一旦瓶颈被发现 按下列顺序调试 应用数据库硬件Solaris内核参数 潜在的瓶颈问题 DiskNetworkMemoryCPU 磁盘性能分析 硬盘瓶颈 无足够空间响应时间长不良的规划RAID设定文件系统问题数据库问题 确认硬盘瓶颈 使用sar iostat查看响应时间 磁盘使用率 队列长度 请求分配了解磁盘缓存是否工作 相关的访问时间 DeviceRealTimeSecondRel timeCPURegister2nsec2x10 92sec CPUcache20nsec2x10 920sec MainMemory2000nsec 2x10 82 3min Disk20msec2x10 3
4、7month iostat x30 extendeddevicestatisticsdevicer sw skr skw swaitactvsvc t w bfd00 00 00 00 00 00 0279 000sd00 00 00 00 00 00 00 000sd10 10 90 76 30 00 172 101sd40 00 00 00 00 00 00 000sd60 00 00 00 00 00 00 000nfs10 00 00 00 00 00 00 700nfs20 00 00 10 40 00 0298 100nfs30 00 00 20 00 00 035 400 Wai
5、t 队列长度 等待磁盘处理的请求个数svc t 平均服务时间 毫秒 w 等待处理请求次数的百分比 b 忙时百分比60 有问题 iostat I Osize kr s r s srv t接近磁盘寻址时间Wait OS对磁盘请求等待 0warningActv 在磁盘处理中而未完成的请求个数 iostat r s w s Averagereads writespersecond Kr s Kw s AverageKbread writtenpersecond wait Timespentbyaprocesswhilewaitingforblock egdisk I Otocomplete actv
6、Numberofactiverequestsinthehardwarequeue w Occupancyofthewaitqueue b Occupancyoftheactivequeuewiththedevicebusy svc t Servicetime ms Includeseverything waittime activequeuetime seekrotation transfertime us sy User systemCPUtime wt WaitforI O id Idletime 使用iostat查问题 The busycolumnshowsdiskutilization
7、 Disksutilizedover65 areaproblem disksover30 35 canbeimprovedbyRAIDmehtods Anydiskutilizedmorethan95 isaSERIOUSproblem Theservicetimeshowshowlonganindividualdiskrequestwaits Itshouldbeclosetotheaverageseektimeofthedisk Spikesofhighsvc tarenotaproblem Thisdiskisatypicalproblemdisk Theactvcolumnshowst
8、hatthereare20outstandingI Orequestsagainstthisdrive inadditiontobeingfullybusyandveryslow Thisdiskisnotaproblem despiteitshighservicetime becauseitisnotverybusy ItisoftenusefultocomputeaverageI Osizefromr sandKr s iostat xc2extendeddevicestatisticscpudevicer sw skr skw swaitactvsvc t w bussywtidmd04
9、1 00 0382 70 00 00 614 9041415900c0t3d043 92 8405 44 10 00 714 7145c1t0d021 92 8203 84 10 00 313 9031c2t0d021 92 8201 64 10 00 313 7031c7t2d00 00 00 00 00 00 00 000c7t3d00 00 10 02 00 00 0159 001c7t4d0115 92 8228 44 10 019 7311 7199 TypicalI OsizeonthisdiskisKr r inthiscasetypicalI Osizeis224 8 115
10、2K svc tincludestimewaitinginthequeue Whensvc tishigh theservicetimeisapproxsvc t actv about15msinthiscase actvandwaitarerespectivelythenumberofrequestspendinginthediskitselfandintheOSwaitingtogettothedisk wait 0isawarningsign especiallyifthediskisinadiskarray iostat 磁盘名称 n I O每个分区 p 可显示磁带的I OshownC
11、PU占用资源 c 显示每个磁盘的信息 x iostat xcpn60extendeddevicestatisticscpudevicer sw skr skw swaitactvsvc t w bussywtidrmt048 30 014382 70 00 00 60 0091415900c0t6d00 00 00 00 00 00 00 000c11t14d00 20 11 41 20 00 018 600c11t14d0s00 00 10 41 20 00 024 900c11t14d0s10 00 00 00 00 00 00 000c11t14d0s20 00 00 00 00 00
12、00 000c11t14d0s30 00 00 00 00 00 00 000c11t14d0s40 00 00 00 00 00 00 000c11t14d0s60 10 01 00 00 00 010 200c11t14d0s70 00 00 00 00 00 00 000 statsforwholedisk 解决在iostat找到的问题 采用RAID模式 对一个磁盘的访问转化为对多个磁盘的访问当磁盘过忙时使用RAID 0当应用为multi stream读 使用RAID 1 当应用为读方式时用RAID 5 多文件的建立 删除 使用PrestoServePrestoServe 在数据真正写入
13、磁盘之前 就返回给用户写完信息 怎么处理磁盘瓶颈 负载平衡 striping partitioning 增加磁盘的数量分配SWAP区将关键数据出存在低柱面相关数据放在同一分区不要将磁盘存满增加memory RAIDControllerMEM UFS DBcache 数据库和文件系统 默认的newfs参数不适合数据库UFSsinglewriterlockvs multiplewrites使用多个数据库文件或其它 on使用裸设备使用forcedirection方式mount磁盘系统UFS现在的logging directI O cocurrentI O Perfasvxfs quickI O Ra
14、wvs UFS FastEliminatessinglewriterissueDifficulttomanageDifficulttobackupNocacheorbuffering SlowerEasiertomanageEasiertobackupListedinvfstab mount df lsCachedinRAM 大型数据库的优化建议 setmaxphys 8388608 LargeSCSItransferssetufs LW 4194304 increasewritethrottleforlargesystemssetufs HW 67108864setmaxpgio 65536
15、 speeduppagescannersetfastscan 65536 speeduppagescanner 网络性能分析 netstat Ierrsmeansthatthesystemwasunabletoprocessinputpacketsbeforethebufferoverflowed UsuallythisisbecausetheCPUsorthereceivingprocessesweretoobusytohandlemoredata seenetstat sformoreinfo Oerrsusuallymeanthatthereisaproblemofthephysical
16、network forexamplenoiseinthewiresorbrokenrouters Thisformwatchesasinglenetworkinterfaceovertime netstat iNameMtuNet DestAddressIpktsIerrsOpktsOerrsCollisQueuelo08232loopbacklocalhost496445404964454000be01500mpk10 013labrouter4327793027665071328580nf04352mpk10 pmlab5lab 188200348602657753000sa09120mpk10 pmlab1lab 184195324515302226066530998400qe01500mpk10 pmlab2lab 1852570806903000qe11500mpk10 pmlab3lab 186180826353000hme01500mpk10 pmlab4lab 187286900838405000tr02052mpk10 pmlab8lab 19180848908085