Toda la documentaciónBuscar

Empezar

  1. 01Primeros pasos
  2. 02Instalación
  3. 03Seguimiento

Funciones

  1. 04El panel
  2. 05Objetivos
  3. 06Enlaces cortos
  4. 07Fuentes y agentes de IA
  5. 08Informes por email
  6. 09Comprobación programada
  7. 10Pregunta a tu IA

Referencia

  1. 11Rendimiento
  2. 12Configuración
  3. 13API HTTP

Plataformas

  1. 14Servidor independiente
  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

Confianza

  1. 27Privacidad

Referencia

Rendimiento

Elige el almacenamiento según tu carga y mira lo rápido que se abre el panel en SQLite, Postgres y MySQL.

Runlight admite SQLite y bases de datos cliente/servidor. La elección depende de las escrituras simultáneas, la retención y los informes. Las visitas mensuales por sí solas no establecen un límite de capacidad.

Elegir almacenamiento

Carga Punto de partida
Una aplicación con almacenamiento local persistente SQLite con agregaciones diarias
Varios servidores o muchas escrituras simultáneas Postgres o MySQL, con la guía del servidor y la configuración
Unos 10 millones de visitas al mes Probar Postgres con tu retención, eventos por visita y picos de tráfico
Grandes análisis en un motor especializado ClickHouse está previsto como opción, pero aún no está disponible

SQLite permite un único escritor por archivo. Consulta sus recomendaciones. ClickHouse está diseñado para análisis, pero Runlight aún no tiene un umbral de capacidad validado para él.

Mediciones

Mediciones locales del 16 de octubre de 2026, con los cambios posteriores a 0.1.7 que trae la próxima versión. No garantizan el rendimiento de una versión publicada ni miden la ingestión.

Apple M4 Max, 36 GiB de memoria, macOS y Node 24. Un sitio sintético tiene un año de tráfico: 1,0 millones de visitas y 3,1 millones de eventos, con cuatro objetivos y las agregaciones diarias completas. Las mismas filas se cargaron en SQLite, Postgres 16 y MySQL 8.4 en esa máquina. Cada tiempo abarca todas las peticiones que hace el panel al abrirse, enviadas juntas como las envía un navegador, con las cachés calientes y sin otras escrituras.

Vista del panel SQLite Postgres MySQL
Últimos 7 días 0,05 s 0,09 s 0,07 s
Últimos 30 días 0,07 s 0,07 s 0,06 s
Últimos 30 días, frente a los 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 días, una página 2,9 s 0,6 s 1,7 s
Últimos 30 días, un canal 1,2 s 1,2 s 1,4 s
Últimos 12 meses, un canal 8,2 s 3,5 s 6,5 s
Últimos 12 meses, una página 19 s 9,1 s 24 s

Sin filtro, los totales, el gráfico, cada bloque y la mayoría de los objetivos salen de las agregaciones diarias, así que un periodo largo cuesta poco más que uno corto. Un filtro tiene que leer las visitas que elige, así que las vistas filtradas de periodos largos son donde más importa la base de datos, y donde debe ayudar la compatibilidad con ClickHouse.

Probar tu carga

Activa la comprobación programada y ajusta la retención en Configuración. En SQLite, Runlight vuelve a calcular las estadísticas del planificador de consultas a medida que crecen los datos, así que una importación grande no deja los informes planificados para una base vacía. Prueba filtros, embudos y comparaciones con picos de tráfico y varios usuarios. Registra hardware, versiones, volúmenes, rangos y estado de las agregaciones. Mide latencias p50/p95 en frío y en caliente, rendimiento de ingestión y errores. La configuración de ClickHouse y las comparativas llegarán con la integración.