🔥 OTS Statistics Viewer

Performance Monitor for TFS 1.4+ Servers

OTS Statistics System by kondra (otclient@otclient.ovh) | Adapted by gesior | Viewer by Mateus

📁 Carregar Logs

Selecione os arquivos de log gerados pelo OTS Statistics

CPU Usage

-

Players Online

-

Total Entries

-

Slow Operations

-

📚 Como Usar o OTS Statistics

O sistema OTS Statistics rastreia performance do seu servidor TFS em tempo real.

📂 Arquivos Gerados:

  • dispatcher.log - Tarefas do thread dispatcher
  • lua.log - Chamadas de funções Lua
  • sql.log - Queries do banco de dados
  • dispatcher_slow.log - Operações lentas (10-50ms)
  • dispatcher_very_slow.log - Operações muito lentas (>50ms)
  • lua_slow.log / lua_very_slow.log - Scripts Lua lentos
  • sql_slow.log / sql_very_slow.log - Queries SQL lentas

⚙️ Configuração no config.lua:

-- OTS Statistics
statsEnabled = true
statsReportInterval = 60000 -- 60 segundos
statsSlowThreshold = 10 -- 10ms = slow
statsVerySlowThreshold = 50 -- 50ms = very slow

📊 Interpretando os Resultados:

  • Time (ms) - Tempo total gasto na operação
  • Calls - Número de vezes que foi executada
  • Rel usage % - % do tempo em relação ao total medido
  • Real usage % - % real do CPU usage

🎯 O que Procurar:

  • CPU Usage > 50% - Servidor sob carga pesada
  • ⚠️ Operações > 100ms - Problema grave de performance
  • ⚠️ SQL Queries > 50ms - Necessita índices no DB
  • ⚠️ Scripts Lua > 20ms - Revisar lógica do script

🔧 Rastreamento Customizado:

Para adicionar rastreamento personalizado no código C++:

void Game::internalDecayItem(Item* item)
{
    AutoStat stat("internalDecayItem", std::to_string(item->getID()));
    // seu código aqui
}

💡 Dicas:

  • ✅ Monitore logs durante horários de pico
  • ✅ Compare antes/depois de otimizações
  • ✅ Use filtros para focar em problemas específicos
  • ✅ Identifique players que causam lag (usando AutoStat)

🔗 Links Úteis

Thread Original OTLand Ver Tutorial
Commit GitHub (gesior) Ver Código
Autor Original kondra (otclient@otclient.ovh)