Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How do you come up with your app's minimum hardware specs?

We develop an enterprise application for which we need to document the minimum hardware requirements for the following target deployments:

  1. Thick-client
  2. Database/application server (where we run several server side processes that need access to the database and a file server, which is often the same machine)
  3. Web server

Some of the ideas we have tossed around include basing the requirements on our test environments, basing the requirements on the highest specs of each target's components, and basing specs on currently available hardware.

How do you come up with your hardware specs?

like image 616
flipdoubt Avatar asked Apr 17 '09 13:04

flipdoubt


2 Answers

In general, we take the minimum recommendations for our environment (ie the minimum recommendation for .NET on client or for IIS/SQL Server on the datbase) as a vague baseline.

In general we know the application size / expected database size for our application based on the client size.

After this we add some 'fudge' numbers based on observations made with Windows PerfMon. We watch the client memory / cpu usage of the system when running under normal conditions. For the server tier we will also take into account the memory / processor load when running under loaded conditions.

Based on all of this we come up with our best guesses.

like image 82
Jack Bolding Avatar answered Oct 02 '22 12:10

Jack Bolding


I've some machines in my test environment on which the minimum hardware & software requirements depend. I think this is the only "safe" way to define such metrics.

On those machines I run all kind of test at least three times a week do be sure, that the application has enough resources after all the changes. So if you change your test machines, you also change the minimum requirements.

On some projects we define the minimum with our client and buy / build some test machines with this minimum to test again...

like image 35
Gregor Avatar answered Oct 02 '22 14:10

Gregor