为 MySQL 数据库选择合适的计算机

为 MySQL 数据库选择合适的计算机

我有一台 6 年历史的计算机(WinXP)作为 MySQL 数据库服务器。

最后决定投资一台新电脑来替换这台旧电脑,但不知道我需要关注什么才能获得最佳性能。

哪个处理器速度更快、双处理、多威胁、高缓存、64 位处理器?或者可能是带有 2 个处理器的主板。

我将非常感激您的意见。

提前致谢

杰瑞

答案1

正如 Chopper 所说,如果没有更多关于您的应用程序的大小和要求的信息,我们无法给出具体的答案。但总的来说:

  • 如果它在 6 年前的 WinXP 桌面上运行得还算顺利,那么你给它安装的任何现代硬件都可能规格过高。

  • 我通常会首先选择更大的 RAM,这样您就可以拥有更大的内存缓冲区。如果您可以将大多数常用数据集保留在内存中而不是写入磁盘,那么您就成功了。

  • 64 位 CPU 是当今主流的必备配置。要使用 4GB 以上的 RAM,您需要在其上安装 64 位操作系统,但这已不再是稀奇事了。

  • 双核或四核也是必需的。如果您真的想要,您可以采用更高的配置,或者多 CPU,但对于简单的数据库服务器,您不太可能需要它。

  • 如果你真的愿意花一些钱,那就装一个 SSD 吧!

答案2

取决于您对数据库执行的操作。

你有多努力推动它?在决定放弃它之前,你一直在使用一个已有 6 年历史的系统……我猜你得到的任何结果都会有所改善。

不知道你怎么样使用考虑到计算机和您的需求,您应该看到更好的结果,只需在计算机上安装 4+ GB 的 RAM 和快速处理器即可。如果您有千兆交换机,请在机器上安装千兆网卡。

您是否仅将计算机用作数据库服务器?如果您在系统上执行其他操作,也会有影响。

如果你真的想用这个东西,把它当做服务器,那么你已经有一个备份方案了吗?或者你还需要 RAID?

根据我的经验,如果您是在家中使用,并且不依赖它来获得收入,那么从长远来看,使用 16 GB 的 RAM 或硬件 RAID 或各种花哨的东西都是多余的。如果您确实使用它来获得收入或依赖它全天候可靠,您需要提供您的工作量、您使用机器做什么、您的预算等,并优先考虑您如何使用机器以及您现在遇到的瓶颈,以便获得有用的建议。

答案3

由于您在评论中说您有一张包含 100 万个注册表的表,所以您可能还需要改进查询,而不仅仅是硬件。

如果我处于您的情况,我会尽可能购买新硬件,并检查慢速查询。

另外,我认为如果您使用 mysql,最好避免使用 Windows。几年前,我使用 win2003 和 mysql,但当我迁移到 linux(主机仅运行 mysql 服务)时,性能提升了很多。

就硬件而言(低成本预算):这就像一个“家庭”或“小型”设置,用于 20 个连接。4gig ram 最低四核 AMD(对于同时 20 个连接来说很多,但该计算机也可以运行其他服务)当然还有一些 RAID 设置(您应该调查一下)记得买好的主板。

如果您要购买服务器硬件,我真的对此一无所知...非常抱歉!

但是,我确实认为您的查询有问题!

在家里,我运行的是 core 2 duo,内存为 3gig。它运行 20 个 openvz 容器,包含 4 个网页(相当于同时有 15 个连接)和大量爬取互联网的机器人(这每秒对 mysql 数据库进行 1000 次查询),但我没有遇到任何性能问题。

当然,如果我有任何慢查询......那么性能就会发生很大变化。

硬盘是 SATA,不使用 RAID!

当然,我正在运行 Linux。

有帮助

答案4

嗯,这在很大程度上取决于数据库的大小和工作量。如果它在一台 6 年前的台式机上运行良好,那么你今天得到的所有服务器级硬件都可能符合要求。

除了系统老旧和运行 XP 之外,您认为想要替换当前系统的主要原因是什么?

一些基本原则:基本上,我会关注大量的主内存和非常快的磁盘子系统,因为这些是数据库的主要瓶颈。对于中等或低负载的数据库,CPU 速度不是什么大问题,但 64 位 CPU/OS 很重要,即使只是为了允许超过 4G 的 RAM。

相关内容