服务器 Gind.cn

服务器问题集锦,包括 Linux(Ubuntu, Centos,Debian等)和Windows Server服务器

我如何find两个相同的Ubuntu服务器之间性能巨大差异的原因?

我在一个数据中心的同一机架上运行两台Dell R410服务器(位于负载均衡器后面)。 两者都有相同的硬件configuration,运行Ubuntu 10.4,安装了相同的软件包,并运行相同的Java Web服务器(没有其他负载),我看到两者之间的性能差异。 两个服务器的平均响应时间(以Java应用程序本身测量,没有networking延迟)的性能差异最为明显:其中一个比另一个快20-30%,非常一致。 我用dstat弄清楚,如果有更多的上下文切换,IO,交换或任何东西,但我看不出有什么不同。 在相同的工作负载下(不交换,实际上没有IO),一台服务器上的CPU使用率和负载更高。 所以差别似乎主要是CPU的限制,但是使用sysbench (所有其他负载closures)的一个简单的cpu基准确实产生了一个差异,只有6%。 所以也许不仅是CPU,还有内存性能。 到目前为止,我已经检查: 所有组件的固件修订(相同) BIOS设置(我做了使用dmidecode转储,并没有显示出差异) 我比较了/proc/cpuinfo ,没有什么区别。 我比较了cpufreq-info的输出,没有什么区别。 Java / JVM参数(两个系统上的版本和参数相同) 另外,几个月前我完全replace了RAM,没有任何影响。 我搞不清楚了。 我能做些什么来弄清楚是怎么回事? 更新 :耶! 现在两台服务器的性能都相同 这是jim_m_somewhere在注释中命名的“powershellCRAP”设置。 “电源pipe理”的BIOS选项在快速服务器上是“最高性能”,另一个是在“Active Power Controller”(Dell的默认设置)上。 显然我忘记了,两年前我做了这个设置,而我并没有在所有的服务器上这样做。 感谢大家的帮助!