📚 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
Autor Original
kondra (otclient@otclient.ovh)