我想知道如何确定服务器所需的硬件?
我有一个运行MySQL的数据库服务器,现在我想买一台服务器,但我不知道我需要什么硬件规格。这是托管网页的服务器。
修改 该软件只是MySQL服务器
答案 0 :(得分:13)
这一切都取决于应用程序的预期负载量。但至少,我会选择2 x cpu或多核单CPU,至少4GB RAM和一个不错的RAID控制器。根据您的性能和存储要求 - 我将从RAID 1(镜像)开始,并将其扩展到所有内容的RAID 10(镜像条带)(SAME - Stripe和Mirror Everything)。
获得一些不错的网络点。
如果你需要扩展,至少应该给你足够的空间。
答案 1 :(得分:5)
数据库的规模可能很大。 CPU速度通常不是关键,但如果它是并行工作负载,则更多核心更好。大量内存和快速磁盘通常是关键。现在在MySQL服务器中看到16或32GB的内存并不罕见。当然,如果你的数据集只有2或4GB,这没有多大意义。
如果你能负担得起足够的RAM来将你的整个数据集放在内存中(不是ram磁盘,而是让数据库缓存它),那就得到那么多RAM。如果您希望数据大幅增长,这不一定是一个好的长期策略。
如果您的数据大小大于您可以承受的RAM数量,您可以尝试使用更快的磁盘并使用更小的磁盘(8 x 74GB而不是4x 136GB)进行补偿。
您可以通过获取现有硬件(假设您没有大型服务器)并使用一些示例数据运行缩小的基准测试来获得有关性能的一些想法。这应该可以让您了解瓶颈在哪里以及您需要花更多钱的地方。
如果您正在与大型供应商(戴尔,惠普,Sun,IBM等)合作,您可以询问他们是否会发送一个包含您考虑的规格的演示单元。这样,您可以在购买设备之前运行基准测试。
最后,如果这是您的应用程序的第一个数据库服务器,并且您不知道它是否会成功,请不要太担心。如果您从“低端”服务器开始并且您的应用程序成功,您可以轻松地将升级转换为强大的服务器。
答案 2 :(得分:4)
一种方法是对系统进行建模并模拟预期的负载。有一些工具可以进行这种离散事件模拟:
这个东西并不容易,商业工具会花费你的钱。
您还可以尝试寻找接近预期负载的基准测试,并查看哪些系统可以为您提供所需的性能。 TPC benchmarks将是一个很好的起点。
祝你好运:)答案 3 :(得分:2)
为什么不在当前的开发服务器上进行一些负载测试并根据该决策做出决定?您可能会发现在第一台服务器上使用的数量少于预期,然后在业务合理的情况下进行扩展。
答案 4 :(得分:2)
这取决于客户的看法和可用预算的重要性。
如果你的预算很少,我会增加更多内存,目前它非常便宜,特别是如果你使用4GG模块(8GB的模块比我居住的4GB模块贵两倍)。
如果你还有一点,那么考虑一下四核或双核四核系统。
如果你还有一个更好的磁盘控制器,理想情况下是一个带有硬件RAID的SAS控制器。
如果客户的看法至关重要,那么请让HP或IBM使用冗余电源以及上述所有内容,如果您感到困扰,也可以考虑中继您的NIC。
祝你好运。
答案 5 :(得分:1)
这完全取决于它将托管的应用程序的性质,以及它将服务器置于(现在和将来)的负载。
当我指的是服务器时,我总是购买我能买得起的最好的规格。
我通常购买相当标准的规格,除了数据库服务器,当我尝试获得我能买得起的最快的磁盘时。
答案 6 :(得分:1)
另一个选择不是为数据库获取单独的服务器,而是在现有服务器上托管数据库。虚拟化(vmware,xen)或将单个服务器专用于“后端数据库服务器”有很多不同的选择
现代硬件不太可能在专用服务器上看到显着的CPU使用率。
从长远来看,服务器蔓延是昂贵的。最终该服务器将需要升级和更换。如果你必须更换几十(或几百),这可能是一场噩梦。
答案 7 :(得分:1)
这取决于您需要多少次点击才能投放。如果可以的话,在旧的标准PC上运行程序,运行一个分析器并查看系统的税额。 MySQL Gui Tools有一个健康监视器,可以告诉你系统正在用完的百分比。有可能,任何旧电脑你都可以。除非你服务很多或像这样的公共网站(这很重要)(
)