Honestamente? Eu NÃO FAÇO .
Ao especificar um servidor que verá qualquer tipo de carga de trabalho real, eu comprimi o máximo de RAM possível (os sistemas são mais propensos a ter restrições de RAM do que a CPU ou o Disco restringido - o único outro gargalo garantido é o lado frontal ônibus).
Se você quiser descobrir o quanto de RAM seu aplicativo pode usar um teste de carga básico, como você propôs, é um bom começo, mas se você já tiver este sistema em produção (parece você faz) e seu sistema de produção está trocando sua tarefa é mais fácil: Descobrir quanto espaço de swap você está usando - > Adicione pelo menos 2x essa quantidade de RAM (arredonde para caber nas restrições de tamanho do DIMM do seu sistema).
Se você realizar um teste de carga para obter números aproximados e extrapolar a partir daí, lembre-se de considerar algumas coisas:
-
A curva de memória provavelmente será dois segmentos distintos
(Inicialização abrupta como estruturas / bibliotecas compartilhadas são armazenadas em cache, em seguida, uma curva um pouco menos íngreme como código un-shareable de cada novo aplicativo é colocado na memória) -
Você ainda precisa da RAM livre para o cache de bibliotecas compartilhadas e em disco e para o sistema operacional.
(Isso deve ser pelo menos alguns shows sobre o que seu aplicativo precisa) -
TODO o software vaza memória (pelo menos todo software prático faz), portanto, observe isso em seus testes e certifique-se de ter espaço para lidar com um vazamento.
-
Sua carga provavelmente aumentará durante a vida útil do servidor. Planeje adequadamente.
(Se você não tiver bons números de planejamento de capacidade, duplique a carga de trabalho de hoje e planeje lidar com isso). -
Comprar muita RAM hoje é mais barato do que ter o seu ambiente em queda amanhã.
- Primeiro Corolário: Se você comprar um servidor um pouco maior do que o necessário, você será o administrador presciente que manteve a empresa funcionando. Você será em grande parte ignorado e desvalorizado.
- Segundo Corolário: Se você sub-dimensionar a máquina e houver problemas, você é o palhaço incompetente que não conseguiu prever um crescimento de 500%, e todo mundo odeia você.