我需要学习计算项目的数据库负载。让我们假设下面的事件在插入完成时触发。
select count(1) from table1 where anotherColumn = xxyyx
命令被解雇当需要同时触发此场景的100或1000次时,我需要计算打开的事务数以及数据库的CPU负载是多少。
...谢谢
答案 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。在对系统进行建模之后,我可以计算一些统计数据,但我之前不需要这样做,需要一些指导......
...谢谢