性能比较:事务处理控件(2)

发表于:2015-01-19来源:uml.org.cn作者:Priya Dhawan点击数: 标签:性能比较
计算机配置 下表提供了用于执行测试的测试台配置的简单摘要。 表 1:客户端计算机配置 客户端数量 计算机/CPU CPU 数量 内存 硬盘 软件 1 Dell Precision Wo

计算机配置

下表提供了用于执行测试的测试台配置的简单摘要。

表 1:客户端计算机配置

客户端数量

计算机/CPU

 CPU 数量

内存

硬盘

软件

1

Dell Precision WorkStation 530 MT1694 MHz

 

1

512 MB

16.9 GB

Windows XP
应用程序中心测试

表 2:Web 服务器配置

服务器数量

计算机/CPU

 CPU 数量

内存

硬盘

软件

1

Compaq Proliant 400 MHz

 4

640 MB  50 GB Windows 2000 Advance Server SP 2.NET 框架发行版本

表 3:数据库服务器配置 

服务器数量

计算机/CPU

CPU 数量

内存

硬盘

软件

1

American Megatrends Atlantis 800 MHz

2

 1 GB 28 GB Windows 2000 Advance Server SP 2
SQL Server Enterprise Edition SP 2

性能测试结果

吞吐量和滞后时间是关键的性能指标。对于给定数量的返回数据,吞吐量是指单位时间(通常是 1 秒)内处理的客户端请求数量。因为从可用性角度来看,吞吐量在某一响应时间达到峰值是不能接受的,因此我们跟踪了滞后时间,利用由 ACT 为每个运行的测试生成的报告,将其作为响应时间进行测定,并在响应时间超过 1 秒时立即停止某个给定方法的测试。

使用 OPENXML 执行 InsertOrder

在第一组测试中,订单和订单详细信息从 DataSet 表中以 XML 格式传递到一个 Microsoft SQL Server 2000 存储过程中。存储过程中的 Transact-SQL 代码使用 OPENXML 方法,通过一次数据库往返将相应信息插入到 Order 和 OrderDetails 表中。测试首先运行一个包含 10 个详细信息的订单。


图 1:InsertOrder_OpenXml(Order=1, Details=10)
 

注意

  • 在 DatabaseTxn 方法中,存储过程将操作打包在 BEGIN TRANSACTION 和 COMMIT/ROLLBACK TRANSACTION 语句中。
     
  • 在 ManualTxn 方法中,使用 ADO.NET SQLTransaction 对象来控制事务处理。
     
  • 在 ManualTxn_COM+_IP 和 ManualTxn_COM+_OP 中,都是使用 ADO.NET SQLTransaction 对象来控制事务处理,而程序集则由 COM+ 分别配置为库和服务器程序包。
     
  • 包含 AutomaticTxn 和 AutCompleteTxn 实现的 .NET 程序集使用 COM+ 进行注册。在 AutomaticTxn 中,我们显式提交或中止事务处理,而在 AutoCompleteTxn 中,则由 .NET 程序集来确定提交或中止当前事务处理。

    原文转自:http://www.uml.org.cn/Test/200505245.htm