Portal SAMP
[Ajuda] Servidor lagando - Versão de Impressão

+- Portal SAMP (https://portalsamp.com)
+-- Fórum: SA-MP (https://portalsamp.com/forumdisplay.php?fid=5)
+--- Fórum: Área de suporte (https://portalsamp.com/forumdisplay.php?fid=6)
+--- Tópico: [Ajuda] Servidor lagando (/showthread.php?tid=4759)



Servidor lagando - welmateus - 08/05/2024

Gente, o meu servidor está estranho, quando começa entrar jogadores ele simplesmente começa a dar rts, teria algum plugin que eu poderia usar para saber o que está causando isso?


RE: Servidor lagando - White_Blue - 08/05/2024

Talvez algum loop esteja iterando infinitamente ou algum problema similar esteja ocorrendo. Talvez o crashdetect possa indicar a causa do problema.


RE: Servidor lagando - xbruno1000x - 08/05/2024

Existe um plugin Samp Profiler que é capaz de monitorar quantas vezes as funções estão sendo chamadas, o tempo que demoram para serem executadas e outros indicadores de desempenho.

Uma outra alternativa seria criar uma função de looping que printe o numero do looping no console. Dessa forma você se certifica de não haver loopings infinitos.


RE: Servidor lagando - Mateus Lima - 11/05/2024

(08/05/2024 22:10)White_Blue Escreveu: Talvez algum loop esteja iterando infinitamente ou algum problema similar esteja ocorrendo. Talvez o crashdetect possa indicar a causa do problema.

Loops repetitivos, falta de otimização resulta nisso;
aconselho refazer sistemas como por exemplo de empresas e casas usando iterator, evita usar a merda de um loop para encontrar uma casa/empresa inexistente e a verificação de dono;
aconselho retirar todos os loop envolvendo players e usar foreach;
estude um pouco de matrizes e vetores que ajudará de forma impressionante na utilização correta de variaveis (array) de forma responsavel;
A utilização de banco de dados 'local" tambem usa muito da CPU do servidor, como por exemplo o Dini, DOF2, Bini ou qualquer merda refente a isto, use MySQL.
Não use a "OnPlayerUpdate", ela é chamada muita vezes por segundo;
O uso de plugins e includes de forma inresponsavel pode usar um pouco da CPU, as vezes por mais que você não use por exemplo o "OnPlayerUpdate" algumas includes utilização de forma estupida;

Qualquer duvida, entre em contato comigo, o que estiver em meu alcance irei ajudar.