我将把我的数据库服务器移到一些更好的新硬件上。 当前的数据库服务器除了运行Centos 4之外没有任何问题。当前的硬件是2个四核至强5335,4个15K RPM的RAID 10和4GB(是的,实际上只有4GB)的内存。
我的预算中的硬件select几乎没有价格差异,在RAID 10中将具有相同的4个15K RPM硬盘驱动器。它们是:
排除硬盘驱动器,数据库服务器的重要部分的顺序是什么? 是这样的:内存大小,内存速度,核心,然后caching大小?
根据我的经验,你要找的是这个优先顺序:
这显然取决于应用程序,但通常数据库服务器的工作是提供真正快速的数据访问,所以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性能。