为MySQL数据库select合适的计算机

我有一台6年的电脑(WinXP)作为MySQL数据库服务器。

最后决定投资一台新电脑来取代这个旧电脑,但不知道我需要专注于什么才能有最好的performance。

什么是更好的处理器速度,双处理,多重caching,高速caching,64位处理器? 或者也许是一个2处理器的主板。

我会很感激你的意见。

提前致谢

杰瑞

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

  • 如果今天在一台6年前的WinXP桌面上运行起来或多或less快乐,那么任何现代化的硬件都可能会被大量超额使用。

  • 我通常会首先使用更大的RAM,这样您可以拥有更大的内存缓冲区。 如果您可以将大部分常用数据保存在内存中,而不是打到光盘上,那么您就是个好主意。

  • 一个支持64位的CPU是当今主stream的CPU。 要使用4GB + RAM,您需要在其上安装64位操作系统,但这不是什么不寻常的事情。

  • 双核或四核也是一个给定的。 如果你真的想要,你可以比这个更高,或者多CPU,但是对于一个简单的数据库服务器,你不太可能需要它。

  • 如果你真的想花一些钱,把SSD放在它!

取决于你在做什么数据库。

你有多难? 你在使用一个6年前的系统,然后决定把它摧毁…我猜你得到的任何东西都会有所改进。

不知道如何使用计算机以及你的需求是什么,只要在其上面加上4+内存和一个快速处理器,你就会看到更好的东西。 如果您有一台演出交换机,请在机器中安装一张演出网卡。

您是否将计算机JUST用作数据库服务器? 如果你在系统上做其他事情,也会影响到事情。

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

根据我的经验,如果你在家里这么做,而不是依赖这个收入,那么花费16G RAM或者硬件RAID或者各种各样的花里胡哨的东西,从长远来看将是过度的。 如果您正在使用它来获取收入,或者依赖于它的24/7可靠性,那么您需要提供工作量,机器上的工作量,预算等,并确定如何使用机器的优先次序以及您使用机器的瓶颈,现在重新看到以获得有用的build议。

既然在一个评论中你说过你有一个1毫秒的registry,那么你可能还需要改进查询,而不仅仅是硬件。

如果我在你的情况下,我会购买新的硬件,如果可能的话,也检查缓慢的查询。

另外,我认为如果你使用mysql,避免使用windows是个好主意。 几年前,我用win2003与mysql,但当我迁移到Linux(主机只运行MySQL服务)性能增益很多。

关于硬件(低成本预算):这就像一个“家”或“小”的设置,为20个连接。 4gig ram最小四核心AMD(它同时有很多20个连接,但该电脑也可以运行其他服务)当然,一些RAID设置(你应该调查这一点)记得要买好的主板。

如果你打算购买服务器硬件,我真的不知道这件事情…很抱歉!

但是,我真的认为你有问题的问题!

在家里,我正在运行一个核心2二重奏,有3g的ram。 它运行20个openvz容器与4个网页(像15个连接同时)和大量的漫游爬行互联网(这使得像MySQL查询一秒数据库),我没有任何性能问题。

当然,如果我有任何缓慢的查询…以及改变了很多关于性能。

Harddrives是SATA,不使用RAID!

当然,我正在运行的Linux。

它帮助

那么,这很大程度上取决于数据库的大小和工作量。 如果它在6年前的桌面计算机上运行的很好,那么你今天获得的所有服务器级硬件都可能适合这个账单。

除了年龄和运行XP这个事实,你认为什么是你想要replace现有系统的主要原因?

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