![服务器硬件推荐](https://linux22.com/image/500233/%E6%9C%8D%E5%8A%A1%E5%99%A8%E7%A1%AC%E4%BB%B6%E6%8E%A8%E8%8D%90.png)
我准备购买几台服务器,想知道最佳的设置是什么样的。
我的网站每天处理大约 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。