EAS常见系统性能问题处理指引
2. 修改操作系统参数,确保JVM可以使用足够多的内存。如果是Windows环境,最大内存
参数不能超过1536M,其中Windows 2003没有安装sp2的情况下,最大只能设置为1024M。
3. 升级防病毒软件或者更换其他类型的防病毒软件,避免和JDK之间的冲突。
1.5.5 CPU持续高消耗
CPU出现短暂的高消耗是正常的,一个服务请求需要一个CPU来处理,碰到一些耗时的操作,会出现一段时间某个CPU 100%的情况。但如果所有CPU的使用率都居高不下,伴随着系统性能的快速下降,以及个别CPU长时间100%,都是不正常的。
应用服务器某个CPU出现持续100%的情况,可能存在程序上的问题,导致CPU消耗一直很高;另外内存参数设置过低、GC参数设置不当或者应用存在内存泄漏,可能引发频繁GC,会出现整体CPU利用率偏高的情况;也出现过JDK Bug引发的CPU利用率过高的情形。 诊断方法:
17 / 31
EAS常见系统性能问题处理指引# 检查CPU是否存在持续高消耗的情况 1 Linux # vmstat 5 1440 间隔5s收集1440次(2小时) procs -----------memory---------- ---swap-- -----io---- --system-- ----cpu---- r b swpd free buff cache si so bi bo in cs us sy id wa 2 0 2328 388084 38388 1647204 0 0 1 2 1 2 2 1 97 0 7 1 2328 373940 38404 1648748 0 0 0 337 3130 17300 41 6 53 0 2 0 2328 355828 38424 1650548 0 0 0 348 3110 17184 43 6 51 0
需要重点关注的列: r : 当前正在运行的内核线程,如果数值总是超过CPU的数量,说明系统的负荷过重。 b : 被阻塞的线程,阻塞的原因通常是在等待IO,如果持续有阻塞的线程,说明IO存在瓶颈。 us :user进程的cpu占用率,如果持续很高,反映CPU很繁忙。 sy : 操作系统内核的CPU占用率,如果持续很高是不正常的。 id :空闲率,越高说明系统越闲。 wa :等待率,通常是IO等待,如果持续超过30,说明有比较严重的IO问题。 或者 # top 查看操作系统的顶级活动 2 AIX # vmstat 5 1440 kthr memory page faults cpu ----- ----------- ------------------------ ------------ ----------- r b avm fre re pi po fr sr cy in sy cs us sy id wa 3 0 985069 81881 0 0 0 0 0 0 1 4632 1320 2 1 97 0 2 0 985070 81882 0 0 0 0 0 0 1 1903 1190 1 1 99 0 # topas查看操作系统的顶级活动 18 / 31
EAS常见系统性能问题处理指引3 HP-UX # vmstat 5 1440 procs memory page faults cpu r b w avm free re at pi po fr de sr in sy cs us sy id 1 1 0 1359926 177584 237 10 0 0 0 0 0 1575 13289 654 10 1 89 1 1 0 1407419 177484 279 13 0 0 0 0 0 1106 5451 257 1 0 99
# top 查看操作系统的顶级活动 4 Windows 打开任务管理器(按Ctrl+Shift+ESC组合键),点击“性能”页签,查看CPU总体利用率,点击“进程”页签,点击列标题“CPU”,可按CPU利用率排序。 解决办法:
1. 根据EAS部署相关文档检查参数设置是否恰当并做必要调整。 2. 需求反馈系统提单处理。
1.5.6 换页空间使用率高
换页空间使用率过高通常意味着内存资源吃紧,可能会导致频繁的换页操作降低系统运行性能,如果换页空间使用率超过60%,并且有增加趋势,可能引起应用以及操作系统故障。 诊断方法:
# 检查换页空间使用情况 1 Linux # swapon –s Filename Type Size Used Priority /dev/mapper/VolGroup_ID_5977-LogVol0 partition 1769464 2328 -1 2 AIX # lsps –a Page Space Physical Volume Volume Group Size %Used Active Auto Type hd6 hdisk2 rootvg 2560MB 11 yes yes lv 3 HP-UX # swapinfo Kb Kb Kb PCT START/ Kb TYPE AVAIL USED FREE USED LIMIT RESERVE PRI NAME dev 16777216 52 16777164 0% 0 - 1 /dev/vg00/lvol2 reserve - 5098036 -5098036 memory 8376408 1867580 6508828 22% 4 Windows 使用性能监视器监控Paging File中的%Usage,%Usage Peak。 解决办法:
19 / 31
EAS常见系统性能问题处理指引1. 调整操作系统及EAS的内存相关参数,保证足够的物理内存可用。 2. 如果是其它应用引起,协调客户解决其它应用的内存问题。
1.5.7 Apusic License失效
除了EAS有License控制,Apusic也有,这个问题往往容易引起忽视,导致Apusic License过期引起自动更新以及Portal方式使用的问题,在EAS 5.4以及之前版本的集群环境下,每个EAS实例对应一个Apusic实例,而每个Apusic实例下面都需要复制一份License文件。 从EAS 5.9开始,每个EAS安装目录下Apusic License只需要导入一次,如果是多机集群,每台机器需要单独导入。
EAS产品安装后,缺省会带一个试用版的Apusic License,允许最多10个HTTP连接,在生产环境
肯定是不够用的。当连接超过10个时,Apusic会阻塞后续连接,会导致更新无响应,更新失败等异常。
诊断方法:
20 / 31
相关推荐: