我有两台机器:
机器#1:
机器#2:
这两台机器都运行Ubuntu 11和Postgres 9.1。
我有一个大的Postgres数据库(> 100GB),并运行高级查询。 当我看这个查询时,我看到的只有两台机器上的100%的CPU。只有一个核心似乎被使用。 iotop显示很less的硬盘活动(可能是1MB / s的突发)。
机器#1在20分钟内完成。 2号机在5小时后仍在运转。 我认为机器#2将是机器#1的速度的一半(1.3Ghz对2.5 Ghz)..也许由于更多RAM更好一点。
我把它作为一个快速testing,看看是否购买更多的内存将会在第一台机器上产生巨大的变化,但是看起来CPU扮演着更为重要的angular色。 我是对的还是还有其他事情呢?
几个问题:
与E5200相比,E-300 CPU在合成基准testing中的速度要慢大约3倍( http://www.cpubenchmark.net/cpu_lookup.php?cpu=AMD+E-300+APU vs http://www.cpubenchmark.net /cpu_lookup.php?cpu=Pentium+Dual-Core+E5200+%40+2.50GHz )
这是在第二台机器上查询速度较慢的原因之一。 存储数据的SSD驱动器可能会产生巨大的影响,特别是如果您的旋转驱动器是在5400RPM,而不是7200,我怀疑是这种情况。
这两款处理器都是桌面级的,速度相对较慢,但是即使是同一家制造商,也不能比较两个处理器的时钟频率,因为微处理器中制造工艺和技术的差异会严重改变规模。
既然你已经拥有了8GB的内存,你可能会想升级你的第二台机器上的CPU,但是我觉得你仍然在等待磁盘I / O。
你应该认真考虑以下几点: