Openfire - Como configurar corretamente o cache do java

1. Openfire - Como configurar corretamente o cache do java

Ismael Lunkes Pereira
ismaelpereira

(usa Ubuntu)

Enviado em 13/06/2012 - 16:01h

Buenas,

Amigos, utilizo o Openfire como servidor de bate papos. Tenho aproximadamente 100 usuários "pendurados" e gostaria de saber qual a influência do cache do Java no desempenho do serviço? Atualmente tenho que reiniciar pelo menos 1 vez a cada dois dias o serviço pois o cache sempre fica cheio. Gostaria de configurar de forma que tenha bom desempenho e não tenha que fazer manualmente esse processo de limpeza de cache a cada dois dias, alguém aí tem alguma solução?
Atualmente tenho um arquivo chamado openfired.vmoptions com os seguintes parâmetros:

-Xms256m
-Xmx1024m

Meu servidor tem 2gb de memória física e há outros serviços rodando nele (não dedicado). Como posso otimizar isso?

Desde já agradeço,

Ismael


  


2. Openfire - Como configurar corretamente o cache do java

magnopeem_rj
magnopeem_RJ

(usa Ubuntu)

Enviado em 13/06/2012 - 17:58h

Seguindo mais um post das dicas que me salvaram, apresento esse dica que é de longe a que mais ajudou nessa “vida” de Consultor, que é como aumentar a memória Java de um servidor Jabber, utilizando o Openfire.

Nesse post vou demonstrar como fazer tal operação.

Usuários Linux:

1- Acesse o diretório raiz do Openfire (no meu caso fica em /opt/openfire)
2- Acesse o diretório bin
3- Edite o script openfire e descomente a linha INSTALL4J_ADD_VM_PARAMS como no exemplo abaixo:

###########################################################################################
#! /bin/sh
# Uncomment the following line to override the JVM search sequence
# INSTALL4J_JAVA_HOME_OVERRIDE=
# Uncomment the following line to add additional VM parameters
# INSTALL4J_ADD_VM_PARAMS=
#---------------------------------------------------------------------
INSTALL4J_ADD_VM_PARAMS="-Xms512m -Xmx1024m" # o primeiro parâmetro é o mínimo e o segundo é o máximo. Ambos podem ser iguais, se for o caso.
#---------------------------------------------------------------------

- Reinicie o Openfire.

Usuários Windows

- Acesse o diretório raiz do Openfire
- Acesse o diretório bin
- Se você usa o Openfire como um serviço Windows, crie um arquivo de texto chamado openfire-service.vmoptions. Cada parâmetro da VM deve ser uma nova linha no arquivo. Por exemplo para setar um mínimo de 512M e máximo de 1024M, você deve usar:

-Xms512m
-Xmx1024m


- Se você não usar o Openfire como serviço crie o arquivo openfired.vmoptions (o conteúdo é o mesmo, só muda o nome do arquivo).
- Reinicie o Openfire

Espero que esse post ajude os usuários nessa dúvida que atormenta tanta gente.

Para quem usou pacote .rpm segue a dica :

- Edite o arquivo /etc/sysconfig/openfire
- Descomente a linha: OPENFIRE_OPTS=-Xmx1024m
- Altere o tamanho que se deseja (1024m é só uma sugestão).


referencia

http://tinodiaadia.wordpress.com/2010/12/05/dica-alterando-a-memoria-java-do-openfire/



3. Re: Openfire - Como configurar corretamente o cache do java

Ismael Lunkes Pereira
ismaelpereira

(usa Ubuntu)

Enviado em 14/06/2012 - 08:55h

magnopeem_RJ escreveu:

Seguindo mais um post das dicas que me salvaram, apresento esse dica que é de longe a que mais ajudou nessa “vida” de Consultor, que é como aumentar a memória Java de um servidor Jabber, utilizando o Openfire.

Nesse post vou demonstrar como fazer tal operação.

Usuários Linux:

1- Acesse o diretório raiz do Openfire (no meu caso fica em /opt/openfire)
2- Acesse o diretório bin
3- Edite o script openfire e descomente a linha INSTALL4J_ADD_VM_PARAMS como no exemplo abaixo:

###########################################################################################
#! /bin/sh
# Uncomment the following line to override the JVM search sequence
# INSTALL4J_JAVA_HOME_OVERRIDE=
# Uncomment the following line to add additional VM parameters
# INSTALL4J_ADD_VM_PARAMS=
#---------------------------------------------------------------------
INSTALL4J_ADD_VM_PARAMS="-Xms512m -Xmx1024m" # o primeiro parâmetro é o mínimo e o segundo é o máximo. Ambos podem ser iguais, se for o caso.
#---------------------------------------------------------------------

- Reinicie o Openfire.

Usuários Windows

- Acesse o diretório raiz do Openfire
- Acesse o diretório bin
- Se você usa o Openfire como um serviço Windows, crie um arquivo de texto chamado openfire-service.vmoptions. Cada parâmetro da VM deve ser uma nova linha no arquivo. Por exemplo para setar um mínimo de 512M e máximo de 1024M, você deve usar:

-Xms512m
-Xmx1024m


- Se você não usar o Openfire como serviço crie o arquivo openfired.vmoptions (o conteúdo é o mesmo, só muda o nome do arquivo).
- Reinicie o Openfire

Espero que esse post ajude os usuários nessa dúvida que atormenta tanta gente.

Para quem usou pacote .rpm segue a dica :

