我有几个具有相同设置的 PowerEdge 1950 第三代设备(干净的 Ubuntu 安装,Java 8)。一个恰好具有 52GB 内存的特定单元执行相同任务所需的时间大约是其他具有 16GB 的单元的两倍。每个单元都有一个与内存大小相同的交换空间。所有硬盘的大小都相同,甚至可能型号相同。
任务和数据是自包含的。我(在本地子网上)将任务发送到每个单元,并等待几分钟的结果,然后将结果发送回在不同服务器上运行的“主”应用程序。该任务不依赖于数据库,也不依赖于互联网,只需要少量的硬盘访问。在任务“做工作”期间不需要使用本地子网。vmstat
表示任何单元都没有发生交换。
BIOS 报告正确的内存速度、正确的总线速度、正确的处理器数量、正确的高速缓存大小和正确的时钟速度。Ubuntu 报告正确的时钟速度和正确的“处理器”数量,这实际上是核心数量。英特尔处理器诊断工具说这个单元“通过”。我运行了 memtest86+ 几分钟(直到测试#4 结束),一切都很好。Dell System E-Support Tool (DSET) 似乎没有做任何事情,只是在几分钟内收集信息。
这些设备不受戴尔支持。
还应该检查什么?
解决方案在用户手册中找到。它说 8 个 DIMM 插槽必须成对安装,并且总数应该是 2、4 或 8 个 DIMM,以获得最佳性能。52GB 的数量恰好是 6 个 DIMM(6 x 8GB、2 x 2GB),因此无法提供最佳性能。