您使用什么方法来确定服务器需要什么样的硬件?
我经常发现很难预测带有数据库的基于 Web 的应用程序需要什么样的硬件。
对于如何最好地选择要使用的硬件,您有什么好的方法或建议吗?
您使用什么方法来确定服务器需要什么样的硬件?
我经常发现很难预测带有数据库的基于 Web 的应用程序需要什么样的硬件。
对于如何最好地选择要使用的硬件,您有什么好的方法或建议吗?
这是容量规划的基本问题。您首先定义一个工作负载模型,该模型描述了您期望获得的流量。这可以像“我预计每分钟最多点击 20 个页面”一样简单。
然后你需要考虑突发负载。如果没有任何其他数据,您可以假设到达间隔时间呈指数分布,这意味着如果您在时间t 0有一个页面请求,那么您很可能在t 0之后很短的时间内有下一次到达t作为很久。(这是一个严重的过度简化,但对于一页的答案来说是可行的。)
因此,假设平均到达间隔时间为 λ。因为时间分布是指数的,我们知道我们可以用一个正态近似到达间隔时间分布,一个标准差 (1σ) 等于 √λ。所以,我们知道
确定您愿意接受的内容,并进行测试以确保您的 Web 系统能够维持该速率。
补充一下查理所说的,一旦你有了一个工作负载模型,你就可以将它输入到你的系统模拟中,以确定你需要满足该负载的马力。有一些工具可以进行这种模拟:
这东西不容易,商业工具会花你的钱。
您还可以尝试寻找与预期负载接近的基准,看看哪些系统可以为您提供所需的性能。TPC 基准测试将是一个很好的起点。
我猜您的网络应用程序不是您所说的“服务器”和“数据库”的关键业务应用程序,否则您可能应该寻找一些冗余方法?
在工作中,我们有一些关于硬件的指导方针,最新的建议是服务器应该是 64 位,因为 SharePoint 14 看起来像一个仅 64 位的版本。
如果您负担得起,我建议 SQL 服务器应该是 64 位,因为大多数人都同意添加更多 RAM(4 Gb 以上)确实有回报。
这实际上取决于您的 Web 应用程序需求和流量期望。
在最初的几个月内,很少有网站需要一台以上合理的专用服务器。如果你这样做了,那么你可能买得起更多的硬件;)