数据库服务器更重要的是什么? 纪念品? Mem速度? 核心?

我将把我的数据库服务器移到一些更好的新硬件上。 当前的数据库服务器除了运行Centos 4之外没有任何问题。当前的硬件是2个四核至强5335,4个15K RPM的RAID 10和4GB(是的,实际上只有4GB)的内存。

我的预算中的硬件select几乎没有价格差异,在RAID 10中将具有相同的4个15K RPM硬盘驱动器。它们是:

  • 2四核至强5335与8GB 533/667
  • 2hex核心至强2620与16GB 1333
  • 4个双核心opteron 8212与8GB 667
  • 1个8核心至强2650 8GB 1333
  • 1个四核至强3460与16GB 1333

排除硬盘驱动器,数据库服务器的重要部分的顺序是什么? 是这样的:内存大小,内存速度,核心,然后caching大小?

根据我的经验,你要找的是这个优先顺序:

  1. 磁盘子系统速度。 在我的经验中,RAID10是最好的。 SSD的奖励积分。
  2. RAM总量RAM越多,服务器的caching就越多。
  3. 内存速度。 速度更快的RAM显然比速度更快的RAM更好,但RAM总是比磁盘更快,所以更慢的RAM比RAM速度更快。
  4. CPU核心数量
  5. CPU速度

这显然取决于应用程序,但通常数据库服务器的工作是提供真正快速的数据访问,所以CPU速度不如访问数据(磁盘和RAM)的速度重要。 但显然,如果您在查询中使用了大量的math计算,则需要更多的CPU资源。

说到MySQL,您还必须考虑数据的默认存储引擎。

如果仅使用MyISAM数据,则只需要考虑以下内容

磁盘速度,内存速度,总内存,CPU

内核数量是一个很大的非因素,因为MyISAM(实际上,mysqld)不使用多个内核。

如果只使用InnoDB数据,现在谈谈核心时,你有什么话要谈。

MySQL 5.5现在为InnoDB提供了多核支持。

只要你正确configuration了InnoDB,所有的CPU都将在InnoDB的所有气缸上运行。 信不信由你,如果你不configurationInnoDB,有些情况下旧版本的InnoDB将比新版本更快开箱即用。

请注意版主

如果链接太多,请不要低估。 只要提醒我,我可以从这些链接的摘录中复述。

从所有已经说过的话以及我在DB服务器上看到的:“16GB 1333的2个内核至强2620”在我看来就像是第一select。

使用速度为1333 MHz的RDIMM3 – 12或15 GB比16 GB更快,因为您可以将DIMM的数量除以3。

如果你的数据库写的很重,那么也要寻找好的磁盘IO性能。