性能差异在两台服务器的平均响应时间中最为明显(在Java应用程序本身中测量,没有网络延迟):其中一个比另一个快20-30%,非常一致.
我使用dstat来弄清楚,如果有更多的上下文切换,IO,交换或任何东西,但我认为没有理由存在差异.使用相同的工作负载(没有交换,几乎没有IO),一台服务器上的CPU使用率和负载更高.
所以差异似乎主要是CPU绑定,但是使用sysbench(关闭所有其他负载)的简单cpu基准测试确实产生了差异,但只有6%.所以也许它不仅是CPU而且还有内存性能.
到目前为止我检查过:
>所有组件的固件版本(相同)
> BIOS设置(我使用dmidecode进行转储,但没有显示差异)
>我比较/ proc / cpuinfo,没有区别.
>我比较了cpufreq-info的输出,没有区别.
> Java / JVM参数(两个系统上的版本和参数相同)
此外,几个月前我完全取代了RAM,没有任何影响.
我搞不清楚了.我该怎么做才能弄明白,发生了什么?
更新:
好极了!两台服务器现在都表现相同这是“power CRAP”设置,因为jim_m_somewhere在评论中将它们命名为. “电源管理”的BIOS选项在快速服务器上为“最高性能”,在另一个上为“Active Power Controller”(Dell的默认设置).显然我忘记了,两年前我做了那个设置,而且我没有在所有服务器上都这样做.感谢大家的非常有益的意见!
解决方法
>交换两台服务器的磁盘,查看速度性能是保留在硬件上还是随软件一起移动.>比较/ opt / dell / toolkit / bin / syscfg -o complete-bios-config.out的输出,如果你能以某种方式欺骗这个包安装.
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。