如何估计Web应用程序的资源消耗

时间:2017-10-31 11:55:32

标签: architecture resources estimation

TL; DR;

我是否可以使用任何技术来估算Web应用程序的资源消耗?如果是,我需要什么样的信息作为输入?用户数量?要保留的字段的数据类型?预计会有多少笔交易?

更多背景信息: 我已经估计了开发Web应用程序的努力,比如一个电子商务应用程序(产品CRUD,订单CRUD,支付......),现在我需要估计我需要的资源才能使这个应用程序顺利运行

示例:

   16GB RAM
   4 Core CPU (3.0 GHz +)
   500GB PostgreSQL

如何更好地估计与内存,磁盘和CPU相关的值?

1 个答案:

答案 0 :(得分:1)

估计这是一件非常困难的事情。就个人而言,如果我需要提出估计,我会将其分解为乘数。找出单个产品,单个订单和单个用户所需的容量......然后相乘。这将是非常粗糙的。就CPU速度而言,没有负载测试就无法判断。非常小的决策会对处理/内存消耗产生巨大影响。使用内存中散列表与磁盘数据库进行键值查找的决定可能会使内存消耗量增加数个数量级。您选择的编程框架也会产生巨大的影响。

我可以编写一个在Rasberry PI上运行的电子商务系统......或者需要几十台机器的几个集群...这一切都取决于缩放因子,设计因素,开发人员技能,实施因素等