请帮我select一个Web服务器configuration

可能重复:
请帮我select一个networking服务器configuration

我有一个网站,从每天10次访问,到几天几乎每天100次,现在每天约有800次访问。 到目前为止,我一直在使用一个512MB RAM的VPS和共享的CPU(我认为它在500Mhz到1Ghz之间)。

我想服务的一些要求可能会很慢,因为我看到跳出率很高(主要的stream量是在我国的那个晚上,而且整个服务器在我的国家白天都是免费的,所以当我检查我的时候一天的时间,加载时间似乎很好)。

在任何情况下,有人可以告诉我一个最小的专用服务器configuration(Ram和CPU和端口速度),可以处理下列事情,而不会放慢任何请求:

  • 每天100K次访问(记住未来)。
  • 每天500K页面浏览量。 (每次访问5次平均)
  • 每个页面都是100KB(一个图像,几个缩略图,一些杂项东西..通常情况下,它会小得多,但在计算上是悲观的)。
  • 假设峰值负载可以是平均负载的5倍(负载绝不会在24小时内均匀分布)

现在我不确定什么是瓶颈。 我只想要一个大概的想法。

另一方面,您甚至可以build议每天有多less页面浏览量(假设类似的5倍峰值负载分布)可以遵循服务器支持:

  • 2 GB RAM
  • 2 GHz的CPU
  • 100 Mbps的上行链路端口(我甚至不知道这是否会用于我,但许多供应商提到这一点)。

编辑:

我正在提供PHP页面。 他们中的大多数没有或很less的数据库查找(比如5个简单的查询)。 除此之外,还有一些会话variables操作等。数据库查询/查询的平均数量是每页2个,表中不超过几千条logging

对这个问题给出任何准确的答案实际上是不可能的,因为你得到的性能主要取决于你的具体应用。 例如,我有PHP页面,我可以得到10k的请求/秒和其他我只能得到10请求/秒。 话虽如此,以下是您可能会觉得有用的一些一般事情:

  • 你能够/愿意花多less钱? 如果你有更大的预算,你可以从更大或更多的机器开始。 在一个较小的/最小的预算,你会省钱一个较小的设置,但随着网站的增长,将需要更频繁地扩展。
  • 你有没有看过基本的优化? PHP操作码caching,mod_expires,caching层,静态内容lighttpd / nginx等….这些可以显着减less服务器的负载意义,你可以less运行更多。
  • 使用ab(ApacheBench)或围攻等程序对您的网站进行基准testing是扩展和优化网站的重要一步。 这样做的各种页面types:静态,dynamic,login,注销等,以了解您的服务器可以实际处理多less页,目前的瓶颈是什么。 这也将帮助您在优化和缩放期间,因为它会告诉您每个更改具有什么效果的性能。
  • 一个典型的低端专用服务器需要考虑的是每月100美元左右的4GB内存。 这应该为您当前的stream量负载。 只有基准testing会告诉你最大的stream量将会是什么。
  • 当你获得更多的stream量时,你将不得不决定是放大(垂直的,更大的服务器)还是放大(水平的,更多的服务器)。 没有错误的答案,但取决于您的应用程序之一或其他可能是一个更好的select。 基准testing对了解服务器的瓶颈也很重要,因此您可以在需要时进行正确的扩展。 我不会从更大或更多的服务器开始,在您的规模上,它可能是矫枉过正的。
  • 购买专用服务器时要考虑的另一件事是每月的带宽。 一些低端的专用服务器不包括很多,一旦超过了这个数字,你就会付出代价。 对于一个基本的估计只需要你当前的带宽,并用它来计算每天需要多less带宽500k的页面浏览量。

您可能会注意到我没有回答您的两个具体问题,因为它们基本上是无法parsing的,而没有深入了解您的应用程序和configuration。 我会build议您缩放您的服务器的以下步骤:

  1. 基准您当前的服务器
  2. 优化您的当前服务器(每个步骤后的基准)
  3. 使用当前负载和stream量趋势评估当前服务器的性能和最大负载。 决定是否放大。
  4. 升级到低端到中端的专用服务器。
  5. 基准新的服务器。
  6. 监视新的服务器的负载/stream量,并决定何时再次放大/缩小。

请注意,即使您决定升级到专用服务器,无论我是否仍然执行步骤1-3。 您在VPS上进行的任何优化都将传送到专用服务器。