对于数据库服务器,更重要的是什么?嗯?记忆速度?核心?


11

我将数据库服务器转移到更好的新硬件上。当前的数据库服务器只运行Centos 4,就没有任何问题。当前的硬件是2四核xeon 5335,RAID 10中的4 15K RPM和4GB(是的,实际上只有4GB)内存。

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

  • 2个四核Xeon 5335和8GB 533/667
  • 2个十六进制核心xeon 2620,具有16GB 1333
  • 4个双核opteron 8212和8GB 667
  • 1个OCTO Core Xeon 2650和8GB 1333
  • 1个四核xeon 3460和16GB 1333

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


3
您当前在CPU上的利用率是多少?您的跑步速度是10%吗?50%?如果您的标准时间是30-40%,那么您似乎想要的是具有16GB RAM的2620(带有16GB FAST RAM的Q1`12六核芯片?是的)
jcolebrand 2012年

@jcolebrand那是我一直认为最好的那个。平均利用率为10-20%,有时会飙升至30-40%。
Echo表示将莫妮卡(Monica)恢复2012年

2 GHz的XEON 2620、2.8 GHz的XEON 3460?
Nils 2012年

Answers:


21

根据我的经验,您要寻找的是按以下优先顺序排列:

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

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


2
取决于数据库架构,我会说更多的内核会比总体cpu速度更好,因为更高的时钟频率!=较短的管道,并且这里有太多要考虑的事情,但是有了更多的内核,操作系统可以有更多的空间进行副过程,引擎通常足够聪明,能够将自己分散到更多的内核上。
jcolebrand

@jcolebrand点已获得,答案已更新!
2012年

2
自从特别提到MySQL以来,更快的处理器通常是一个更好的选择(假设您所谈论的不是1或2),因为单个查询的速度从根本上受到单个处理器速度的限制。由于内部互斥和信号争用,即使是最新的MySQL版本也无法像跨多个内核的其他RDBMS那样扩展。我运行了几台24核心服务器,我将用左臂将它们换成一半的核心,速度要快1.5倍。
亚伦·布朗

7

对于MySQL,还必须考虑数据的默认存储引擎。

如果仅使用MyISAM数据,则只需考虑以下事项

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

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

如果仅使用InnoDB数据,那么现在谈到核心时​​要谈些什么。

MySQL 5.5现在具有对InnoDB的多核支持。

只要您正确配置InnoDB,所有CPU都将在InnoDB的所有柱面上触发。信不信由你,如果您未配置InnoDB,则在某些情况下,较新版本的InnoDB较旧版本提供的即装即用速度更快。

主持人须知

如果链接太多,请不要投票。只是提醒我,我可以从这些链接的摘录中解释。


很高兴知道。很多表都是MyISAM,但是大多数(如果不是全部的话)都可以更改为InnoDB,我一直在考虑这样做。我将升级到5.1(从4.1)
Echo说Reinstate Monica 2012年

您需要升级到5.5。MySQL 5.1需要插件。仅去5.5就更容易了。
RolandoMySQLDBA 2012年

InnoDB插件可以轻松地安装在5.1中。另外,Percona Server 5.1基于InnoDB插件。
亚伦·布朗

@AaronBrown:由于Echo具有MySQL 4.1,因此Percona 5.1或MySQL 5.5都可以做到。即使我之前已经安装了semisync 5.5插件,但我对插件还是有点懒。
RolandoMySQLDBA'4

0

从所有已经说过的话以及从DB服务器看来,“对我来说,“ 2十六进制xeon 2620 16GB 1333”是我的首选。

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

如果您的数据库忙于写操作,那么还要寻找良好的磁盘IO性能。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.