您使用什么方法来确定服务器所需的硬件类型?
我经常发现很难预测使用数据库的基于Web的应用程序需要哪种硬件.
您是否有任何关于如何最佳选择硬件的好方法或建议?
这是容量规划的基本问题.首先,您可以定义一个工作负载模型,该模型描述了您希望在流量方面获得的内容.这可以简单到"我希望每分钟最多20次点击".
然后你需要考虑突发负载.倘无其他数据,你可以假设到达间隔时间为指数分布,这意味着,如果你有时间在一个页面请求牛逼0,你一样可能有下一个到来牛逼未来很短的时间后,牛逼0作为很久.(这是一个粗略的过度简化,但会做一页的答案.)
所以我们假设平均到达时间是λ.因为时间分布是指数的,我们知道我们可以用法线逼近到达时间分布,其中一个标准差(1σ)等于√λ.所以,我们知道
大约32%的时间,请求两页,相隔λ-√λ秒.
大约5%的时间,请求两页少于λ-2√λ秒.
不到1%的时间,请求两页少于λ-3√λ秒.
决定您愿意接受的内容,并进行测试以确保您的网络系统能够维持该速率.