Mensurando o espaço de memória necessário ao servidor

Ola a todos, alguem tem alguma ideia de como mensurar a quantidade de memoria que devemos reservar ao AS apenas olhando para o numero de classes que constiutem um projeto?

vlwww

[quote=Vini Fernandes]Ola a todos, alguem tem alguma ideia de como mensurar a quantidade de memoria que devemos reservar ao AS apenas olhando para o numero de classes que constiutem um projeto?

vlwww[/quote]

Nunca faça isso!!! A quantidade de classes carregadas consome a memória permantente, que mesmo assim não é mensurada dessa forma. Os datasources, EJBs, filas JMS, conectores e tudo o mais que o servidor te prover irá consumir memória (além do próprio servidor em si), juntamente com os objetos instanciados na execução da sua aplicação (lembrando que os objetos ficam na memória heap).

Geralmente, a quantidade de memória heap está associada ao número de usuários simultâneos de uma aplicação (considerando que ela roda apenas no servidor em questão), você pode usar um profiler pra ter uma estimativa de quanto de memória precisará para “segurar” um usuário a mais na aplicação (repito, se esse for o seu caso).

E não se esqueça que existem outras coisas a se configurar no seu servidor dependendo do número de usuários simultâneos (pool de datasources, threads http e por aí vai). Não adianta nada você colocar 10 GB de memória heap pra suportar 1000 usuários simultâneos se seu pool de datasources está com o máximo em 5 e o conector http só tem 100 threads.