如何计算每秒数据库事务计数和数据库增长

use*_*054 5 sql-server load transactions

我需要学习计算项目的数据库负载.让我们假设下面的事件在插入完成时触发.

  1. 将新记录插入table1
  2. 从插入中获取uniqueid并将唯一ID插入到另一个表中,以及其他一些参数
  3. table1是一个累积数据软件,因此 select count(1) from table1 where anotherColumn = xxyyx命令被触发
  4. 收到计数结果后,使用此计数更新另一个表

我需要计算当同时触发此场景100或1000次时打开的事务数以及数据库的CPU负载是多少.

谢谢...

Wil*_*ler 0

通过您的问题,我了解到您希望获得有关每秒事务数(TPS)的统计数据。这是有关计算机基础设施和数据库服务器容量的标准统计数据。如果我理解正确的话,这个数学公式也许会有所帮助。

TPS = 交易数量/总和(每笔交易时间以秒为单位)

这将使您知道在过去的时间(日期时间间隔期间)每秒有多少事务查看您的服务器

另一方面,如果您希望考虑用户数量来计算服务器负载,然后对其进行模拟,您可能需要寻找专门的负载测试工具。

如果我很好地回答了您的问题,请告诉我,或者让我知道我在您的问题中错过了什么。

编辑 1此链接可能有帮助:开源性能测试工具

编辑2另一个众所周知的工具:QaLoad de Microfocus
对于JAVA Applet:Apache JMeter
但是您必须确保这些工具支持所有功能,例如Web 服务、SSL、Kerberos、SOAP、XML 等(如果您需要的话)。