试题四(25 分)
阅读下列说明,回答问题1 至问题3,将解答填入答题纸的对应栏内。
【说明】
软件系统性能调优的关键是首先作好性能故障定位,面对软件系统中运行在不同平台上的多个服务器、多种应用、大量工作站以及局域网、广域网和其他类型的网络体系结构,故障点交错,故障定位测试非常复杂。下述是《工作流平台系统》的性能测试案例描述及结果数据:
● 测试案例描述:模拟多用户登陆《工作流平台系统》,针对工作流A、B、C 分别连续
创建20 个实例,在单机和集群运行环境下分别对系统进行负载压力性能测试。单机环境下
测试用机与一台应用服务器连在同一交换机上,压力直接加在一台应用服务器上。集群环境
下测试用机与服务器集群连接在同一交换机上,压力由负载均衡模块分摊到俩台应用服务器
上。在单机和集群运行环境中应用服务器和一台数据库服务器连接。
● 客户端交易并发执行测试数据:
1 单机运行环境
|
测试 案例 |
并发用 户数 |
响应时间(秒) |
| 最大值 |
平均值 |
最小值 |
|
创建 工作 流A 实例 |
120 |
0.675 |
0.686 |
0.03 |
| 240 |
0.756 |
0.479 |
0.034 | |
2 集群运行环境
|
测试 案例 |
并发用 户数 |
响应时间(秒) |
| 最大值 |
平均值 |
最小值 |
|
创建 工作 流A 实例 |
120 |
0.113 |
0.088 |
0.01 |
| 240 |
0.103 |
0.117 |
0.01 | |
● 服务器资源占用情况
1 单机运行环境
①应用服务器资源占用情况
| 测试案例 |
并发用户数 |
资源占用指标 |
最大值 |
平均值 |
最小值 |
创建工作流 A 实例 |
120 |
CPU Utilization(%) |
33.8 |
10.054 |
2.9 |
| Paging Rate(page/s) |
2.5 |
0.082 |
0 |
| Disk traffic(Mbyte/s) |
9.75 |
0.813 |
0 |
| 240 |
CPU Utilization(%) |
38.1 |
8.713 |
0.875 |
| Paging Rate(page/s) |
0.25 |
0.015 |
0 |
| Disk traffic(Mbyte/s) |
2.6 |
0.336 |
0 |
②数据库服务器资源占用情况
| 测试案例 |
并发用户数 |
资源占用指标 |
最大值 |
平均值 |
最小值 |
创建工作流 A 实例 |
120 |
CPU Utilization(%) |
44.875 |
5.085 |
0.5 |
| Paging Rate(page/s) |
4.75 |
0.274 |
0 |
| Disk traffic(Mbyte/s) |
8.8 |
1.824 |
0.6 |
| 240 |
CPU Utilization(%) |
12.2 |
1.766 |
0.5 |
| Paging Rate(page/s) |
5.4 |
0.244 |
0 |
| Disk traffic(Mbyte/s) |
7.2 |
1.584 |
0.6 |
| 测试案例 |
并发用户数 |
资源占用指标 |
最大值 |
平均值 |
最小值 |
创建工作流 B 实例和工 作流C 实例 |
60 |
CPU Utilization(%) |
100 |
87.082 |
0.875 |
| Paging Rate(page/s) |
268.992 |
158.865 |
0 |
| Disk traffic(Mbyte/s) |
193.319 |
110.948 |
2.25 |
| 120 |
CPU Utilization(%) |
99.3 |
88.419 |
1.15 |
| Paging Rate(page/s) |
751.358 |
189.785 |
1.8 |
| Disk traffic(Mbyte/s) |
217.775 |
146.304 |
2 |
| 240 |
CPU Utilization(%) |
100 |
88.909 |
0.6 |
| Paging Rate(page/s) |
521.447 |
151.829 |
0 |
| Disk traffic(Mbyte/s) |
197.725 |
146.285 |
0.6 |
2 集群运行环境
①俩台应用服务器资源占用情况
测试 案例 |
并发用户数 |
资源占用指标 |
应用服务器1 |
应用服务器2 |
| 最大值 |
平均值 |
最小值 |
最大值 |
平均值 |
最小值 |
创建工 作流 A 实例 |
120 |
CPU Utilization(%) |
46 |
21.005 |
14 |
46.25 |
14.025 |
7.667 |
| Paging Rate(page/s) |
3.5 |
0.392 |
0 |
2.167 |
0.206 |
0 |
| Disk traffic(Mbyte/s) |
65.334 |
6.647 |
0 |
73.833 |
7.588 |
0 |
| 240 |
CPU Utilization(%) |
42 |
27.163 |
1.583 |
37.333 |
17.856 |
0.75 |
| Paging Rate(page/s) |
3 |
0.206 |
0 |
0.667 |
0.045 |
0 |
| Disk traffic(Mbyte/s) |
7 |
0.849 |
0 |
6 |
0.674 |
0 |
②数据库服务器资源占用情况
| 测试案例 |
并发用户数 |
资源占用指标 |
最大值 |
平均值 |
最小值 |
|
创建工作流 A 实例 |
120 |
CPU Utilization(%) |
13 |
2.868 |
0.333 |
| Paging Rate(page/s) |
0 |
0 |
0 |
| Disk traffic(Mbyte/s) |
6.667 |
1.767 |
0.6 |
| 240 |
CPU Utilization(%) |
34.5 |
5.644 |
0.25 |
| Paging Rate(page/s) |
10.667 |
0.508 |
0 |
| Disk traffic(Mbyte/s) |
5.6 |
1.596 |
0.75 |
【问题1】(6 分)
单机运行环境和集群运行环境下,系统能够提供的客户端并发性能服务等级哪种更好?为什么?
【问题2】(10 分)
试分析系统应用服务器和数据库服务器资源使用情况如何?是否有瓶颈存在?单机运行环境和集群运行环境相比,哪种环境下资源占用率更高?为什么?随着系统并发负载的加大,试预测哪种环境下资源占用率递增更快?
【问题3】(10 分)
集群对系统性能有哪些贡献?有哪些弊端?该系统是否应该采用此集群部署策略?