我想知道如何确定服务器所需的硬件?
我有一个运行MySQL的数据库服务器,现在我想买一台服务器,但我不知道我需要什么硬件规格.这是用于托管网页的服务器.
编辑: 该软件只是MySQL服务器
这一切都取决于应用程序的预期负载量.但至少,我会选择2 x cpu或多核单CPU,至少4GB RAM和一个不错的RAID控制器.根据您的性能和存储要求 - 我将从RAID 1(镜像)开始,并将其扩展到所有内容的RAID 10(镜像条带)(SAME - Stripe和Mirror Everything).
获得一些不错的网络点.
如果你需要扩展,那至少应该给你足够的空间.
数据库的规模可能很大.CPU速度通常不是关键,但如果它是并行工作负载,则更多核心更好.大量内存和快速磁盘通常是关键.现在在MySQL服务器中看到16或32GB的内存并不罕见.当然,如果您的数据集只有2或4GB,这没有多大意义.
如果你能负担得起足够的RAM来将你的整个数据集放在内存中(不是ram磁盘,而是让数据库缓存它),那就得到那么多RAM.如果您希望数据大幅增长,这不一定是一个好的长期策略.
如果您的数据大小大于您可以承受的RAM数量,您可以尝试使用更快的磁盘并使用更小的磁盘(8 x 74GB而不是4x 136GB)进行补偿.
您可以通过获取现有硬件(假设您没有大型服务器)并使用一些示例数据运行缩小的基准测试来获得有关性能的一些想法.这应该可以让您了解瓶颈的位置以及您需要花费更多现金的位置.
如果您正在与大型供应商(Dell,HP,Sun,IBM等)合作,您可以询问他们是否会发送包含您考虑的规格的演示单元.这样,您可以在购买设备之前运行基准测试.
最后,如果这是您的应用程序的第一个数据库服务器,并且您不知道它是否会成功,请不要太担心.如果您从"低端"服务器开始并且您的应用程序成功,您可以轻松地将升级转换为强大的服务器.