Jump to content

⭐ Links Úteis




⚔️ Server Patrocinador



🎁 Ofertas







  • 1

Uso Memória GameServer Acis


Question

Olá , boa pra noix --' 

 

 Como está no titulo, quero mudar a quantidade de memória usada no gameserver, sinto que está com muito lag, travando muito ,tenho 6gb de RAM mas está usando 704MB 

  • Like 1
Link to post
Share on other sites

3 answers to this question

Recommended Posts

  • 0
  • L2JBr ADM

Lag e travamento pode ser gaps dentro dos ciclos de processamento e não memória, nem sempre aumentar o uso da memória vai trazer benefício.

O que pode causar lag num servidor L2j?

Existe um longo caminho entre o click do mouse do player à ação executada no servidor e o retorno ao cliente, e cada milisegundo conta.

  • Conexão de rede instável
  • Largura de banda
  • Alta latência entre o cliente e o servidor
  • Processador não é otimizado para operações multitarefa ou multi-thread
  • Erros de lógica na aplicação 
  • Bug em alguma das libs ou componentes
  • Operações no banco de dados lentas (slow queries)
  • Banco de dados lento ou não otimizado.
  • Excessivas operações do Garbage Collector por falta de memória disponível para alocar novos objetos.

 

Heap

Heap é o lugar (espaço na memória) onde os objetos criados em Java são alocados.

Na heap são alocados apenas objetos. Métodos e outras paradas são armazenadas em outro lugar.

A heap é dividida em duas regiões: Nursery e Old Space.

  • Nursery: Região onde são alocados os objetos novos

  • Old Space: Região onde são alocados objetos que já têm algum tempo de vida

Como funciona?

Quando a Nursery começa a encher, é feita uma espécie de "transição" de objetos entre uma região e a outra. Essa transição é chamada de Young Collection, onde os objetos alocados inicialmente na Nursery (que já estão com algum tempo de vida) vão para a região Old Space.

Quando a região Old Space começa a encher, é feita uma coleta chamada Old Collection, onde os objetos "velhos" começam a ser de fato removidos da memória, esse processo sim pode causar lag pois irá exigir do processador claculos para determinar quem deve sair da memória.

Só é recomendado aumentar quando você recebe erros como o OutOfMemoryError.

Essa mensagem informa que todo o espaço na Heap foi utilizado. O Garbage Collector não conseguiu liberar a quantidade de memória necessária para a continuidade da execução da aplicação a tempo.

Não é mais possível mover objetos da Nursery para a Old Space nem remover da Old Space

Estes são alguns cenários comuns onde pode-se ocorrer OutOfMemoryError:

  • Laços de repetição que criam muitos objetos novos
  • Ler e/ou escrever em arquivos armazenando muita informação em memória
  • Trazer muita informação do banco (paginação "burra" é um exemplo)
  • Manter referências á objetos desnecessariamente
  • Dentre várias outras possibilidades.

Você pode reconfigurar esse volume na sua JVM e fazer um teste se o lag irá reduzir. Para reconfigurar o volume de memória utilizado pela JVM em tempo de execução temos dois comandos:

  • -Xms: que define a quantidade mínima de memória Heap para a JVM;
  • -Xmx: que define a quantidade máxima de memória Heap para a JVM.

Podemos usar para executar: 

java Xms256M -Xmx2G  jar server.jar # Aqui você muda de acordo da implementação do seu .bat/.sh

Com isso você permitirar que a JVM (máquina virtual aonde roda o java) tenha mais memória disponível.

 

 

 

 

  • Thanks 4

EJoOSOj.gif

Sua pergunta foi respondida? Certifique-se de marcar a resposta como a solução aceita.
Se existe mais de uma resposta, utilize o "vote up" para destacá-la.
Se você achar uma resposta útil, diga obrigado clicando no botão "Gostei".

Link to post
Share on other sites
  • 0
Posted (edited)

Então pelo que entendi, não é faltade memoria...Bom..Não recebo hora nenhuma mensagem de OutOfMemoryErr

Pode ser o PC que está lento? 
Bom, as vezes preciso abrir o CMD e apertar enter pra terminar de iniciar, ou atualizar 

 

 

//edit 

 

Quando to com o Lineage 2 aberto ele trava todo sabe, como se o processo parasse de funcionar 
PS Interlude

 

Edited by XxKingxX
Link to post
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.
Note: Your post will require moderator approval before it will be visible.

Guest
Answer this question...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

Loading...
×
×
  • Create New...