试题与答案

PH企业的某业务系统采用Browse/Server架构,服务器是一台PC Serve

题型:单项选择题

题目:

PH企业的某业务系统采用Browse/Server架构,服务器是一台PC Server(4路2.7 GHz处理器,4GB内存),安装的平台软件包括Microsoff Internet Information Server 6.0、ASP.NET和SQL Setver 2008。现对该业务系统进行负载压力测试,采用专业的负载压力测试工具来执行测试,并使用两台笔记本计算机安装测试工具模拟客户端执行“登录”业务操作。此类业务操作正常的响应时间范围为0~5s。
在2Mbps带宽的网络测试环境下,负载压力测试工具上客户端性能的显示结果如图1所示(注:图1中登录响应时间的纵坐标单位是0.1s)。此时,服务器CPU的平均使用率约为78%。
在4Mbps带宽的网络测试环境下,负载压力测试工具上客户端性能的显示结果如图2所示(注:图2中登录响应时间的纵坐标单位是0.1s)。此时,服务器CPU的平均使用率约为96%。
在2Mbps带宽的网络测试环境下,且满足该业务系统的性能指标需求时,系统能够承受的并发用户登录的最大数量是______。对比图1和图2可得,______。
图1


图2


A.在4Mbps带宽网络环境下,网络带宽是该业务系统的关键“瓶颈”,解决方法之一是将Web服务器与数据库服务器分开部署
B.在2Mbps带宽网络环境下,服务器CPU资源使用率是该业务系统的关键“瓶颈”,解决方法之一是增加CPU的个数或提高CPU的主频
C.在4Mbps带宽网络环境下,服务器CPU资源使用率是该业务系统的关键“瓶颈”,解决方法之一是压缩所要传输的数据
D.在2Mbps带宽网络环境下,网络带宽是该业务系统的关键“瓶颈”,解决方法之一是增加网络传输带宽

答案:

参考答案:D

解析: 网络系统应用的性能测试是为确保网络在实际运行状况下,各种基本应用服务能够达到用户可以接受的性能和服务质量。判断系统能够承受的最大并发用户数的条件可以概括为:①交易操作响应时间在合理范围内;②交易通过率在合理范围内;③系统运行无故障;④系统资源使用在合理范围内等。其中,应用系统交易执行响应时间(Response Time,RT)是指系统完成事务执行准备后所采集的时间戳和系统完成待执行事务后所采集的时间戳之间的时间间隔。它是衡量特定类型应用事务性能的重要指标,标志了用户执行一项操作大致需要多长时间。在本案例场景中,应该选择第1个条件来判断系统能够承受的最大并发用户数。
由于该业务系统的业务操作正常的响应时间范围为0~5s,即在通常情况下,交易操作合理的响应时间为5s以内。由图1的显示结果可知,登录响应时间随虚拟并发用户数增加而增长。在50个虚拟并发用户的负载下,登录响应时间达到5s(注意:图1中响应时间指标的比例为10),当负载超过50个虚拟并发用户,响应时间超过5s或者与5s持平。因此图1中最合理的最大并发用户数为50。
通常,“资源使用”与“网络带宽”是系统负载压力性能测试的两个重要指标。“资源使用”中的CPU占用率平均值在85%之内是合理的。在2Mbps带宽网络环境下,服务器CPU的平均使用率为78%<85%,因此在该网络环境下,服务器CPU资源使用率是合理的。
判断网络带宽是否是系统运行性能“瓶颈”的首要条件是网络带宽是否会影响系统交易执行性能。例如,若减小网络带宽,则并发用户数、响应时间与交易通过率等性能指标是否不能接受;或者增加网络带宽,并发用户数、响应时间与交易通过率等性能指标会得到提高。
对比“4Mbps带宽登录”测试案例,在4Mbps带宽网络环境下,由图2所显示的结果可知,系统每秒处理完成的登录个数固定在13.5个左右,登录响应时间随虚拟用户数增加而增长。在60个虚拟用户的压力下,登录响应时间在4.2s左右(注意:图2中响应时间指标的比例为10);在80个虚拟用户的压力下,登录响应时间在5.8s左右,因此在合理登录响应时间(5s)内预计同时登录用户数是70左右。此时服务器CPU使用率为96%,由于96%>85%,因此服务器CPU使用率是不合理的,它成为了该业务系统处理的“瓶颈”之一。说明随着带宽的提高(带宽由2Mbps变为4Mbps),系统的处理能力有一定的提高(并发用户数由50趸为70),但该高吞吐量却造成了系统资源的紧张(CPU使用率由78%变为96%),带来了新的系统性能“瓶颈”。
判断网络带宽是否是系统运行性能“瓶颈”的次要条件是网络带宽是否会使系统资源使用不合理。不考虑别的因素,仅提高带宽,系统的处理能力虽然会进一步提高,但高的处理能力会使服务器的资源“瓶颈”进一步加重,带来更加严重的后果。
将4Mbps带宽的网络测试环境与2Mbps带宽的网络测试环境相比,带来了新的系统“瓶颈”(CPU资源使用率平均值超过85%),因此增加带宽不是提高系统性能的有效方法。在此基础上,继续提高带宽,系统的处理能力将进一步提高,高的处理能力会使服务器的资源“瓶颈”进一步加重,从而带来更加严重的后果(如服务器CPU的平均使用率长时间为100%),导致类似于“拒绝服务攻击(DoS)”现象发生。
当CPU资源使用成为系统“瓶颈”时,其相应的解决方案主要有:①增加CPU的个数;②提高CPU的主频;③将Web服务器与数据库服务器分开部署;④调整软件的设计与开发等。
当网络带宽成为系统“瓶颈”时,其相应的解决方案主要有:①增加网络带宽;②压缩所要传输的数据等。

试题推荐
微信公众账号搜索答案