真实硬件或虚拟化硬件,用于实际Web服务器的性能基准测试

时间:2016-01-06 13:28:13

标签: sql performance haskell webserver n-tier-architecture

我对执行真实的Web服务器性能测试感兴趣。实际上,我定义了当今中型到大型网站的典型场景,这些网站提供动态内容,这些内容通常基于存储在关系数据库中的数据。想象一下,出现性能问题的大型电子商务网站,大型网络论坛等。

不感兴趣的是网站流量较低的网站,或者涉及服务静态内容性能的网络服务器的任何方面。此外,我从这种情况中排除了使用高分布式方法的非常大的网站,如faceobook,google,amazon,reddit等使用。或任何使用nosql数据库的网站。

问题是,在上面定义的“现实场景”中,是在真实硬件上还是在虚拟化硬件上运行的Web服务器(例如,apache,编程逻辑,关系数据库等)?虚拟化我的意思是“基于内核的虚拟机(KVM)”或类似的东西。

我之所以想到这一点,通常是在我的主观眼中进行网络性能测试很差。例如,所有性能测试都在具有12行和2列的关系数据库表上运行,例如,请参阅:Web Framework Benchmarks以及reddit上的相关讨论。

我想研究在具有上述现实场景的环境中执行更逼真的Web服务器基准测试。

(我为什么这么想:在我的工作中,我们的网络服务器硬件没有任何虚拟化。我们的服务器拥有超过100GB的RAM和100多个核心。我们设置中的虚拟化意味着性能的巨大损失。)

问题是,我是否应该执行我的绩效分析:

  • 真正的硬件(非虚拟化,尽可能多的'裸机')
  • 虚拟化硬件
  • 同时

从我的主观工作经验来看,我会说真实(非虚拟化)硬件上的性能测试就足够了。对两者进行测试意味着更多的努力,所以除非必要,否则我会避免它。

(通过我的性能分析,我后来有兴趣测试基于haskell的Web框架。)

0 个答案:

没有答案