Todas as docsPesquisar nas docs

Início

  1. 01Primeiros passos
  2. 02Instalação
  3. 03Rastreamento

Recursos

  1. 04O painel
  2. 05Metas
  3. 06Links curtos
  4. 07Origens e agentes de IA
  5. 08Relatórios por email
  6. 09Verificação agendada
  7. 10Pergunte à sua IA

Referência

  1. 11Desempenho
  2. 12Configuração
  3. 13API HTTP

Plataformas

  1. 14Servidor independente
  2. 15PHP
  3. 16WordPress
  4. 17Drupal
  5. 18Craft CMS
  6. 19Python
  7. 20Rails
  8. 21Ruby
  9. 22Go
  10. 23Java
  11. 24.NET
  12. 25Elixir
  13. 26Rust

Confiança

  1. 27Privacidade

Referência

Desempenho

Escolha o armazenamento conforme a carga e veja com que rapidez o painel abre no SQLite, no Postgres e no MySQL.

O Runlight oferece SQLite e bancos cliente/servidor. A escolha depende das gravações simultâneas, da retenção e dos relatórios. Visitas mensais, por si só, não definem um limite de capacidade.

Escolher armazenamento

Carga Ponto de partida
Uma aplicação com armazenamento local persistente SQLite com agregações diárias
Vários servidores ou muitas gravações simultâneas Postgres ou MySQL, com o guia do servidor e a configuração
Cerca de 10 milhões de visitas por mês Testar Postgres com sua retenção, eventos por visita e picos de tráfego
Análises grandes em um mecanismo especializado ClickHouse está planejado como opção, mas ainda não está disponível

O SQLite permite um gravador por arquivo de banco. Consulte suas recomendações. O ClickHouse foi projetado para análise, mas o Runlight ainda não tem um limite de capacidade validado para ele.

Medições

Medições locais de 16 de outubro de 2026, com as alterações feitas desde a versão 0.1.7 que a próxima versão traz. Não garantem o desempenho de uma versão publicada nem medem a ingestão.

Apple M4 Max, 36 GiB de memória, macOS e Node 24. Um site sintético tem um ano de tráfego: 1,0 milhão de visitas e 3,1 milhões de eventos, com quatro metas e as agregações diárias prontas. As mesmas linhas foram carregadas no SQLite, no Postgres 16 e no MySQL 8.4 nessa máquina. Cada tempo cobre todas as requisições que o painel faz ao abrir, enviadas juntas como um navegador envia, com os caches quentes e nenhuma outra gravação.

Visão do painel SQLite Postgres MySQL
Últimos 7 dias 0,05 s 0,09 s 0,07 s
Últimos 30 dias 0,07 s 0,07 s 0,06 s
Últimos 30 dias, comparados aos 30 anteriores 0,07 s 0,07 s 0,07 s
Últimos 12 meses 0,18 s 0,15 s 0,15 s
Últimos 30 dias, uma página 2,9 s 0,6 s 1,7 s
Últimos 30 dias, um canal 1,2 s 1,2 s 1,4 s
Últimos 12 meses, um canal 8,2 s 3,5 s 6,5 s
Últimos 12 meses, uma página 19 s 9,1 s 24 s

Sem filtro, os totais, o gráfico, cada bloco e a maioria das metas vêm das agregações diárias, então um período longo custa pouco mais que um curto. Um filtro precisa ler as visitas que escolhe, então as visões filtradas de períodos longos são onde o banco mais importa, e onde o suporte ao ClickHouse deve ajudar.

Testar sua carga

Ative a verificação agendada e ajuste a retenção nas configurações. No SQLite, o Runlight recalcula as estatísticas do planejador de consultas conforme os dados crescem, então uma importação grande não deixa os relatórios planejados para um banco vazio. Teste filtros, funis e comparações com picos de tráfego e vários usuários. Registre hardware, versões, volumes, períodos e estado das agregações. Meça latências p50/p95 a frio e a quente, taxa de ingestão e erros. A configuração do ClickHouse e os comparativos chegarão com a integração.