如何计算数据库服务器的性能得分?

时间:2019-03-07 14:09:16

标签: sql math performance-testing

我编写了一个旨在测试数据库服务器硬件性能的应用程序。 该应用程序通过为每个用户创建一个线程,然后在该线程中运行一些测试来模拟大量用户。一个用户,一个线程,两个用户,两个并发线程,三个用户,三个并发线程等。

每个线程首先在服务器上运行处理器密集型查询,然后在服务器上运行磁盘密集型查询并记录每个线程花费的时间。

然后我用

计算分数
score = k∕√(Average_Processor_Time² + Average_Disk_time²)

其中k是在模拟一个客户端时在我认为可以接受的硬件上给出5分的值。

首先,这是一种计算分数的有效方法-很多谷歌搜索并没有使我得出任何不同的结果,但我不是数学家。其次,该分数是否应该根据仅测试一个线程的分数来加权? 我的想法是,对于真正的查询,与速度较快的计算机相比,速度较慢的服务器计算机上有多个用户尝试同时运行查询的机会更大。因此,使用较快的计算机,用户可能最终会连续查询(从每个用户的角度来看,查询速度更快),而使用较慢的计算机,用户可能最终会同时进行查询(从每个用户的角度来看,查询速度都较慢)。

0 个答案:

没有答案
相关问题