9

我想知道您如何确定服务器所需的硬件?

我有一个运行 MySQL 的数据库服务器,现在我想购买一个服务器,但我不知道我需要什么硬件规格。这是用于托管网页的服务器。

编辑: 该软件只是 MySQL 服务器

4

8 回答 8

13

这完全取决于应用程序的预期负载量。但至少,我会选择 2 个 cpu 或多核单 cpu,至少 4GB RAM 和一个不错的 RAID 控制器。根据您的性能和存储要求 - 我将从 RAID 1(镜像)开始,并将其扩展到 RAID 10(镜像条带)(SAME - Stripe and Mirror Everything)。

也获得一些不错的网络积分。

如果您需要扩展,那至少应该为您提供足够的空间。

于 2008-12-11T13:53:43.110 回答
5

数据库的大小可能很难。CPU 速度通常不是关键,但如果是并行工作负载,则更多内核会更好。大量内存和快速磁盘通常是关键。现在在 MySQL 服务器中看到 16 或 32GB 的内存并不少见。当然,如果您的数据集只有 2 或 4GB,这没有多大意义。

如果你能负担得起足够的 RAM 来将整个数据集放入内存(不是 ram 磁盘,而是让数据库缓存它),那么就获得那么多 RAM。如果您期望您的数据大幅增长,这不一定是一个好的长期策略。

如果您的数据量大于您可以承受的 RAM 量,您可以尝试使用更快的磁盘和更小的磁盘(8 x 74GB 而不是 4x 136GB)来弥补。

您可以通过使用您现在拥有的硬件(假设您没有大型服务器运行)并使用一些示例数据运行按比例缩小的基准测试来获得一些关于性能的想法。这应该让您了解瓶颈在哪里以及您需要在哪里花费更多现金。

如果您与大型供应商(戴尔、惠普、Sun、IBM 等)合作,您可以询问他们是否会发送带有您考虑的规格的演示单元。这样,您就可以在购买设备之前运行基准测试。

最后,如果这是您的应用程序的第一个数据库服务器并且您不知道它是否会成功,请不要太担心。如果您从“低端”服务器开始并且您的应用程序成功,您可以轻松地叉车升级到强大的服务器。

于 2008-12-11T15:59:12.840 回答
4

一种方法是为您的系统建模并模拟您的预期负载。有一些工具可以进行这种离散事件模拟:

这东西不容易,商业工具会花你的钱。

您还可以尝试寻找与预期负载接近的基准,看看哪些系统可以为您提供所需的性能。TPC 基准测试将是一个很好的起点。

祝你好运 :)

于 2008-12-11T13:57:34.893 回答
2

为什么不在您当前的开发服务器上进行一些负载测试并以此为基础做出决定呢?您可能会发现您可以在您的第一台服务器上使用比预期更少的资源,然后在/当业务证明它合理时进行扩展。

于 2008-12-11T13:56:32.977 回答
2

这取决于客户的看法和可用预算的重要性。

如果您的预算很少,我会添加更多内存,目前它非常便宜,特别是如果您使用 4GG 模块(8GB 模块的价格是我居住的 4GB 模块的两倍多)。

如果您还有更多,请考虑购买四核或双四核系统。

如果您还有更多的资源,请购买一个好的磁盘控制器,最好是带有硬件 RAID 的 SAS 控制器。

如果客户感知是最重要的,那么请使用具有冗余电源的 HP 或 IBM 以及以上所有设备,如果您可能会受到打扰,也请考虑将您的 NIC 中继。

祝你好运。

于 2009-02-02T17:47:46.820 回答
1

这完全取决于它将托管的应用程序的性质,以及它将使服务器承受的负载(现在和将来)。

当我“指定”服务器时,我总是购买我能买得起的最好的规格。

我通常会购买相当标准的规格,但当我尝试获得我能负担得起的最快磁盘时,我会购买数据库服务器。

于 2008-12-11T13:50:41.790 回答
1

另一种选择不是为数据库获取单独的服务器,而是在现有服务器上托管数据库。虚拟化(vmware,xen)或将单个服务器专用为“后端数据库服务器”有许多不同的选项

现代硬件不太可能在专用服务器上看到显着的 CPU 使用率。

从长远来看,服务器蔓延是昂贵的。最终,该服务器将需要升级和更换。如果您必须更换几十个(或几百个),那可能是一场噩梦。

于 2008-12-11T14:00:00.913 回答
1

这取决于您需要它提供多少次点击。如果可以的话,在旧的标准 PC 上运行程序,运行分析器并查看系统的税费。MySQL Gui 工具有一个健康监视器,它会告诉你系统正在使用的百分比。很有可能,您可以使用任何旧 PC。除非您服务很多或像这样的公共网站(这算作服务很多)

于 2008-12-11T14:01:26.010 回答