Próximo seminario web: Seguridad empresarial para Claude Code | 21 de abril · 11:00 a. m. PST. Regístrese aquí →

Victorialogs vs Loki: resultados de evaluación comparativa

Por Harshit Luthra

Actualizado: July 9, 2025

Resumir con
L; SECAR — Tras realizar pruebas paralelas con una carga de trabajo de 500 GB/7 días, VictoriaLogs redujo las latencias de las consultas en 94%, redujo el almacenamiento en ≈ 40%, y usó menos del 50% de la CPU y la RAM que asignamos anteriormente a Loki. En este post se explica por qué cambiamos.

Antecedentes y requisitos

Truefoundry ayuda a los desarrolladores a ejecutar cargas de trabajo de aprendizaje automático multiusuario en Kubernetes.
Los desarrolladores necesitan:

  • Búsqueda rápida y ad hoc
  • Buena Ingestión tasa
  • Rastreo vivo para depurar.
  • Gastos operativos mínimos — se prefieren las implementaciones de un solo binario.
  • Uso eficiente de los recursos operación en un 4 vCPU/16 GiB de RAM nodo
  • Alto compresión proporción de registros almacenados
  • Almacenamiento en bloque > Se prefiere S3, para reducir los gastos generales. + Latencia

Al principio, Loki nos sirvió bien, pero a medida que el volumen creció, vimos latencias de búsqueda de más de 30 s y una alta amplificación de E/S. Esto provocó una evaluación de VictoriaLogs.

¿Qué es Loki?

Loki es el sistema de agregación de registros de Grafana‑Labs que almacena los registros en fragmentos comprimidos acompañados de un índice creado a partir de etiquetas (pares clave-valor). Las consultas se expresan en LogQL y dependen en gran medida de los filtros de etiquetas seguidos del filtrado de líneas.

  • Puntos fuertes: Estrecha integración con Grafana, índice económico, escalable horizontalmente.
  • Limitaciones para nosotros: El índice de solo etiquetas significa costosas búsquedas de expresiones regulares de escaneo completo; E/S de alta compactación de fragmentos; sobrecarga de GC ante una ingestión alta.

¿Qué es VictoriaLogs?

Logos de Victoria es una base de datos de registro del equipo de VictoriaMetrics. Utiliza columnar Estilo LSM almacenamiento con índices por campo, búsqueda acelerada por SIMD y LogSQL similar a SQL sintaxis.

  • Puntos fuertes: índice de texto completo en todos los tokens; binario único; consumo de memoria muy bajo; escaneos rápidos de caché en frío.
  • Compensaciones: ecosistema más pequeño, menos integraciones integradas (canalizamos datos a través de Vector).
How Can You Prevent GenAI Costs From Spiraling at Scale?

Metodología de referencia

CategoryDetails
Requests/Memory (4 vCPU, 8 GiB RAM) – identical for both systems, QoS: Guaranteed
Log Generator flog pushing 65 MB/s to Vector → Loki / Vector → VictoriaLogs
Data Set ~500 GB over 7 days; mixed duplicate & unique lines; 20 namespaces, 40 apps
Retention 7 days
Clients Locust 2.27.1, 10 virtual users, sustained 43 RPS to /select/logsql/query
Grafana
Queries Tested Stats, Needle in a Haystack, Regex, Negative (details below)
Caching Block-cache disabled for both systems to simulate cold reads; pods were restarted to ensure this.
Index Tweaks Loki: defaults; VictoriaLogs: defaults

Suite de consultas

  1. Estadísticas — líneas totales de un filtro en las últimas 24 h.
  2. Una aguja en un pajar — 3-4 líneas estáticas [REGISTRO ESTÁTICO ÚNICO] ID=abc123 XYZ en un espacio de nombres lleno de registros pesados durante 7 días.
  3. Negativo — cadena que hace no existe (obliga a un análisis completo) durante 7 días.

🔍 Rendimiento de consultas

1. Consulta de estadísticas (recuento de registros durante 24 horas)

Propósito: Total de líneas de registro desde app="serviciofoundry-server»

System Query Latency
Loki sum(count_over_time({app="servicefoundry-server"}[24h])) 2.5s
VictoriaLogs {app="servicefoundry-server"} | stats count() 1.5s

2. Consulta Needle-in-Haystack (7 días, ~ 500 GB)

Propósito: Busque una línea de registro estática única en verdadera fundición espacio de nombres

SystemQueryLatency
Loki {namespace="truefoundry", app!="grafana"} |= "[UNIQUE-STATIC-LOG] ID=abc123 XYZ" 12s
VictoriaLogs {namespace="truefoundry", app!="grafana"} "[UNIQUE-STATIC-LOG] ID=abc123 XYZ" ~900ms

3. App Restart Log Match (7 días) (consulta adicional para verificar el paso 2)

Propósito: Busca un patrón de reinicio conocido :3000 en un pequeño subconjunto de registros (dirigido a un único fragmento)
Se verificó que los conjuntos de resultados eran idénticos.

