Logo
Nuevos usuarios de RPC: 35% de descuento el primer mesVer oferta
RPC Assistant

¿Cómo se comparan los proveedores de RPC de Solana en cuanto a límites de velocidad y rendimiento?

Resumen

Comparar proveedores de RPC de Solana en cuanto a "velocidad" significa mirar más que un solo número de solicitudes por segundo. Debes separar los límites de tasa de solicitudes, los presupuestos de unidades de cómputo, los límites de tamaño de respuesta y cómo cada proveedor maneja ráfagas, suscripciones WebSocket y llamadas de archivo o históricas. Dos proveedores pueden anunciar el mismo RPS nominal y comportarse de manera muy diferente bajo tráfico real de Solana.

Este artículo te ofrece una forma repetible de comparar proveedores: qué métricas recopilar, cómo leer los límites publicados, cómo probarlos de forma segura y cuándo un endpoint compartido es suficiente frente a cuándo tiene más sentido un nodo dedicado. OnFinality ofrece acceso a la API RPC de Solana e infraestructura de nodo dedicado que puedes evaluar con los mismos criterios.

Sí, puedes comparar proveedores de RPC de Solana en cuanto a velocidad, pero la comparación útil no es un solo número. La "velocidad" en Solana abarca varios límites diferentes que interactúan: solicitudes por segundo, unidades de cómputo consumidas por solicitud, límites de tamaño de respuesta, suscripciones WebSocket concurrentes y cómo el proveedor trata las ráfagas y las llamadas históricas. Un proveedor que parece generoso en un eje puede limitarte en otro.

Esta página te muestra cómo comparar proveedores según las métricas que realmente afectan a las aplicaciones en producción, cómo leer los límites publicados sin dejarte engañar y cómo probar los límites de forma segura. También explica cuándo una API RPC compartida es la opción adecuada y cuándo vale la pena cambiar a un nodo dedicado de Solana. Puedes revisar la API RPC de Solana de OnFinality y las opciones de nodo dedicado junto con cualquier otro proveedor usando los mismos criterios.

Recomendación rápida: qué modelo de velocidad se ajusta a tu carga de trabajo

Antes de comparar proveedores, clasifica tu carga de trabajo. El proveedor adecuado depende mucho más de la forma de tu tráfico que de una cifra nominal de RPS.

Forma de la carga de trabajoQué estresa el endpointTipo de proveedor que suele encajar
Front end de wallet o dApp, tráfico moderadoRáfagas de getLatestBlockhash, sendTransaction, getAccountInfoAPI RPC compartida con margen para ráfagas
Trabajo de indexación o analíticagetProgramAccounts, getSignaturesForAddress sostenidos, respuestas grandesNodo dedicado o plan con capacidad de archivo
Bot de trading o liquidadorsendTransaction de baja latencia, lecturas frecuentes de slotsNodo dedicado cerca de tu aplicación, suscripciones WebSocket
Mint de NFT o airdropPicos agudos, muchas escrituras concurrentesNodo dedicado más colas en tu lado
Desarrollo y CILlamadas ocasionales, sin necesidades de SLAAPI RPC compartida o un endpoint público para pruebas

Si tu aplicación tiene ráfagas pero no es sostenida, una API RPC compartida con un comportamiento de ráfagas claro suele ser suficiente. Si ejecutas lecturas continuas de alto volumen o necesitas latencia predecible, un nodo dedicado elimina la variable del grupo compartido. Puedes comparar planes en la página de precios de RPC y verificar la cobertura en redes RPC compatibles.

Las cinco dimensiones de velocidad que realmente importan

Cuando alguien pregunta si puedes comparar proveedores de RPC de Solana "en cuanto a su velocidad", normalmente se refiere a una de estas cinco cosas. Compara las cinco, no solo la primera.

  1. Tasa de solicitudes (RPS o RPM). Cuántas llamadas por segundo o minuto acepta el endpoint antes de devolver HTTP 429 o un error JSON-RPC. Este es el número que publican la mayoría de los proveedores.
  2. Unidades de cómputo por solicitud. Solana cobra unidades de cómputo por instrucción, y algunos proveedores miden por cómputo en lugar de por número de llamadas. Una sola llamada pesada a getProgramAccounts puede costar mucho más que cientos de llamadas ligeras a getAccountInfo.
  3. Tamaño de respuesta y límites de carga útil. Los escaneos grandes de cuentas o los historiales de transacciones pueden alcanzar los límites de carga útil incluso cuando tu tasa de solicitudes es baja.
  4. Concurrencia y suscripciones WebSocket. Cuántas conexiones simultáneas y flujos accountSubscribe o logsSubscribe puedes mantener abiertos.
  5. Comportamiento ante ráfagas. Si los picos cortos por encima de tu plan se absorben, se ponen en cola o se rechazan directamente.

Un proveedor con un RPS modesto pero un manejo generoso de cómputo y ráfagas puede superar a un proveedor con un RPS alto y una medición estricta por llamada. Por eso una sola comparación de "velocidad" rara vez es suficiente.

Cómo leer los límites publicados de un proveedor

Los límites publicados son un punto de partida, no una garantía. Léelos con estas preguntas en mente:

  • ¿El límite se expresa por segundo, por minuto o por ciclo de facturación?
  • ¿El límite se aplica por clave de API, por IP o por proyecto?
  • ¿Los métodos pesados como getProgramAccounts y getSignaturesForAddress se cuentan de forma diferente?
  • ¿Existe un límite separado para las suscripciones WebSocket?
  • ¿Qué sucede al superarlo: rechazo total, limitación temporal o facturación por exceso?

Cuando un proveedor solo publica un número, asume que las otras dimensiones se aplican en algún lugar y pregunta directamente al soporte. Para un marco más amplio, consulta cómo elegir un proveedor de RPC.

Probar límites de forma segura antes de comprometerte

Puedes medir el comportamiento real sin abusar de un endpoint. El objetivo es encontrar el punto en el que tu carga de trabajo se degrada, no martillar al proveedor.

Comienza con una sonda pequeña y programada contra tu endpoint candidato. Usa tu propia clave, mantén la concurrencia baja y aumenta gradualmente.

# Sondear la tasa de solicitudes y observar el comportamiento de limitación
for i in $(seq 1 20); do
  curl -s -o /dev/null -w "%{http_code} %{time_total}s\n" \
    -X POST https://solana.api.onfinality.io/public \
    -H "Content-Type: application/json" \
    -d '{"jsonrpc":"2.0","id":1,"method":"getLatestBlockhash","params":[{"commitment":"confirmed"}]}'
done

Vigila tres señales: latencia creciente, respuestas HTTP 429 y códigos de error JSON-RPC. Si la latencia sube de forma constante antes de alcanzar un 429, el endpoint se está saturando antes de lo que sugiere su tasa publicada.

Para la capacidad de WebSocket, abre un pequeño número de suscripciones y vigila los flujos caídos:

import WebSocket from "ws";

const ws = new WebSocket("wss://solana.api.onfinality.io/public-ws");

ws.on("open", () => {
  ws.send(JSON.stringify({
    jsonrpc: "2.0",
    id: 1,
    method: "slotSubscribe",
    params: []
  }));
});

ws.on("message", (data) => {
  const msg = JSON.parse(data.toString());
  console.log("slot notification:", msg.params?.result?.slot ?? msg);
});

ws.on("close", (code) => console.log("closed:", code));

Ejecuta la misma sonda contra cada candidato y registra los resultados en una tabla. La consistencia entre ejecuciones importa más que cualquier cifra máxima puntual.

Matriz de evaluación de proveedores para comparaciones de velocidad de Solana

Usa una matriz como esta cuando preselecciones proveedores. Rellénala con tus propias mediciones en lugar de con textos de marketing.

Área de evaluaciónQué registrarPor qué cambia tu decisión
Modelo de tasa de solicitudesPor segundo, por minuto, por claveDetermina cómo fragmentas o pones en cola el tráfico
Tratamiento de métodos pesadosLímite separado o mismo grupoLos indexadores viven o mueren por el comportamiento de getProgramAccounts
Manejo de ráfagasAbsorbidas, en cola o rechazadasLos picos de mint y airdrop necesitan margen
Límites de WebSocketSuscripciones concurrentes permitidasLas aplicaciones en tiempo real dependen de flujos estables
Acceso histórico y de archivoDisponible, costo extra o ausenteLos backfills y la analítica necesitan slots antiguos
Opciones de failoverMúltiples regiones o endpointsReduce el riesgo de un solo endpoint
ObservabilidadPaneles, registros, alertasNo puedes ajustar lo que no puedes ver

OnFinality aparece primero aquí porque es la opción que opera este sitio: proporciona una API RPC de Solana con transporte HTTP y WebSocket, además de infraestructura de nodo dedicado para equipos que superan los grupos compartidos. Compárala con las mismas columnas que uses para cualquier otro proveedor.

API RPC compartida versus nodo dedicado de Solana

La cuestión de la velocidad a menudo se resuelve en una decisión de construir versus comprar sobre la capacidad.

Una API RPC compartida es la opción predeterminada correcta cuando tu tráfico es moderado, con ráfagas o difícil de predecir. Obtienes un endpoint, pagas por uso o por un nivel de plan, y el proveedor gestiona la flota de nodos. La contrapartida es que compartes capacidad, por lo que tu techo efectivo depende de cómo el proveedor aísla a los inquilinos.

