[NPD 1.0.1][fix] Consumo de processamento

    Compartilhe
    avatar
    Paulo S.
    Lenda
    Lenda

    Mensagens : 1929
    Créditos : 349

    [NPD 1.0.1][fix] Consumo de processamento

    Mensagem por Paulo S. em Ter Ago 29, 2017 2:29 pm

    Notei que o consumo de processamento do servidor da verão 1.0.1 do Netplay Diamond está muito alto, isso atrapalha o uso do PC enquanto o servidor está em execução. Para solucionar esse problema sigam os passos abaixo:

    - Abra o script tcpserver.lua dentro da pasta scripts.
    - Procure por:
    Código:
    while true do
       self:update()
    end
    - Substitua por:
    Código:
    while true do
        self:update()
        Socket.select(nil, nil, 0.1)
    end

    Select é uma função bloqueante, logo, se chamarmos ela passando o timeout como 1ms a função só retornará após esse tempo passar. Isso faz com que a thread principal "descanse" por 1ms a cada ciclo. Recomendo que quando publicarem o jogo e o servidor já estiver no VPS/Dedicado que retire essa modificação pois restringe a capacidade do servidor.


    _________________
    avatar
    Valentine
    Administrador
    Administrador

    Medalhas :
    Mensagens : 4634
    Créditos : 953

    Re: [NPD 1.0.1][fix] Consumo de processamento

    Mensagem por Valentine em Ter Ago 29, 2017 6:21 pm

    Boa, Soreto.

    Aqui o servidor não chega a 1% de uso da CPU, mas no host do Komuro chegou a 100%. Agora o servidor está levinho no host dele.


    _________________
    avatar
    Komuro Takashi
    Moderador Local
    Moderador Local

    Mensagens : 1025
    Créditos : 124

    Re: [NPD 1.0.1][fix] Consumo de processamento

    Mensagem por Komuro Takashi em Ter Ago 29, 2017 6:44 pm

    Testado e aprovado!


    _________________
    avatar
    Darkio
    Iniciante
    Iniciante

    Mensagens : 49
    Créditos : 1

    Re: [NPD 1.0.1][fix] Consumo de processamento

    Mensagem por Darkio em Ter Ago 29, 2017 7:14 pm

    Meu deus que ótimo parabéns e muito obrigado pela contribuição!!!

      Data/hora atual: Ter Set 19, 2017 4:02 pm