大小调整和容量规划提示和操作方法
我经常被要求为我们的客户进行规模和容量规划。当我们的客户购买我们的产品(基本上是J2EE Web应用程序)时,他们经常会问他们需要什么硬件来运行这些产品。我们的建议通常会导致高成本的硬件采购。
到目前为止,我开发的最佳启发式方法是将利用率预测(应用程序应参加的注册用户和并发用户数)与现有安装中收集的数据进行比较。例如:如果安装 A 使用 X 硬件处理 100 个并发用户,则安装 B 将需要 2*X 硬件才能处理 200 个并发用户。
然而,这种方法存在许多问题。客户端通常使用不同的硬件和软件平台。他们从我们这里购买的产品集通常永远不会相同,并且通常应用程序的某些部分是根据特定客户的订单构建的。考虑到软件版本正在更改等,并且有很多参数会使大小调整任务变得非常困难。
我研究了一些关于这个主题的书,有些建议使用复杂的数学模型。这些方法作为输入所需的参数数量(例如应用程序功能的详细分类)使我认为这些参数几乎没有用处。硬件通常在定义基本要求之前就已排序,更不用说这些需求在整个应用程序开发和生命周期中会有所不同。那么,您如何进行大小调整和容量规划呢?任何提示和操作方法都值得赞赏。