什么是确定应用程序硬件要求的最佳方法

时间:2008-12-18 22:05:04

标签: web-applications hardware requirements

您使用哪些方法来确定服务器所需的硬件类型?

我经常发现很难预测基于Web的数据库应用程序需要哪种硬件。

对于如何最好地选择使用硬件,您有什么好的方法或建议吗?

4 个答案:

答案 0 :(得分:15)

这是容量规划的基本问题。首先定义一个工作负载模型,它描述了您希望在流量方面获得的内容。这可以简单到“我希望每分钟最多20次点击。”

然后你需要考虑突发负载。如果没有任何其他数据,您可以假设到达间隔时间是指数分布的,这意味着如果您在 t 0 时有页面请求,那么您很可能拥有很长一段时间 t 0 之后很短的时间 t next (这是一个粗略的过度简化,但会做一页的答案。)

因此,假设平均到达时间为λ。因为时间分布是指数的,我们知道我们可以用法线逼近到达时间分布,其中一个标准差(1σ)等于√λ。所以,我们知道

  • 大约32%的时间,两个 页面将被要求减去 λ-√λ秒 开。
  • 大约5%的时间,两个 页面将被要求减去 λ-2√λ秒 开。
  • 不到1%的时间,两个 页面将被要求减去 λ-3√λ秒 开。

决定您愿意接受的内容,并进行测试以确保您的网络系统能够维持该费率。

答案 1 :(得分:4)

要添加Charlie所说的内容,一旦有了工作负载模型,就可以将其提供给系统模拟,以确定满足该负载所需的功率。有一些工具可以进行这种模拟:

这个东西并不容易,商业工具会花费你的钱。

您还可以尝试寻找接近预期负载的基准测试,并查看哪些系统可以为您提供所需的性能。 TPC benchmarks将是一个很好的起点。

答案 2 :(得分:1)

我猜您的网络应用程序不是关键业务应用程序,因为您说“服务器”和“数据库”,否则您应该寻找一些冗余方法?

在工作中我们有一些关于硬件的指南,最新的建议是服务器应该是64位,因为SharePoint 14看起来像64位版本。

如果你负担得起,我会建议SQL服务器应该是64位,因为大多数人都同意增加更多的RAM(超过4 Gb)确实是值得的。

答案 3 :(得分:0)

这实际上取决于您的网络应用程序需求和流量预期。

极少数网站在最初几个月内需要多台合理的专用服务器。如果你这样做,那么你可能买得起更多的硬件;)