{"id":148588,"date":"2024-07-25T16:14:29","date_gmt":"2024-07-25T14:14:29","guid":{"rendered":"https:\/\/hifivem.com\/?p=148588"},"modified":"2026-08-09T12:55:18","modified_gmt":"2026-08-09T10:55:18","slug":"como-otimizar-o-desempenho-do-servidor-fivem","status":"publish","type":"post","link":"https:\/\/rpcrate.com\/pt\/how-to-optimize-fivem-server-performance\/","title":{"rendered":"Como otimizar o desempenho do servidor FiveM"},"content":{"rendered":"<p><strong>Comece medindo a falha.<\/strong> Baixo FPS do cliente, alto tempo de recurso, travamentos do servidor, esperas de banco de dados e perda de rede s\u00e3o problemas diferentes. Capture uma linha de base repet\u00edvel em uma contagem representativa de jogadores antes de remover recursos ou copiar convars de outro servidor.<\/p>\n<p class=\"translation-block\"><em>M\u00e9todo:<\/em> revisado em 9 de agosto de 2026 com base no <a href=\"https:\/\/docs.fivem.net\/docs\/scripting-manual\/debugging\/using-profiler\/\" rel=\"nofollow noopener\">guia do profiler<\/a>, nos <a href=\"https:\/\/docs.fivem.net\/docs\/client-manual\/console-commands\/\" rel=\"nofollow noopener\">comandos de console do cliente<\/a> e nos <a href=\"https:\/\/docs.fivem.net\/docs\/server-manual\/server-commands\/\" rel=\"nofollow noopener\">comandos de servidor<\/a> oficiais da Cfx.re.<\/p>\n<h2 id=\"1-define-the-symptom-and-baseline\">1. Defina o sintoma e a linha de base<\/h2>\n<ul>\n<li><strong>A queda de FPS de um jogador:<\/strong> reproduza nesse cliente e inspecione o monitor de recursos do cliente.<\/li>\n<li><strong>Todos os jogadores travam:<\/strong> registre avisos de lentid\u00e3o do servidor, tempo de recurso, lat\u00eancia do banco de dados e satura\u00e7\u00e3o da CPU do host.<\/li>\n<li><strong>A entrada \u00e9 lenta:<\/strong> inspecione o tamanho do ativo transmitido, o comportamento de download e o trabalho de inicializa\u00e7\u00e3o.<\/li>\n<li><strong>A\u00e7\u00f5es atrasam:<\/strong> rastreie o evento e a consulta do banco de dados em vez de culpar os gr\u00e1ficos.<\/li>\n<\/ul>\n<p>Registre a vers\u00e3o do artefato, contagem de jogadores, recursos ativos, rota de teste e carimbos de data\/hora. Altere uma vari\u00e1vel por vez.<\/p>\n<h2 id=\"2-use-resmon-and-the-profiler-correctly\">2. Use o resmon e o profiler corretamente<\/h2>\n<p>Em uma configura\u00e7\u00e3o de desenvolvimento permitida, abra F8 e use resmon true para uma compara\u00e7\u00e3o r\u00e1pida do lado do cliente. O Cfx.re classifica o resmon como um comando de desenvolvedor; um cliente normal pode negar o acesso. Trate-o como um indicador, n\u00e3o um veredito: o tempo varia com o que o jogador est\u00e1 fazendo. Reproduza a mesma intera\u00e7\u00e3o v\u00e1rias vezes. Para evid\u00eancias em n\u00edvel de c\u00f3digo, fa\u00e7a uma captura do profiler durante a a\u00e7\u00e3o lenta e inspecione o escopo ou evento caro.<\/p>\n<p class=\"translation-block\">Mantenha o <a href=\"https:\/\/fivemx.com\/how-to-use-resmon-in-fivem-optimize-resources\/\">guia detalhado do resmon no FiveM<\/a> aberto durante os testes.<\/p>\n<h2 id=\"3-fix-resource-code-at-the-bottleneck\">3. Corrija o c\u00f3digo do recurso no gargalo<\/h2>\n<ul>\n<li>Substitua loops incondicionais por quadro por trabalho orientado a eventos ou um intervalo de espera justificado.<\/li>\n<li>Valide eventos de rede no servidor e envie apenas os dados que o cliente precisa.<\/li>\n<li>Evite transmitir grandes cargas \u00fateis quando um evento direcionado for suficiente.<\/li>\n<li>Armazene em cache pesquisas est\u00e1veis, mas invalide o cache quando o estado subjacente mudar.<\/li>\n<li>Analise antes e depois; um c\u00f3digo mais curto n\u00e3o \u00e9 automaticamente um c\u00f3digo mais r\u00e1pido.<\/li>\n<\/ul>\n<h2 id=\"4-check-database-work\">4. Verifique o trabalho do banco de dados<\/h2>\n<p>Registre os tempos de consulta lenta e os locais de chamada; oculte credenciais e dados de jogadores de quaisquer exemplos de consulta compartilhados. Adicione \u00edndices somente ap\u00f3s confirmar o padr\u00e3o de consulta e evite consultas repetidas dentro de loops. Agrupe as grava\u00e7\u00f5es quando isso n\u00e3o comprometer a corre\u00e7\u00e3o dos dados. Teste reconex\u00f5es, salvamentos programados e a\u00e7\u00f5es econ\u00f4micas de pico, pois um banco de dados de teste vazio pode ocultar a lat\u00eancia de produ\u00e7\u00e3o.<\/p>\n<h2 id=\"5-budget-streamed-assets\">5. Defina limites para os recursos transmitidos pelo servidor<\/h2>\n<p>Audite texturas superdimensionadas, modelos duplicados e pacotes de recursos que transmitem muito mais do que o servidor usa. Teste uma conex\u00e3o com um cliente limpo e um local movimentado. Verifique os n\u00edveis de detalhe, resolu\u00e7\u00e3o da textura e integridade do arquivo antes de compactar ou remover ativos. Um upload corrompido pode parecer um problema de desempenho.<\/p>\n<h2 id=\"6-separate-host-limits-from-script-limits\">6. Separar limites do host de limites do script<\/h2>\n<p>Observe a satura\u00e7\u00e3o da CPU por n\u00facleo, a press\u00e3o da mem\u00f3ria, a lat\u00eancia do armazenamento, a perda de pacotes e a localiza\u00e7\u00e3o do banco de dados. As cargas de trabalho FiveM podem sobrecarregar um n\u00facleo ocupado enquanto o total da CPU ainda parece baixo. Compare hosts com a mesma compila\u00e7\u00e3o e carga; RAM e slots anunciados por si s\u00f3 n\u00e3o comprovam capacidade.<\/p>\n<h2 id=\"7-roll-out-and-monitor\">7. Implementar e monitorar<\/h2>\n<ol>\n<li>Fa\u00e7a backup do recurso, da configura\u00e7\u00e3o e das tabelas de banco de dados afetadas.<\/li>\n<li>Implante uma corre\u00e7\u00e3o medida para o ambiente de teste.<\/li>\n<li>Repita o cen\u00e1rio de linha de base e compare as mesmas m\u00e9tricas.<\/li>\n<li>Lance durante uma janela controlada e acompanhe os travamentos, os erros e os relatos dos jogadores.<\/li>\n<li>Reverta imediatamente se a m\u00e9trica alvo ou o fluxo de jogo regredir.<\/li>\n<\/ol>\n<p>A otimiza\u00e7\u00e3o s\u00f3 \u00e9 completa quando o sintoma medido melhora sem mover a falha para outro lugar.<\/p>","protected":false},"excerpt":{"rendered":"<p>Comece medindo a falha. Baixo FPS do cliente, alto tempo de recurso, travamentos do servidor, esperas de banco de dados e perda de rede s\u00e3o problemas diferentes. Capture uma linha de base repet\u00edvel em uma contagem representativa de jogadores antes de remover recursos ou copiar convars de outro servidor.<\/p>","protected":false},"author":1,"featured_media":185845,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[2881,1899],"tags":[],"class_list":["post-148588","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-performance","category-tutorials"],"_links":{"self":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/148588","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/comments?post=148588"}],"version-history":[{"count":5,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/148588\/revisions"}],"predecessor-version":[{"id":212509,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/posts\/148588\/revisions\/212509"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media\/185845"}],"wp:attachment":[{"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/media?parent=148588"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/categories?post=148588"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/rpcrate.com\/pt\/wp-json\/wp\/v2\/tags?post=148588"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}