Un nodo dedicado es la opción correcta cuando necesitas rendimiento predecible, baja latencia desde una región específica, lecturas pesadas de archivo o de estilo trace, o aislamiento del tráfico de otros inquilinos. La contrapartida es el costo y la responsabilidad operativa, aunque un nodo dedicado gestionado mantiene el nodo fuera de tus manos.

Una regla simple: si tu tasa de 429 aumenta mientras tu volumen de solicitudes se mantiene estable, has superado el nivel compartido. Si tu latencia está bien pero tu factura es impredecible, revisa la forma de tu plan en su lugar. Consulta nodos dedicados para la opción gestionada.

Errores comunes al comparar velocidades de RPC de Solana

  • Comparar RPS entre diferentes modelos de medición. Un proveedor por cómputo y un proveedor por llamada no son directamente comparables.
  • Ignorar los niveles de commitment. processed, confirmed y finalized tienen diferentes costos y latencia; prueba con el commitment que usas en producción.
  • Hacer benchmarks desde la región equivocada. La distancia de red domina la latencia; prueba desde donde se ejecuta tu aplicación.
  • Pasar por alto la rotación de WebSocket. Las tormentas de reconexión pueden parecer un problema de velocidad cuando el problema real es el manejo de suscripciones.
  • Tratar un endpoint público gratuito como un nivel de producción. Los endpoints públicos son útiles para pruebas y prototipos, no para carga sostenida.

Monitorear la velocidad que realmente obtienes

Una vez que elijas un proveedor, instrumenta el endpoint para que puedas ver la degradación antes que los usuarios. Registra percentiles de latencia de solicitudes, conteos de 429, códigos de error JSON-RPC, frecuencia de reconexión de WebSocket y volumen de llamadas por método. Una sonda ligera programada te da una línea base que puedes comparar después de cualquier cambio de proveedor.

async function probe(endpoint) {
  const start = Date.now();
  const res = await fetch(endpoint, {
    method: "POST",
    headers: { "Content-Type": "application/json" },
    body: JSON.stringify({
      jsonrpc: "2.0",
      id: 1,
      method: "getHealth",
      params: []
    })
  });
  return { status: res.status, ms: Date.now() - start };
}

setInterval(async () => {
  console.log(await probe("https://solana.api.onfinality.io/public"));
}, 30000);

Mantén la sonda económica y consistente. El valor está en la línea de tendencia, no en una sola muestra.

Puntos clave

  • La "velocidad" en Solana es multidimensional: la tasa de solicitudes, las unidades de cómputo, los límites de carga útil, la concurrencia y el comportamiento ante ráfagas importan.
  • Un solo número de RPS publicado no es suficiente para comparar proveedores; pregunta cómo se miden los métodos pesados y los WebSockets.
  • Prueba los endpoints candidatos con sondas pequeñas y graduales y registra latencia, 429s y códigos de error.
  • Las API RPC compartidas encajan con tráfico moderado y con ráfagas; los nodos dedicados encajan con cargas de trabajo sostenidas, sensibles a la latencia o con mucho archivo.
  • Instrumenta el endpoint elegido para poder detectar limitaciones y deriva de latencia a tiempo.
  • Revisa precios de RPC y redes RPC compatibles para ajustar un plan a tu carga de trabajo.

Preguntas frecuentes

¿Puedo comparar proveedores de RPC de Solana usando solo su RPS publicado? No. El RPS es una dimensión. La medición por unidades de cómputo, los límites de carga útil, los límites de WebSocket y el manejo de ráfagas a menudo importan más para cargas de trabajo reales.

¿Por qué dos proveedores con el mismo RPS rinden de manera diferente? Porque miden cosas diferentes y aíslan a los inquilinos de manera diferente. Un proveedor que cobra por unidad de cómputo o comparte capacidad entre inquilinos puede comportarse muy diferente bajo carga.

¿Cómo sé cuándo pasar de un endpoint compartido a un nodo dedicado? Cuando ves 429s o latencia crecientes con un volumen de solicitudes estable, cuando necesitas lecturas de archivo o históricas pesadas, o cuando necesitas latencia predecible desde una región específica.

¿OnFinality ofrece RPC de Solana y nodos dedicados? Sí. OnFinality proporciona una API RPC de Solana con transporte HTTP y WebSocket, e infraestructura de nodo dedicado para equipos que necesitan más control. Consulta la página de la red Solana para más detalles.

¿Qué debo monitorear después de cambiar de proveedor? Percentiles de latencia, conteos de 429, códigos de error JSON-RPC, frecuencia de reconexión de WebSocket y volumen de llamadas por método. Compáralos con tu línea base anterior al cambio.

Base de conocimiento RPC

Detalles RPC relacionados

Nunca te preocupes por la infraestructura nuevamente

OnFinality elimina la carga pesada de DevOps para que puedas construir de forma más inteligente y rápida.

Comenzar