如何估计应用程序的性能(CPU,I / O,内存)

时间:2016-07-26 06:41:55

标签: benchmarking performance-testing estimation

已知:服务器上的应用程序运行性能

  • 效果指标:cpu,i / o,内存
  • 服务器硬件信息:CPU(核心编号,主频率等),内存,i / o

问题:如果有新服务器并且我可以获取新服务器的硬件信息,那么如何在不运行新服务器的情况下估算应用程序运行性能(获取性能指标)服务器

有什么建议,指示?非常感谢〜

1 个答案:

答案 0 :(得分:0)

很难,处理器指令可能会发生变化,总线速度变慢,磁盘速度变慢(HDD vs SDD,寻道时间会增加第一个选项的利用率),你需要考虑所有这些,你会需要知道你的系统如何使用它们中的每一个,但问题并没有在这里结束,可能存在软限制,测试甚至可能不使用所有资源,更容易获得机器并在实际硬件上运行测试。

此视频是关于Goranka Bjedov的性能测试的演示文稿,她是一个谷歌软件 工程师。

https://youtu.be/k9h51BM2h4

在演讲结束时,在问题部分,有人谈到结果外推。这些是问题的答案:

“所以我告诉你谷歌的一些事情我很幸运,因为我们数据中心的机器我们没有超级计算机,除非你看看我们如何组织机器,它们确实是一体的,但是真的是单独的盒子,它们和我办公室里的盒子几乎一样,所以我在这方面非常幸运“

https://youtu.be/k9h51BM2h4w?t=3704

“你有一个真正的问题,我的意思是你真的希望在它加载到生产之前在那台机器上得到一些时间,如果系统还没有加载到生产中,那么它应该不是那么难以获得它一周或一个周末或某事,所以你得到一些关于如何行为的数据,因为你不能从***推断结果,你甚至不知道,我的意思是它是一个不同的操作系统,一切都是不同的。嗯,推断会杀了你,插值很棒,但推断会杀了你,因为你没想到的事情就会出错,或者用掉你从未预料到的某些资源。“

https://youtu.be/k9h51BM2h4w?t=3780