- Edite o arquivo /etc/sysconfig/openfire
- Descomente a linha: OPENFIRE_OPTS=-Xmx1024m
- Altere o tamanho que se deseja (1024m é só uma sugestão).


referencia

http://tinodiaadia.wordpress.com/2010/12/05/dica-alterando-a-memoria-java-do-openfire/




Amigo, essa informação eu já tenho, inclusive já implementei no meu servidor, acredito que vc não entendeu a minha solicitação, preciso saber três coisas:

1. Qual a influência da memória cache do Java no desempenho do servidor?
2. Como posso fazer para não precisar reiniciar manualmente o servidor para limpar o cache?
3. Segundo minhas configurações de hardware e levando em consideração que não é um servidor dedicado minha reserva de cache está otimizada?


4. Re: Openfire - Como configurar corretamente o cache do java

FABIO ALVES BARBOSA
tecnoplace

(usa Ubuntu)

Enviado em 11/07/2012 - 09:52h

Amigo, primeiramente em qual ambiente seu openfire esta rodando?
Segundo, 2 gb de memoria é muito pouco. Hoje em dia com o preco de memoria muito baixo sugiro que voce coloque um minimo de 4 gb, o ideal é que voce coloque 8 gb e fazer a configuracao do cache, tive um problema parecido em um cliente e almentei a memoria e resolvido o problema. Principalmente que voce tem 100 usuarios logados neste servidor e o java consome muito recursos da maquina.


5. Re: Openfire - Como configurar corretamente o cache do java

Ismael Lunkes Pereira
ismaelpereira

(usa Ubuntu)

Enviado em 11/07/2012 - 13:39h

tecnoplace escreveu:

Amigo, primeiramente em qual ambiente seu openfire esta rodando?
Segundo, 2 gb de memoria é muito pouco. Hoje em dia com o preco de memoria muito baixo sugiro que voce coloque um minimo de 4 gb, o ideal é que voce coloque 8 gb e fazer a configuracao do cache, tive um problema parecido em um cliente e almentei a memoria e resolvido o problema. Principalmente que voce tem 100 usuarios logados neste servidor e o java consome muito recursos da maquina.


Está rodando em Windows Server 2003, já sugeri para aumentar a memória, acredito que vai melhorar. Porém não vai resolver o problema pois a cache vai enchendo, e terei que limpar o cache (reiniciar o servidor Openfire) manualmente igual, apesar de demorar mais. Gostaria de ter um processo para fazer isso automaticamente em horário determinado, entende? Talvez essa seja uma sugestão de nova funcionalidade para próximas versões do Openfire.


6. Re: Openfire - Como configurar corretamente o cache do java

FABIO ALVES BARBOSA
tecnoplace

(usa Ubuntu)

Enviado em 12/07/2012 - 12:36h

amigo eu nunca tive esse tipo de problema problema, e ja uso o openfire desde os primordios porem eu sempre o usei no linux.


7. Openfire - Como configurar corretamente o cache do java

magnopeem_rj
magnopeem_rj

(usa Ubuntu)

Enviado em 20/09/2012 - 22:50h

Prezado boa noite.

1 idem ao colega tecnoplace.
2 porque nao cria uma bat para efetuar a remocao do cache com tarefa agendada? o windows e pezado qundo tem processos rodando juntos.

ou um script temporizado com cron


8. Memoria java Cheia

Guilherme Born Alves
guilhermeborn

(usa Debian)

Enviado em 22/01/2013 - 09:16h

Isamel Pereira, esqueça tudo o que disseram aí em cima... teu problema não é o tamanho da memoria, pois se aumentar, so irá prorrogar a reinicialização do servidor para que a memoria java volte a zero.

Chamamos isso de Leak da memoria java.

Estive com esse problema desde as ultimas versões 3.6 do openfire e tinha de reiniciar o servidor a cada 5 dias. Quanto mais usuários, mais rapido expira o espaço da memoria.

Achei uma solução, que, aparentemente, reinicia o servidor openfire (só o openfire e nao o linux), mantendo a memoria sempre livre. Faz uma semana e parece que deu certo. Não custa tentar.

mas antes, recomendo a instalação do openfire no linux. Porém o processo deve ser o mesmo, pois é uma configuração dentro do openfire e nao no servidor.

Vá nas configs do openfire, em gerenciamento do servidor, vá em propriedades do sistema e insira duas propriedades:

a primeira, cache.username2roster.maxLifetime, com o valor de 419430400
a segunda, xmpp.pep.enabled com valor false

então fica assim:

cache.username2roster.maxLifetime = 419430400

xmpp.pep.enabled = false

Nas configuração de usuários, mude pra 300 segundos o tempo de conexão dos usuários ociosos.

Acredito que assim, teu servidor ficará sem esse problema, assim como está aqui comigo. Hj, completa 4 dias que estou com o servidor ativo (tive de reiniciar por outro problema) e a memoria ocupada é de 5.1%. Antes dessa configuração, a memoria, após 4 dias, estaria em torno de 80% no meu server.

Flw


9. Cache

Guilherme Born Alves
guilhermeborn

(usa Debian)

Enviado em 29/01/2013 - 16:38h

depois da minha implementação, a 11 dias o servidor está ativo e com a memoria limpa...


10. continua - guilhermeborn

Juliano Triacca
jtriacca

(usa Debian)

Enviado em 01/03/2013 - 15:03h

Segui seu procedimento e rodou liso por 20 dias, mais hoje voltou a dar problemas. Alguém realmente conseguiu resolver isso?
grato






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts