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 niveles de uso?

Resumen

Compara los proveedores de RPC de Solana según los límites de velocidad, los niveles de uso y los tipos de solicitud. Aprende qué verificar antes de elegir un proveedor y cómo adaptar tu carga de trabajo al plan adecuado.

Las aplicaciones de Solana dependen de los proveedores de RPC para todo, desde leer el estado de las cuentas hasta enviar transacciones. Al comparar proveedores, los límites de velocidad y los niveles de uso a menudo importan más que la latencia bruta o el tiempo de actividad. Un plan que parece generoso sobre el papel puede aún así limitar tu carga de trabajo si el límite se mide en solicitudes por segundo en lugar de unidades de cómputo, o si métodos pesados como getProgramAccounts cuentan contra una cuota separada.

Este artículo explica los modelos de limitación de velocidad que encontrarás, los niveles de uso que publican los proveedores y las preguntas que debes hacer antes de comprometerte. El objetivo es ayudarte a mapear tu perfil de tráfico a un plan de proveedor en lugar de adivinar.

Guía de decisión: adapta tu carga de trabajo a un nivel de proveedor

Antes de comparar listas de precios, define tu carga de trabajo. El tráfico de RPC de Solana no es uniforme. Un sitio simple de acuñación de NFT, un agregador de DEX y un bot de monitoreo de validadores colocan demandas muy diferentes en un endpoint.

Carga de trabajoPatrón de solicitudes típicoLo que más importa
dApp ligera (leer saldos, transacciones ocasionales)QPS bajo, ráfagasPlan gratuito o compartido de bajo costo
Bot de trading o creador de mercadoQPS alto, baja latencia, suscripciones WebSocketNodo dedicado, límite de velocidad alto, baja latencia
Indexador de datos o analíticagetProgramAccounts, getSignaturesForAddress pesadosLímites de unidades de cómputo, datos de archivo, capacidad dedicada
Mercado de NFTLecturas y escrituras mixtas, picos ocasionalesLímite de velocidad predecible, manejo de ráfagas

Una vez que conozcas tu carga de trabajo, haz a cada proveedor tres preguntas:

  1. ¿Cuál es el límite de velocidad? ¿Es solicitudes por segundo, por minuto o por día? ¿Es por IP o por clave de API?
  2. ¿Cómo se aplica el límite? ¿Hay límites separados para HTTP y WebSocket? ¿Los métodos pesados cuentan más?
  3. ¿Qué sucede cuando excedes el límite? ¿Recibes respuestas HTTP 429, conexiones caídas o limitación silenciosa?

Para una aplicación de producción, quieres respuestas claras a las tres. Si un proveedor no puede explicar su modelo de limitación de velocidad, eso es una señal de alerta.

Cómo estructuran los proveedores de RPC de Solana los límites de velocidad

La mayoría de los proveedores usan uno de tres modelos:

  • Solicitudes por segundo (RPS): Un límite simple en el número de solicitudes por segundo. Fácil de entender, pero no tiene en cuenta el costo de cada solicitud.
  • Unidades de cómputo (CU): Cada método tiene un peso basado en lo costoso que es procesarlo. getBalance podría costar 1 CU, mientras que getProgramAccounts podría costar 100 CU. Tu límite es un presupuesto de CU por segundo o por día.
  • Cuota diaria de solicitudes: Un número total de solicitudes por día, a menudo combinado con un límite de ráfaga por segundo.

Los métodos de RPC de Solana varían ampliamente en costo. Un getLatestBlockhash es barato, pero un getProgramAccounts con un gran segmento de datos puede ser costoso para el nodo. Los proveedores que usan límites basados en CU son mejores para proteger su infraestructura, pero pueden ser más difíciles de predecir para los desarrolladores.

Las suscripciones WebSocket a menudo se limitan por separado. Algunos proveedores limitan el número de conexiones concurrentes, mientras que otros limitan el número de suscripciones por conexión. Si tu aplicación depende de actualizaciones en tiempo real, verifica estos límites cuidadosamente.

Niveles de uso: lo que los proveedores suelen ofrecer