SystemQueryLatency
Loki {app="servicefoundry-server"} |= ":3000" ~2.2 s
VictoriaLogs {app="servicefoundry-server"} ":3000" ~2.2 s

4. Coincidencia en el registro de inexistencia (7 días)

Propósito: busca un registro inexistente, lo que desencadena una búsqueda de datos completa
Se verificó que los conjuntos de resultados eran idénticos.

Con datos de procesamiento de 500 GB, Loki se comportó de manera extraña. Los recursos se agotaron y la respuesta a la consulta se detuvo.

SystemQueryLatency
Loki (500 GB) {namespace="truefoundry"} |= "non-existent log line" Timeout
VictoriaLogs (500 GB) {namespace="truefoundry"} "non-existent log line" 2.2s
Loki (300 GB) {namespace="truefoundry"} |= "non-existent log line" 2.6s
VictoriaLogs (300 GB) {namespace="truefoundry"} "non-existent log line" 266ms

Loki vs VictoriaLogs: resultados de un vistazo

Nuestra evaluación se centró en tres dimensiones que son importantes para los ingenieros de plataformas en el día a día:

  1. ¿Qué tan rápido podemos obtener respuestas?
  2. ¿Cuántos recursos cuesta esa velocidad?
  3. ¿Qué tan estable es la experiencia bajo carga real?

Rendimiento de consultas

WorkloadLokiVictoriaLogsSpeed-up
Stats (24h)2.5s1.5s40 % faster
Needle (500 GB)12s1s12× faster
Pattern “:3000” (7d)2.2s2.2ssame result
Negative (7d)2.6s266ms10× faster

¿Por qué la brecha? VictoriaLogs mantiene un índice por token, por lo que incluso los escaneos similares a los de las expresiones regulares son asistidos por índices. Loki, por el contrario, filtra línea por línea después de una consulta de etiqueta, lo que se convierte en un escaneo de fuerza bruta cuando el conjunto de etiquetas es amplio.

🌪️ · Rendimiento de ingestión

También hicimos pruebas de estrés para la ingestión con 120 réplicas de nuestros azotar generador.
Los resultados fueron reveladores:

Metric Loki VictoriaLogs Outcome
Peak Ingestion 20 MB/s 66 MB/s 3× higher throughput
vCPU Usage 4 vCPUs
(100 % throttled)
2 vCPUs peak ≥50 % reduction
Memory Usage ≈4 GiB ≈1.3 GiB ~3× lower

Loki:

Loki alcanza un máximo de 3 a 4 vCPU, se acerca a su límite de 8 GiB y muestra una aceleración bajo la misma carga de trabajo

Logos de Victoria:

👉 Conclusión clave: VictoriaLogs entregado Velocidad de ingestión 3 veces mayor mientras consume 72% menos de CPU y 87% menos de memoria comparado con Loki.
VictoriaLogs se mantiene cómodamente por debajo de sus límites de 4 vCPU y 8 GiB incluso durante las ráfagas de ingestión

2 · Huella de recursos (retención de 7 días)

Loki

Memoria utilizada: uso constante de 6 a 7 GB de RAM
Pico de CPU: 3 vCPU

Logos de Victoria

Memoria utilizada: 800 MB - 900 MB
Uso máximo de CPU: 1.1 vCPU
LokiVictoriaLogsDelta
Storage501 GiB318 GiB37 %
Memory6–7 GiB steady0.6–2 GiB33–80 %
CPU peak4 vCPU (throttled)1.1 vCPU73 %

3 · Carga en el mundo real (2 minutos de funcionamiento de Locust con 10 usuarios y 2 Rampup)

Las consultas eran similares, con límites aleatorios y rangos de tiempo aleatorios, para garantizar ráfagas de caché.

Registros Victoria

Loki

📌 A pesar del manejo RPS un 36% más alto, VictoriaLogs mostró latencias de p 95% y de cola más bajas, lo que demuestra que su modelo de indexación se mantiene bajo presión con 3,6x Más rápido Hasta 99% de archivo
Esta prueba reforzó nuestra decisión: VictoriaLogs no solo es más rápida en teoría, sino que se adapta mejor bajo presión a cargas de trabajo similares a las de producción.

TL; DR de los números

  • 70—94% más rápida a través de patrones de búsqueda comunes.
  • ≈ 40% más pequeño en un disco con la misma ventana de retención.
  • La mitad del cómputo, liberando una vCPU completa y entre 1 y 2 GiB de RAM en nuestros nodos más pequeños.

En resumen: para un caso de uso con mucho registro y centrado en las búsquedas, VictoriaLogs nos permite responder a las preguntas en segundos en lugar de minutos y, al mismo tiempo, reducir los costos de infraestructura.

