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