Quanto de memória roda seu servidor Java em produção?

13 respostas
boaglio

Quanto de memória roda seu servidor Java em produção com Tomcat/Jetty/Weblogic/JBoss/Oracle AS/Outros ?

Com o preço de memória despencando e com frameworks como JasperReports devorando a memória, a tendência é crescer esse valor.

Responda e veja a média do uso de memória da nossa comunidade… :slight_smile:

13 Respostas

kicolobo

Agora, se a aplicação for menor, e o servidor for basicamente só pra ela, já vi diversos casos em que 128mb da e sobra, por mais incrível que possa parecer.

W

Lembrando que o sistema operacional tem que ser levado em consideração.
Como a liberação de memoria em um GNU/Linux é melhor que windows, logo é possível trabalhar com menos memoria sim.

Tchello

Bom, aqui se a gente tentar subir o WebLogic com menos de 2048MB de mínimo ele nem roda huuhahuauhahua

FernandoCartaxo

Tem como você virtualizar a criação de relatório do jasper, ele escreve em disco o relatório (em partes). Com isso o consumo de memória não cresce.

kicolobo

Bom, vou contar uma experiência legal que tive dois anos atrás.
Um cliente me procurou, e o servidor dele era basicamente um PC cinza com 128Mb de RAM e Windows XP instalado.
Era uma empresa mini. Criei uma aplicação em Grails pra eles e, até hoje, é executada neste servidor sem nunca ter dado OutOfMemory (eu fico de cara).

E o detalhe é que a aplicação é usada o dia inteiro por uns 3,4 usuários.

Tchello

kicolobo:
Bom, vou contar uma experiência legal que tive dois anos atrás.
Um cliente me procurou, e o servidor dele era basicamente um PC cinza com 128Mb de RAM e Windows XP instalado.
Era uma empresa mini. Criei uma aplicação em Grails pra eles e, até hoje, é executada neste servidor sem nunca ter dado OutOfMemory (eu fico de cara).

E o detalhe é que a aplicação é usada o dia inteiro por uns 3,4 usuários.

Bom, é que no nosso caso, aquele do WebLogic, tem um monte de aplicações rodando e processam requisições de milhares de usuários pelo país todo, então justifica um pouco a carga.
Embora haja sim, coisa besta acontecendo que consome bastante memória e proc a toa.

kicolobo

Tchello:
kicolobo:
Bom, vou contar uma experiência legal que tive dois anos atrás.
Um cliente me procurou, e o servidor dele era basicamente um PC cinza com 128Mb de RAM e Windows XP instalado.
Era uma empresa mini. Criei uma aplicação em Grails pra eles e, até hoje, é executada neste servidor sem nunca ter dado OutOfMemory (eu fico de cara).

E o detalhe é que a aplicação é usada o dia inteiro por uns 3,4 usuários.

Bom, é que no nosso caso, aquele do WebLogic, tem um monte de aplicações rodando e processam requisições de milhares de usuários pelo país todo, então justifica um pouco a carga.
Embora haja sim, coisa besta acontecendo que consome bastante memória e proc a toa.

No seu caso sem chance. Algo que eu observei e que melhora bastante o consumo de memória também é o uso de serialização. Ao invés de salvar tudo em memória, serializar algo em disco pra uso posterior. Ajuda bastante

Tchello

kicolobo:
Tchello:
kicolobo:
Bom, vou contar uma experiência legal que tive dois anos atrás.
Um cliente me procurou, e o servidor dele era basicamente um PC cinza com 128Mb de RAM e Windows XP instalado.
Era uma empresa mini. Criei uma aplicação em Grails pra eles e, até hoje, é executada neste servidor sem nunca ter dado OutOfMemory (eu fico de cara).

E o detalhe é que a aplicação é usada o dia inteiro por uns 3,4 usuários.

Bom, é que no nosso caso, aquele do WebLogic, tem um monte de aplicações rodando e processam requisições de milhares de usuários pelo país todo, então justifica um pouco a carga.
Embora haja sim, coisa besta acontecendo que consome bastante memória e proc a toa.

No seu caso sem chance. Algo que eu observei e que melhora bastante o consumo de memória também é o uso de serialização. Ao invés de salvar tudo em memória, serializar algo em disco pra uso posterior. Ajuda bastante


É que na verdade houve o processo inverso.
Decidiu-se em consumir mais memória para evitar o gargalo do banco e disco em alguns pontos cruciais.
Realmente ganhou-se tempo, mas aumentou o consumo de memória.

boaglio

Jasper foi só um exemplo, tem muito framework que abusa do uso de memória , como por exemplo o POI para gerar planilhas no formato xlsx .

Ironlynx

Esse post até parece que foi feito por um fanático por uso de memória como eu… :lol:

Na última app Web que eu fiz(para quase 500 usuários) não batia 100MB de uso da JVM, usando Mentawai+MySQL5(só JDBC sem ORM)+iReport3 para a impressão de relatórios.

Boaglio, só uma correção: Eu acho que vc quis dizer GB(GigaByte) e não Gb(GIgabit) de memória ao fazer essa enquete.
Fico me imaginando com um server com 128GB de ram.Finalmente um rival para o Twitter… :twisted: :lol:

ViniGodoy

Nosso servidor era em Java, mas em C. Rodávamos uma aplicação sem quase nada persistido. Ele ocupava pouco mais de 16MB de memória… mas acho que não conta pra essa enquete.

Tchello

Aí já é apelação uhahuahua

Tem coisas em C aqui também, vou perguntar pro pessoal como é o consumo de memória e processamento, mas tenho certeza que é tão alto quanto em java.

L

Galera, aproveitando o tópico, como vocês fazem para saber quanto de memória uma aplicação vai precisar?

Criado 12 de novembro de 2010
Ultima resposta 17 de nov. de 2010
Respostas 13
Participantes 8