Ir para conteúdo
  • Cadastre-se
  • 1

Uso Memória GameServer Acis


XxKingxX

Pergunta

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 

Link para o comentário
Compartilhar em outros sites

3 respostass a esta questão

Posts recomendados


  • 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: 

O conteúdo está oculto, favor efetuar login ou se cadastrar!

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

 

 

 

 

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 para o comentário
Compartilhar em outros sites

  • 0

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

 

Editado por XxKingxX
Link para o comentário
Compartilhar em outros 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.

Visitante
Responder esta pergunta...

×   Você colou conteúdo com formatação.   Remover formatação

  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.

Processando...
  • Registre-se

    Faça parte da maior e  mais antigas comunidades sobre Lineage2 da América Latina.





×
×
  • Criar Novo...

Important Information

We have placed cookies on your device to help make this website better. You can adjust your cookie settings, otherwise we'll assume you're okay to continue.