La mayoría de los proveedores de RPC de Solana ofrecen un nivel gratuito y varios niveles de pago. El nivel gratuito suele ser suficiente para desarrollo y proyectos pequeños, pero a menudo tiene límites estrictos que lo hacen inadecuado para producción.

Las estructuras de niveles comunes incluyen:

  • Nivel gratuito: RPS bajo (por ejemplo, 5-10), solicitudes diarias limitadas, sin acceso WebSocket o de archivo.
  • Pago por uso: Pagas por lo que usas, con una tarifa base por millón de solicitudes. Bueno para tráfico variable.
  • Suscripción mensual: Un precio fijo por un número determinado de solicitudes al mes, con cargos por exceso. Predecible para tráfico constante.
  • Nodo dedicado: Obtienes un endpoint privado sin límite de velocidad compartido. El nodo está reservado para tu tráfico, por lo que puedes mantener un alto rendimiento sin alcanzar límites compartidos.

OnFinality ofrece tanto acceso RPC compartido como nodos dedicados. El servicio compartido proporciona un endpoint público para desarrollo, mientras que los nodos dedicados te dan un endpoint privado con tu propia capacidad. Para cargas de trabajo de producción con tráfico sostenido, un nodo dedicado suele ser la opción correcta.

Qué comparar al evaluar proveedores

Cuando compares proveedores de RPC de Solana, no solo mires el límite de velocidad principal. Considera estos factores:

Tipos de solicitud y costos de métodos

Algunos proveedores cuentan todos los métodos por igual, mientras que otros ponderan los métodos costosos. Si tu aplicación usa getProgramAccounts con frecuencia, un proveedor que lo pondere mucho podría ser más costoso que uno que no lo haga. Pide una lista de ponderaciones de métodos o una calculadora de costos.

Soporte WebSocket

Las aplicaciones de Solana a menudo usan suscripciones WebSocket para actualizaciones de cuentas en tiempo real. Verifica si el proveedor admite WebSocket, cuántas conexiones concurrentes puedes tener y si las suscripciones cuentan contra tu límite de velocidad.

Datos de archivo y acceso histórico

Si necesitas estado histórico o transacciones, necesitas un nodo de archivo. No todos los proveedores ofrecen datos de archivo, y los que lo hacen pueden cobrar una prima. Verifica si el archivo es completo o parcial, y hasta dónde retrocede.

Distribución geográfica

La latencia importa para el trading y otras aplicaciones sensibles al tiempo. Los proveedores con endpoints en múltiples regiones pueden reducir la latencia sirviendo solicitudes desde una ubicación cercana. Verifica dónde están ubicados los nodos del proveedor y si puedes elegir una región.

Conmutación por error y redundancia

Si el endpoint de un proveedor se cae, ¿puedes cambiar a otro proveedor? Algunos proveedores ofrecen múltiples endpoints o conmutación por error automática. Para aplicaciones de producción, un punto único de falla es arriesgado.

Errores de límite de velocidad y cómo manejarlos

Cuando excedas un límite de velocidad, típicamente verás una respuesta HTTP 429. La respuesta puede incluir un encabezado Retry-After que indica cuánto tiempo esperar. Tu cliente debe manejar esto con elegancia haciendo backoff y reintentando.

Aquí hay un ejemplo simple de manejo de límites de velocidad en JavaScript:

async function rpcCall(url, body, retries = 3) {
  for (let i = 0; i < retries; i++) {
    const response = await fetch(url, {
      method: 'POST',
      headers: { 'Content-Type': 'application/json' },
      body: JSON.stringify(body)
    });
    if (response.status === 429) {
      const retryAfter = response.headers.get('Retry-After') || 1;
      await new Promise(resolve => setTimeout(resolve, retryAfter * 1000));
      continue;
    }
    return response.json();
  }
  throw new Error('Rate limit exceeded after retries');
}

Para conexiones WebSocket, los límites de velocidad pueden manifestarse como conexiones caídas o mensajes perdidos. Implementa lógica de reconexión con backoff exponencial.

