使用历史压力测试数据对系统平台升级改造进行系统性能规划

        在做办公系统统一规划改造时,遇到了系统压力与性能估算难题,也就是说,新改造的系统要满足多少并发压力才能满足需求呢?

1、压力测试与规划目标

        先讲个压力测试和规划目标的故事。

        事情发生在2009年冬季,使用Cordys C3平台建设全省集中办公系统,按技术规范书要求:

  • 注册用户数:20000以上;
  • 并发用户数:1500以上;
  • 系统响应时间:对于一个典型交易的平均响应时间应小于2秒钟;但系统处于并发用户数峰值时,平均响应时间应小于5秒钟。

        项目开发组和平台厂商为了这个规划目标,做了大量测试和优化工作,仅测试终端(Agent)一项,使用PC机(当时是P4台式机)达到20台,并用2台PC Server虚拟化多台终端进行压力测试。

        经过多个通宵达旦,在灯火阑珊、满办公室终端的下,得出如下数据:


        上述测试经历,在有限资源的条件下(数据库所使用的设备是利旧小型机IBM560Q,而且是在用生产环境,大都是周末进行压力测试),整个压力测试过程是很艰难的,数据来之不易,利用起来应该是很好的财富。

        在这些数据产生之前,还有厂商选型时的三家厂商测试数据,不在此介绍了。

        先看上表数据,2009年12月26日、28日的测试时,已经达到2000个并发了,但是由于测试场景单一,缺乏实际业务代表性,数据再高也没有多大意义,因此,我力排众议,修改测试场景自行测试,终于在2010年4月18日的综合场景测试中,达到了预期目标。

        首先,来看综合场景的设计,15分钟达到并发800,用时共计33分50秒,8个代理机器:

  • 收文起草:100用户;
  • 发文起草:150用户;
  • 公告起草:150用户;
  • 收文部门并发:90用户;
  • 发文待办处理:220用户;
  • 公告处理:90用户。

        测试环境如下所示:


        其中,数据库服务器是利旧2005年所采购的服务器(IBM560Q,上线没有几天电源就烧了一次),测试结果图例如下图。

        1、并发用户情况


        2、事务吞吐处理情况


        其中,完成优化内容如下:

        1、数据库优化

  • 完善索引、建索引表空间
  • 迁移CLOB字段表空间(热表)
  • 优化数据库参数(针对cordys特性)

        2、ApptoolKit优化

  • SQL语句参数化
  • select * 技术换成具体字段
  • 优化方法集

        3、应用优化

  • 参照Apptoolkit优化方法,优化使用频度高的代码
  • 优化事务处理


2、对系统改造进行系统性能评估

        继续讲故事,系统上线不足一年,系统的瓶颈就出现了,慢!用户提出时间大概在2010年10月份,冬季又来临了。经过项目组开发人员和平台厂商的努力,创造性的在平台上使用HTML静态页面替换了XForm技术,把关键、使用频繁的功能界面进行了改造。

        另外,硬件方面,把负责负载均衡的前置机(利旧)PC Server替换成负载均衡交换机。

         综合上述工作,系统性能又有较大的能力提升,多轮优化、压力测试结果如下:


        系统性能已经达到1000并发量。

        在后来,通过系统维护开发、三期改造系统,系统性能得到较大提高。


        如上图所示,上线并发处理能力、首次优化并发处理能力是经过压力测试得到的并发用户数,分别为800、1000。

        目前并发处理能力,经分析模拟为1800并发,分析依据如下:

        1、2010年11月末,系统优化后,经压力测试,并发能力达到1000,此时主要业务是公文管理;

        2、在2010年末,陆续上线业务流程、综合信息,以及部室网站等业务,对比新增业务最近6个月可比数据量,流程流转记录方面与先上线公文部分相当(增加1倍),因为并发量不可能随业务线性增加,因此暂估算2013年年末为1500并发量;

        3、通过观察系统硬件运行情况,还存在一定余量,因此,暂估算目前系统并发处理能力为1800。


3、规划结果

        利用历史压力测试数据,跟踪当前系统运行情况,对比相关可比数据,按(1+业务增涨倍数的50%)×压力测试结果=系统并发处理能力,估算结果如下表所示:


        因此,将来升级改造系统的并发处理能力为2000并发用户数,其中,其它规划目标测算如下:

  • HTTP请求数/秒:650;
  • 页面平均响应时间(秒):1.2;
  • 完成事务数/秒:17。


        由于编者水平有限,请网友反馈您的好办法或指出不足之处。


        附录:系统上线前客户端单机测试情况(2009年年末)

        电脑配置P4/3.6G/512M内存(联想启天),共享32M内存,在打开12个网页情况下的系统运行速度,其中包括:百度网、新浪网、搜狐网、腾讯网、msn等网站。


        应该收集现有系统这些情况,为将来改造准备可对比数据,做好用户体验工作。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

肖永威

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值