Ran Asked: 2012-03-15 13:29:24 +0800 CST2012-03-15 13:29:24 +0800 CST 2012-03-15 13:29:24 +0800 CST MySql推荐硬件 772 我们公司的服务器目前托管在 VPS 上,我们决定迁移到专用服务器。 在为数据库服务器选择最佳硬件时,我们应该投入更多资源:更好的 CPU(更多内核)?或更多内存? 最佳投资回报率在哪里? 有什么建议么? mysql database-recommendation 2 个回答 Voted Best Answer RolandoMySQLDBA 2012-03-16T10:17:55+08:002012-03-16T10:17:55+08:00 你应该同时投资两者。 对于 MySQL,如果您使用 InnoDB 作为默认存储引擎,则必须升级到 MySQL 5.5 才能使用更多内核。这是我过去关于这个主题的一些帖子 多核和 MySQL 性能 可以让 MySQL 使用多个内核吗? 关于单线程与多线程数据库性能 16 核 12 GB RAM 服务器 MySql 配置 - my.cnf 作为参考,我在雇主的网络托管公司有一个客户,该客户在循环复制中拥有三个数据库服务器。每个数据库服务器具有以下内容: MySQL 5.5.9 192 GB 内存 162 GB InnoDB 缓冲池 双六核(没错,12个CPU) 1.8TB 磁盘容量 978 个多租户数据库 892 GB 的 InnoDB 数据 已启用innodb_file_per_table 他们已经设置了整整一年。我个人为多核参与配置了 my.cnf。所有 12 个 CPU 都在使用中。InnoDB 缓冲池已满。自从为他们设置了此布局以来,客户没有对 DB Performance 提出任何投诉。 调整 InnoDB 非常重要,因为如果不这样做,MySQL 5.5 的性能将比 MySQL 5.1 差。在某些情况下,它可能比 MySQL 4.1 更糟糕。 查询在一些较新的 MySQL 版本中运行很长时间 为什么 mysql 5.5 比 5.1 慢(linux,使用 mysqlslap) 至于 RAM,调整连接使用、连接数和 InnoDB 缓存是最重要的 在内存中缓存 MySQL 数据库 InnoDB 和 MyISAM 之间的主要区别是什么? 如何正确执行 MySQL 烘烤? Stephen Senkomago Musoke 2012-03-15T20:30:56+08:002012-03-15T20:30:56+08:00 MySQL 不能正确利用超过 4 个内核的 CPU,因此您会选择最多 4 个内核,以及尽可能多的 RAM,以便能够在内存中执行尽可能多的处理。
你应该同时投资两者。
对于 MySQL,如果您使用 InnoDB 作为默认存储引擎,则必须升级到 MySQL 5.5 才能使用更多内核。这是我过去关于这个主题的一些帖子
作为参考,我在雇主的网络托管公司有一个客户,该客户在循环复制中拥有三个数据库服务器。每个数据库服务器具有以下内容:
他们已经设置了整整一年。我个人为多核参与配置了 my.cnf。所有 12 个 CPU 都在使用中。InnoDB 缓冲池已满。自从为他们设置了此布局以来,客户没有对 DB Performance 提出任何投诉。
调整 InnoDB 非常重要,因为如果不这样做,MySQL 5.5 的性能将比 MySQL 5.1 差。在某些情况下,它可能比 MySQL 4.1 更糟糕。
至于 RAM,调整连接使用、连接数和 InnoDB 缓存是最重要的
MySQL 不能正确利用超过 4 个内核的 CPU,因此您会选择最多 4 个内核,以及尽可能多的 RAM,以便能够在内存中执行尽可能多的处理。