Portal SAMP
[Ajuda] NPCs - 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] NPCs (/showthread.php?tid=2580)



NPCs - Daniel Sousa - 20/07/2022

Boa noite, ter muitos NPCs (Zumbis) pode causar lag? 900 pra ser exato.

Atualmente estou com 700, e contratei um VPS (Heavy) , estou tendo muito problema de queda, todo dia está ficando off, minha briga com eles é que suspeito ser o VPS, pois não consta NADA no server_log, além de não conseguir connectar ao serviço no momento da queda.. Determinado horário o server fica off, mesmo tendo poucos players. 

Preciso ter certeza, para que eu possa tomar as medidas certas.


RE: NPCs - xbruno1000x - 20/07/2022

Para se certificar do problema, utilize o crashdetect e o profiler para obter dados.

Crash Detect:
https://github.com/Zeex/samp-plugin-crashdetect/releases

Profiler:
https://github.com/Zeex/samp-plugin-profiler/releases


RE: NPCs - Daniel Sousa - 20/07/2022

Recebo essa mensagem em quase todas as callback de update:

Long callback execution detected (hang or performance issue)

Pode está derrubando?


RE: NPCs - Mathews - 20/07/2022

Você está utilizando diretamente na OnPlayerUpdate?
Se for, aconselho criar uma callback nova de update, que atualize cada 1 segundo pois a OnPlayerUpdate é chamada em média 30 vezes por segundo.

Long callback execution detected (hang or performance issue)
Google Tradutor:
Longa execução de retorno de chamada detectada (travamento ou problema de desempenho)


RE: NPCs - Daniel Sousa - 20/07/2022

Não está em OnPlayerUpdate, existe as callbacks responsaveis pelos updates Smile

Estou cada vez mais convicto que o problema está no VPS..


RE: NPCs - Mathews - 20/07/2022

Tendeu;
Já tentou em outra vps ou no próprio pc, e deixando tudo ativado, Crash Detect e Profiler.


RE: NPCs - Daniel Sousa - 20/07/2022

Sim, deixei no PC e fiquei jogando por 30 minutos. O que me faz questionar o VPS é por que sempre estava caindo no intervalo de 20:00 ás 22:00.


RE: NPCs - xbruno1000x - 20/07/2022

Long callback execution detected (hang or performance issue) significa que alguma callback muito longa está sendo executada, possivelmente loopings. Com o profiler você pode contabilizar por quantas vezes a callback foi chamada e se ela está prejudicando o desempenho do servidor. Talvez seja uma callback para informações de players e esteja sendo executada para os NPC's também.

Faça alguns testes, como deixar o servidor ligado por um tempo sem npc's e players e conferir se vai desligar. Teste um outro GM e veja se vai desligar. Se mesmo sem vinculação com o seu GM o VPS continuar desligando, então existe um problema da parte deles. Por outro lado, se só acontece o problema com o seu GM, então o problema está nele.


RE: NPCs - Daniel Sousa - 20/07/2022

Bruno existe algum topico aonde explica detalhadamente como trabalhar com o Crashdetect e Profiler?