18

您使用什么方法来确定服务器需要什么样的硬件?

我经常发现很难预测带有数据库的基于 Web 的应用程序需要什么样的硬件。

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

4

4 回答 4

15

这是容量规划的基本问题。您首先定义一个工作负载模型,该模型描述了您期望获得的流量。这可以像“我预计每分钟最多点击 20 个页面”一样简单。

然后你需要考虑突发负载。如果没有任何其他数据,您可以假设到达间隔时间呈指数分布,这意味着如果您在时间t 0有一个页面请求,那么您很可能在t 0之后很短的时间内有一次到达t作为很久。(这是一个严重的过度简化,但对于一页的答案来说是可行的。)

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

  • 大约 32% 的时间,两页的请求间隔小于 λ- √λ 秒。
  • 大约 5% 的时间,两页的请求间隔小于 λ- 2√λ 秒。
  • 不到 1% 的时间,两页的请求间隔小于 λ- 3√λ 秒。

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

于 2008-12-18T22:26:56.830 回答
4

补充一下查理所说的,一旦你有了一个工作负载模型,你就可以将它输入到你的系统模拟中,以确定你需要满足该负载的马力。有一些工具可以进行这种模拟:

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

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

于 2008-12-19T01:12:07.107 回答
1

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

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

如果您负担得起,我建议 SQL 服务器应该是 64 位,因为大多数人都同意添加更多 RAM(4 Gb 以上)确实有回报。

于 2008-12-18T22:21:52.800 回答
0

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

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

于 2008-12-18T22:12:56.190 回答