计算机软考软件测评师考试小结(12)
并发性能测试-应用服务器端的测试
(一) 概述
1. 对应用服务器端的测试主要包括三方面:操作系统、数据库和中间件的监控
2. 监控手段:可以采用工具自动监控,也可以使用操作系统、数据库、中间件本身提供的监控工具
3. 利用工具监控的优点
(1) 减少故障诊断和分析时间
(2) 减少手工定位的时间和避免误诊
(3) 在问题发生前定位故障
(4) 验证可达到的性能水平和服务水平协议
(5) 持续的服务器、数据库和应用性能和可用性监控
(6) 故障诊断和恢复:自动报警、故障恢复程序、故障恢复信息
(7) 服务器、应用可用性和性能报告
(二) 操作系统监控
操作系统的监控涉及后台重要服务器的操作系统监控,对于主流的操作系统,主要关注:内存、CPU、硬盘
监控建议:
1. 磁盘管理:(1)采集物理读/写和逻辑读/写信息(2)收集操作系统和其他平台上的磁盘忙信息(3)监控I/O
2.文件系统
(1) 显示每个文件系统的使用率,检测文件系统空闲空间的大小
(2) 剪裁文件系统-删除指定的CORE(核心)文件和其他文件
(3) 显示文件系统的mount on device、type、size
(4) 可以监控特殊的文件系统,如NFS(网络文件系统),CD-ROM
(5) 检测特定文件的存在及超出特定期限的文件存在
3.内存:(1)显示可用的内存数量(2)决定当前的内存短缺量(3)帮助分析内存问题(3)显示内存的实存、所有虚存和kernel(核心内存)的状态等信息
4.CPU
(2) 记录CPU的使用率
(3) 监测CPU参数,包括CPU idle(空闲),CPU waits,CPU system usage,CPU user usage,run queue length(运行队列长度)
(4) 显示CPU context(上下关系) switches 的总数
(5) 显示CPU处理系统任务和完成用户任务的时间比例
1. 操作系统举例:(1)UNIX操作系统(2)Windows操作系统
(三) 数据库监控
1.共性的指标
(1) 监控数据库系统中关键的资源
(2) 监测读写页面的使用情况
(3) 监控超出共享内存缓冲区的操作数
(4) 监测上一轮询期间作业等待缓冲区的时间
(5) 跟踪共享内存中物理日志和逻辑日志的缓冲区的使用率
(6) 监控磁盘的数据块使用情况以及被频繁读写的热点区域
(7) 监控用户事务或者表空间监控事务日志
(8) 监控数据库锁资源
(9) 监测关键业务的数据表的表空间增长
(10) 监控SQL执行情况
2.监控建议-针对监控内存缓冲区、会话及磁盘等方面
(1)监控超出共享内存缓冲区的操作:可以调整缓冲区大小,更好的支持系统运行
(2)扩展的会话/用户检查以及参数控制:发现不合理顺序扫描操作,从而分配附加的资源,修改应用程序,降低对系统资源的要求
(3)磁盘:监控数据块的使用情况以及被频繁读写的热点区域,可以平衡数据量的存储分配及I/O分配
(四) 中间件监控
1.中间件分类:1)Web服务器: Apache2)Web应用服务器: Websphere、WebLogic3)应用服务器: tuxedo
2.中间件举例:1)TUXEDO:2)WebSphere:队列性能计数器、通道性能计数器3)WebLogic:LogBaroadcasterRuntime、ServerSecurityRuntime