Hallazgos clave

  1. El índice de texto completo es importante — El índice por token de VictoriaLogs elimina el filtrado de líneas por fuerza bruta.
  2. Diseño de almacenamiento — columnar + LSM reduce considerablemente el tamaño del disco y las búsquedas de disco.
  3. Eficiencia de memoria — liberamos aproximadamente 2 GiB de RAM por nodo, lo que permitió una programación más densa.
  4. Simplicidad operativa — ambos son binarios simples, pero se necesitan VictoriaLogs cero afinación personalizada para alcanzar estos números.

Conclusión

Para los perfiles de carga de trabajo con una gran cantidad de búsquedas de texto ad hoc, VictoriaLogs proporcionó orden de magnitud consultas más rápidas y ahorro de costes de material. Loki sigue siendo una opción excelente cuando predominan la estrecha integración de Grafana y las consultas que dan prioridad a las etiquetas, pero VictoriaLogs es ahora nuestra opción predeterminada para clústeres centrados en desarrolladores con un alto nivel de consumo.

Referencias

Preguntas frecuentes

¿Cuál es la diferencia clave entre Victorialogs y Loki?

La diferencia clave entre victorialogs y loki es la indexación avanzada por token y el almacenamiento en columnas de Victorialogs. Esto permite un rendimiento de consultas mucho más rápido y un uso de recursos significativamente menor en comparación con la indexación de solo etiquetas de Loki, que a menudo resulta en búsquedas de escaneo completo más lentas y en una mayor sobrecarga operativa para la administración de registros.

¿VictoriaLogs es más rápido que Loki?

Sí, en nuestra rigurosa evaluación comparativa, VictoriaLogs demostró una velocidad superior en comparación con Loki. En las comparaciones entre Victorialogs y Loki, VictoriaLogs redujo las latencias de las consultas en un 94% y logró tiempos de búsqueda 12 veces más rápidos para consultas complejas. También ofrecía un rendimiento de ingestión 3 veces mayor, lo que lo hacía considerablemente más eficiente.

¿Cuál es el puerto predeterminado para VictoriaLogs?

Al evaluar victorialogs frente a loki, es útil conocer los detalles de configuración. Por lo general, VictoriaLogs usa el puerto 8428 para su API HTTP predeterminada y para raspar los puntos finales. Este puerto permite el acceso a la base de datos de registro y la interacción con ella. Si bien nuestro blog se centra en el rendimiento, comprender los aspectos básicos de la implementación, como el puerto predeterminado, es crucial para la configuración del sistema.

¿Cuáles son los resultados comparativos de VictoriaLogs frente a Loki?

En los puntos de referencia que comparan victorialogs con loki, VictoriaLogs ofreció un rendimiento superior. Logró una reducción del 94% en las latencias de las consultas, redujo el uso del almacenamiento en aproximadamente un 40% y consumió menos del 50% de la CPU y la RAM asignadas. VictoriaLogs también mostró un rendimiento de ingestión 3 veces mayor, lo que la hizo altamente eficiente.

¿Qué es mejor: VictoriaLogs o Loki?

En nuestro punto de referencia de victorialogs contra loki, VictoriaLogs demostró ser superior. Redujo la latencia de las consultas en un 94%, redujo el almacenamiento en un 40% y utilizó más de un 50% menos de CPU/RAM. La empresa estadounidense TrueFoundry eligió VictoriaLogs por su rendimiento y eficiencia mejorados en la gestión de las cargas de trabajo de aprendizaje automático.

La forma más rápida de crear, gobernar y escalar su IA

Inscríbase
Tabla de contenido

Controle, implemente y rastree la IA en su propia infraestructura

Reserva 30 minutos con nuestro Experto en IA

Reserve una demostración

La forma más rápida de crear, gobernar y escalar su IA

Demo del libro

Descubra más

August 27, 2025
|
5 minutos de lectura

Mapeando el mercado de la IA local: desde chips hasta aviones de control

March 24, 2023
|
5 minutos de lectura

Introducción a Kubernetes y MLOps: desafíos y beneficios

October 7, 2022
|
5 minutos de lectura

Kubernetes para científicos de datos: alojamiento de predicciones

February 15, 2024
|
5 minutos de lectura

Guía para el aprovisionamiento automático de nodos en la nube

April 22, 2026
|
5 minutos de lectura

Mercados de agentes de IA: el futuro de la automatización de nivel empresarial

No se ha encontrado ningún artículo.
Detailed Guide to What is an AI Gateway?
April 22, 2026
|
5 minutos de lectura

¿Qué es AI Gateway? Conceptos básicos y guía

No se ha encontrado ningún artículo.
April 22, 2026
|
5 minutos de lectura

Aprovechar la puerta de enlace de IA de TrueFoundry para el cumplimiento de FIPS

No se ha encontrado ningún artículo.
April 22, 2026
|
5 minutos de lectura

Integración de GraySwan con TrueFoundry

No se ha encontrado ningún artículo.
No se ha encontrado ningún artículo.

Blogs recientes

Realice un recorrido rápido por el producto
Comience el recorrido por el producto
Visita guiada por el producto