服务器硬件推荐

服务器硬件推荐

我准备购买几台服务器,想知道最佳的设置是什么样的。

我的网站每天处理大约 100 万个 php 页面。数据库大约有 400 万行数据,并且还在不断增长。(60% 读取,40% 写入,100qps)

我只需要知道对于我所做的事情来说什么才是最好的硬件。

我使用 CentOS、MySQL 5 和 lighttpd。

我有钱投资于好的硬件,目前我正在考虑:

http://www.newegg.com/Product/Product.aspx?Item= N82E16816101260 N82E16819117185 N82E16820148259 N82E16822116059

(因为我不能发布 4 个链接,所以必须这样列出它们)

这是一个兼容的设置吗?我主要想避免租用箱子,而是采用共置方式。

答案1

我建议多花点钱,从大公司(戴尔、惠普、IBM 等)购买系统。从这些公司购买服务器时,您会获得一份支持合同。该支持合同会在发生故障后数小时内为您提供替换部件,这样您就不必等待新部件到达。当然,除非您想在 BIOS 升级导致系统崩溃之前等待新主板发货。

您还可以获得一些保证,即 RAM、主板、磁盘控制器等都可以协同工作,不会出现任何奇怪的驱动程序问题,因为供应商已经为您解决了这个问题。

答案2

您可以在 1 或 2 个 Web 服务器上完成很多工作,这些服务器具有 1-4GB 的 RAM 和最少的磁盘空间。现在,请先购买 MySQL 盒。可以将更多的数据集塞入 RAM,MySQL 就会运行得更好。MySQL 无法很好地利用许多内核,因此原始 CPU 速度 (mhz) 比 CPU/内核的数量更重要。

如果不考虑您的应用程序,我们就无法给出具体的建议(您是否使用 memcache 或其他缓存系统?为什么不使用?您的冗余需求是什么?应用程序有多少是静态的、半静态的,有多少是动态的?)

如果您的应用程序很简单,您可能只想考虑将其托管在云中。Rackspace、Amazon 和其他公司提供价格合理的服务,允许您增加或减少在线系统的数量。这可能非常划算,特别是当您的系统负载变化很大(slashdot/digg 效应)或您对应用程序使用量随时间增长的信息有限时。

答案3

我不想这么说,但你没有提到任何可能是最重要的部分 - 你的应用程序是否设计为可扩展到多台服务器的服务器场?如果不能很好地分割,那么你的容量将受到相当大的限制,你可以提高容量,但你正在攀升成本/性能曲线上昂贵的部分。

(因为我缺乏评论的水平,所以以答案的形式发布)

答案4

这只是平均每秒 11.5 个请求。假设流量模式正常,这意味着在一个正常的下午,每秒的请求峰值为 25 - 30 个。即使您假设峰值为 10 倍,也可以在 512mb 的 Slicehost VM(每月 40 美元)到 8 核/64gb/6 磁盘 raid-10-w/bbwc(预付 12,000 美元,加上每月持续的 colo/带宽/电力)之间运行。它会因您的 php 脚本正在执行的操作和您的数据库模式而有很大差异。

您提到流量时使用的是现在时,想必您现有的服务器正在处理工作负载,但您希望提高性能?如果您目前没有进行交换,那么您不太可能需要在新服务器上增加内存,尽管您可能需要一些增长空间。

无需更多信息,我唯一可以推荐的简单方法是,如果您打算将其保存在自己的硬件上,请确保其在带有电池支持的写入缓存的控制器上的 raid-10。

相关内容