代码之家  ›  专栏  ›  技术社区  ›  abmv

数据处理基准

  •  1
  • abmv  · 技术社区  · 14 年前

    我们使用ORM与Microsoft SQL Server数据库和Oracle数据库进行交互,我们进行了大量的记录处理和更新。我正在研究如何对我的数据处理能力进行基准测试。应该是时间还是数据处理?

    目标:

    • 处理所需的时间 无效记录转换为有效记录 记录。(我想是跟踪/计时器记录 在代码中。)
    • 处理所消耗的内存量 最大记录集(我怎么能做到这一点?)

    欢迎提供任何建议或指导。

    1 回复  |  直到 14 年前
        1
  •  0
  •   Chris Travers    8 年前

    基准的设计取决于你所关心的是什么。总的来说,你需要非常清楚你首先要衡量的是什么,然后再努力实现基准。想必您对系统在开始时的行为以及关注的瓶颈有了一些了解。如果你没有,那就从分析开始,而不是基准测试。

    接下来,您需要根据您对特定瓶颈的担忧进行设计。建立您的基准,并测量特定关注场景的吞吐量。

    我以前建立过基准。通常遵循以下原则(有些原则并不严格正确,但无论如何都很有用):

    1. 数据库性能是一个毫无意义的术语。
    2. 应用程序性能是一个毫无意义的术语。
    3. 基准测试衡量某些路径的性能,可能与其他路径结合使用。
    4. 基准测试的目的是了解决策的权衡。

    如果你遵循这些,你将得到一个基准,至少提供一些有用的东西。