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

时间:2010-01-28 14:48:57

标签: sql-server transactions load

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

  1. 将新记录插入table1
  2. 从插入中获取uniqueid并将uniqueid插入到另一个表中,并带有一些其他参数
  3. table1是一个累积数据软件,所以 select count(1) from table1 where anotherColumn = xxyyx命令被解雇
  4. 收到计数结果后,使用此计数更新另一个表
  5. 当需要同时触发此场景的100或1000次时,我需要计算打开的事务数以及数据库的CPU负载是多少。

    ...谢谢

4 个答案:

答案 0 :(得分:0)

根据您的问题,我了解您希望获得有关每秒交易次数(TPS)的统计信息。这是有关计算机基础结构和数据库服务器容量的标准统计数据。如果我理解正确,这个数学公式可能会有所帮助。

  

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

这样您就可以知道在经过的时间内(秒日期间隔期)每秒查看服务器的次数

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

如果我回答你的问题,或者让我知道你在问题中遗漏了什么,请告诉我。

  

编辑1 此链接可能有所帮助:Open source performance testing tools

     

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

答案 1 :(得分:0)

我强烈建议您使用Spotlight之类的监控工具,只需观察通过系统发送x个查询时会发生什么。

看看并看看实际上正在进行的方法将是明确的,而你所做的任何计算都可能会跳过一些重要的部分。

答案 2 :(得分:0)

您可以使用performance manager监控交易。看看你可以监控的交易柜台here

您还可以使用性能管理器同时监控CPU负载。

就如何执行负载测试而言,您需要自己敲击测试工具以适当的方式加载数据库服务器,或者最好的办法是尝试专门设计用于辅助负载测试的第三方工具。关于这些工具有很多。

答案 3 :(得分:0)

感谢您的快速回复; 实际上,我即将管理一个大项目,我不得不说一些有关的统计数据 数据库增长,每秒事务计数等,以找到硬件的需求。 据猜测,每秒必须对sql server执行min 555或max 2000插入请求,并且会在我的第一篇文章中触发某种类型的scenaria。在对系统进行建模之后,我可以计算一些统计数据,但我之前不需要这样做,需要一些指导......

...谢谢