Distribución de velocidad
Qué tan rápido responde el endpoint en solicitudes normales y de cola lenta.
Esta página explica exactamente cómo se ejecuta el benchmark, qué señales se miden, cómo se generan los veredictos y qué significan y qué no significan los resultados.
En la práctica, el rendimiento de un endpoint depende del routing del proveedor, la actualización de los datos de la cadena, el comportamiento bajo solicitudes repetidas, el estado de caché y la limitación de tasa. Este benchmark aísla esas señales con una comparación corta, desde un mismo servidor y solo para mainnet.
Señales del benchmark
Un mapa rápido de las señales detrás de cada resultado: velocidad, estabilidad, soporte por método, throttling, freshness y riesgo de producción.
Qué tan rápido responde el endpoint en solicitudes normales y de cola lenta.
Rendimiento, compatibilidad y fallos por método.
Detecta throttling antes de que se convierta en un problema real de tráfico en producción.
0.8%
Errores
1.2%
Timeout
JTR
Estabilidad
La tasa de timeouts, los tipos de error y la consistencia se agrupan en una sola lectura de fiabilidad.
Tu RPC
18.4M
GetBlock
18.4M
La actualización de bloque, el desfase de sincronización y la preparación para producción convierten métricas crudas en una decisión.
Reglas principales
Tu endpoint y la referencia de GetBlock se prueban desde el mismo servidor de benchmark, en la misma ventana temporal, con el mismo timeout y la misma secuencia de solicitudes generada. El backend selecciona el endpoint baseline de GetBlock según la región del servidor que ejecuta el benchmark, no según la ubicación del navegador del visitante; si ese endpoint regional no está disponible, el reporte marca la región fallback en los metadatos. Cada método muestreado para tu endpoint también se envía a GetBlock, lo que mantiene alineados el mix de métodos y el número de solicitudes. Esto mantiene la comparación justa, pero también significa que la herramienta no es un benchmark sintético multi-región.
La herramienta pública solo compara endpoints mainnet. Una ejecución es válida únicamente cuando el endpoint pegado pertenece al protocolo seleccionado en mainnet, por ejemplo Ethereum mainnet vs GetBlock Ethereum mainnet. Los endpoints testnet y devnet se bloquean porque producirían resultados engañosos de latencia, freshness y comportamiento por método contra una referencia mainnet.
El benchmark usa exclusivamente llamadas JSON-RPC de solo lectura. Nunca solicita claves privadas, seed phrases, secretos de wallet, firma de transacciones ni métodos de escritura. El objetivo es probar velocidad y fiabilidad sin generar efectos on-chain.
La ejecución es intencionalmente corta. Está pensada para revelar diferencias claras de latencia, fiabilidad, compatibilidad, throttling y freshness, no para certificar un SLA ni predecir capacidad exacta de producción.
Medición de latencia
La latencia se mide en el servicio backend del benchmark, no en el navegador del visitante. El temporizador empieza justo antes de enviar la solicitud HTTP RPC desde el servidor de benchmark y termina después de recibir y parsear la respuesta.
El valor medido es el tiempo RPC round-trip: ida desde el servidor de benchmark hasta el proveedor, procesamiento del proveedor y vuelta de la respuesta. Solo representa lo que vería tu app si se ejecutara desde una región similar.
Solo las muestras exitosas se usan para p50, p95, p99, latencia media, jitter y latencia máxima. Las solicitudes fallidas se cuentan por separado en tasa de error, tasa de timeout, compatibilidad de métodos y hallazgos.
Ambos endpoints reciben la misma secuencia generada. Si la solicitud #18 es `eth_getBlockByNumber` para tu endpoint, la solicitud #18 también es `eth_getBlockByNumber` para GetBlock. Este modo emparejado mantiene la comparación método por método.
Perfiles y métodos
El perfil seleccionado cambia el mix de métodos de solo lectura y sus pesos. No da ventaja a ningún proveedor: la secuencia generada es compartida, por lo que tu endpoint y GetBlock reciben los mismos métodos, parámetros, timeout y número de solicitudes.
Lecturas ligeras equilibradas para tráfico común de dApps frontend y backend.
Prioriza balances, bloques recientes y lecturas ligeras de contratos o cuentas.
Enfatiza lecturas intensivas de bloques y logs necesarias para indexadores y analítica.
Se enfoca en estado fresco, baja latencia de cola y métodos que los flujos de trading llaman repetidamente.
Prueba patrones de lectura tipo NFT donde el soporte de métodos y la consistencia importan más que una sola latencia media.
El soporte por protocolo importa. Las cadenas EVM pueden usar métodos de contratos y logs, Solana usa métodos JSON-RPC de Solana, Tron usa lecturas JSON-RPC compatibles con EVM y los protocolos tipo Bitcoin usan métodos seguros de estado y altura. Si un método no puede generarse de forma segura para un protocolo, se omite.
Flujo del benchmark
Señales medidas
La latencia media es la media de las latencias exitosas. Es útil, pero puede ocultar outliers lentos. Por eso el informe también enfatiza la latencia de cola.
La latencia p50 es la mediana de las latencias exitosas. La mitad de las solicitudes exitosas son más rápidas que este número, y la otra mitad son más lentas.
La latencia p95 muestra el tiempo de respuesta bajo el cual cae el 95% de las solicitudes exitosas. Es uno de los números más útiles para la experiencia real de usuario porque captura la cola lenta pero frecuente.
La latencia p99 muestra el borde más lento del comportamiento exitoso normal. Si p99 se dispara mientras la latencia media parece correcta, los usuarios aun así pueden experimentar tiempos de carga inconsistentes.
La tasa de éxito es la proporción de todas las solicitudes muestreadas que terminaron correctamente. La tasa de error es la proporción que falló por cualquier motivo. La tasa de timeout es la proporción que no terminó antes del timeout del benchmark.
La desviación estándar de latencia y el jitter ayudan a describir la consistencia. En esta herramienta, el jitter se calcula como `p95 - p50`, lo que da una señal simple de dispersión de cola. Una mediana baja con jitter alto suele significar que el endpoint es rápido a veces, pero no de forma predecible.
El RPS observado se calcula como `requestCount / durationSec`. Describe cuánto tráfico generó realmente este benchmark. No debe interpretarse como un límite contractual de throughput ni como un resultado de prueba de carga listo para producción.
Lógica del veredicto
Los veredictos por método comparan el mismo método en ambos proveedores. Si un lado tiene cero respuestas exitosas mientras el otro sí responde, el método se marca como fallido en ese proveedor. Si un lado presenta una alta tasa de error o timeout, el método se marca como inestable. En otros casos, la latencia p95 decide el ganador, salvo que la diferencia sea inferior al 10%, en cuyo caso el método se marca como similar.
Los scores combinan latencia media, p95, p99, tasa de éxito, timeout y freshness adaptada al protocolo. El score es sensible a la latencia, pero la fiabilidad sigue pesando: un endpoint muy rápido con muchas llamadas fallidas no debería parecer listo para producción. El score no es un estándar del protocolo; es una señal compacta de comparación usada por esta herramienta.
Las etiquetas de preparación para producción se eligen a partir de los resultados medidos. Algunos ejemplos son problemas de compatibilidad de métodos, riesgo de nodo desactualizado, alto riesgo de timeout, posible limitación de tasa, rápido y estable, lento pero fiable y rendimiento similar. La etiqueta resume lo que es más probable que falle en el uso real.
Los hallazgos accionables se generan a partir de evidencia concreta del benchmark y en el informe siguen una estructura Problema → Por qué importa → Qué hacer después. Respuestas HTTP 429 repetidas generan un hallazgo de limitación de tasa, 401/403 generan un hallazgo de acceso, una alta tasa de timeout genera riesgo de timeout, los fallos por método generan hallazgos de compatibilidad, el jitter alto genera un hallazgo de consistencia y el retraso de bloque genera un hallazgo de actualización.
Reglas de freshness
Limitaciones