Comparando OnFinality con otros proveedores de RPC de Solana

OnFinality proporciona acceso RPC de Solana a través de opciones compartidas y dedicadas. El endpoint compartido es adecuado para desarrollo y uso ligero de producción, mientras que los nodos dedicados ofrecen capacidad dedicada para cargas de trabajo de alto rendimiento.

ProveedorModelo de límite de velocidadNivel gratuitoNodos dedicadosWebSocketArchivo
OnFinalityLímites por segundo y por día en compartido; los nodos dedicados no tienen límites compartidosSí (en dedicado)
Proveedor ABasado en RPSCosto extra
Proveedor BBasado en CUNoLimitadoNo
Proveedor CCuota diaria

Esta tabla es ilustrativa. Siempre consulta la documentación actual del proveedor para conocer los límites y precios exactos. La página de precios de RPC de OnFinality enumera los planes actuales, y la página de redes compatibles muestra qué redes están disponibles.

Lista de verificación de migración: cambiar de proveedor de RPC de Solana

Si estás cambiando de proveedor, sigue esta lista de verificación para evitar tiempo de inactividad:

  1. Audita tu uso actual: Mide tu RPS, solicitudes diarias y conexiones WebSocket durante una semana.
  2. Identifica métodos pesados: Usa registros para ver qué métodos consumen más solicitudes.
  3. Prueba el nuevo proveedor: Realiza una prueba de carga contra el nuevo endpoint para verificar que maneja tu tráfico.
  4. Actualiza tu configuración: Cambia la URL de RPC en tu aplicación. Por ejemplo, en una conexión de Solana web3.js:
import { Connection } from '@solana/web3.js';

const connection = new Connection('https://solana.api.onfinality.io/public', {
  wsEndpoint: 'wss://solana.api.onfinality.io/public-ws',
  commitment: 'confirmed'
});
  1. Monitorea errores: Observa respuestas 429 y desconexiones de WebSocket durante la transición.
  2. Mantén el proveedor anterior como respaldo: Configura la conmutación por error en tu aplicación para cambiar si el nuevo proveedor tiene problemas.

Conclusiones clave

  • Los límites de velocidad varían según el proveedor y pueden basarse en solicitudes por segundo, unidades de cómputo o cuotas diarias.
  • Adapta tu carga de trabajo a un nivel: las aplicaciones ligeras pueden usar niveles gratuitos, pero las aplicaciones de producción necesitan límites predecibles.
  • El acceso WebSocket y de archivo a menudo se limita por separado; verifica esos límites antes de comprometerte.
  • OnFinality ofrece opciones de RPC de Solana tanto compartidas como dedicadas, con un endpoint público para desarrollo y nodos dedicados para cargas de trabajo de alto rendimiento.
  • Siempre prueba un nuevo proveedor con tus patrones de tráfico reales antes de cambiar.

Preguntas frecuentes

¿Cuál es un límite de velocidad típico de nivel gratuito para RPC de Solana?

Los niveles gratuitos a menudo permiten 5-10 solicitudes por segundo y un número limitado de solicitudes diarias. Son adecuados para desarrollo pero no para tráfico de producción.

¿Cómo sé si necesito un nodo de Solana dedicado?

Si constantemente alcanzas límites de velocidad en un plan compartido, o si necesitas baja latencia y alto rendimiento para trading o indexación, un nodo dedicado te brinda capacidad dedicada sin limitación compartida.

¿OnFinality admite WebSocket para Solana?

Sí, OnFinality proporciona un endpoint WebSocket para Solana. Consulta la página de red de Solana para obtener los últimos detalles.

¿Puedo usar el endpoint público de Solana de OnFinality para producción?

El endpoint público es compartido y tiene límites de velocidad, por lo que es mejor para desarrollo y pruebas. Para producción, considera un nodo dedicado o un plan compartido de pago con límites más altos.

¿Qué debo hacer si recibo errores HTTP 429?

Implementa lógica de reintento con backoff exponencial y respeta el encabezado Retry-After. Si alcanzas límites constantemente, mejora tu plan o cambia a un nodo dedicado.

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