稳态情况下的工作性能
开始测试时,虚拟用户会根据键控时间,判断时间提交TPC-C事务订单。订单是按照规范所指定的要求来实行的。一个虚拟用户通过HTTP提交订单输入,然后接收事务已完成的确认。响应时间一般从事务开始算起,直到RTE(实时执行程序)接收到最后一个响应字节位置。事务一旦完成了,RTE就会在选择下一个事务订单提交之前插入一个随机的等待时间。
当虚拟用户在菜单中选择了下一次事务时,其会以一定的速度键入信息,充分模拟一个人在输入信息时的场景。然后,事务订单会得到提交,事务开始执行。上述这一系列的操作会一直循环操作,直到Test Run完成为止。
事务执行期间,Oracle会使用规范规定的隔离特性来保持数据库的一致性。同时,Oracle会使用重做日志功能将已提交的事务记录下来。为了确保那些无需修改的数据页不要在内存中存储过长时间,Oracle会持续生成新的检查点来对各自磁盘上表空间的修改页进行刷新。
性能测试结果
1.tpmC,$/tpmC
TPC-C使用三种性能 和价格度量,其中性能由TPC-C吞吐率衡量,单位是tpmC。它的定义是每分钟内系统处理的新订单个数。价格是指系 统的总价格,单位是美元,而价格性能比则定义为总价格÷性能,单位是$/tpmC。
Sun SPARC Enterprise T5440 Server Cluster的吞吐量是7,717,510.61tmpC,2.34 美元/tpmC。
2.响应时间(Response Times in Seconds)
响应时间表
新请求事务的响应时间频率曲线
付款事务的响应时间频率曲线
订单状态查询事务的响应时间频率曲线
交付事务的响应时间频率曲线
存储级别查询事务的响应时间频率曲线
响应时间VS吞吐量曲线图
3.键控/判断时间(Keying / Think Times)
键控/判断时间表
新订单事务的判断时间分布
4.测试持续时间(Test Duration)