“Por qué la latencia de mi Solana Shredstream sigue aumentando” Causas y soluciones

“Por qué la latencia de mi Solana Shredstream sigue aumentando” Causas y soluciones

“Por qué la latencia de mi Solana Shredstream sigue aumentando” Causas y soluciones
At ERPC, con frecuencia recibimos preguntas de clientes usando el flujo de datos en tiempo real de Solana, declarando que "Shredstream la latencia aumenta gradualmente y eventualmente se detiene."
En este artículo, explicaremos claramente las principales razones por las que se produce este problema y ofrecer soluciones concretas para mejorar el rendimiento de su aplicación.

¿Por qué sigue aumentando la latencia de Shredstream?

Actualmente, Shredstream transmite casi todos los datos en tiempo real sin filtros. Debido a esto, si las capacidades de tratamiento del cliente son insuficientes, los datos se acumulan, aumentando gradualmente latencia.
Las principales causas son las siguientes:

1. Procesamiento con Node.js o entornos de un solo hilo

Inicialmente, Shredstream cliente fue construido utilizando TypeScript y el gRPC protocolo. Sin embargo, dado que todavía no se implementan filtros, el uso de un entorno de un solo hilo como Node.js alcanza rápidamente los límites de tratamiento, lo que hace que la latencia aumente continuamente.
Identificamos que este problema no ocurre cuando se utiliza un cliente Rust en la misma máquina, confirmando así la limitación del tratamiento de un solo hilo.

Solución: Multi-threading con NAPI-RS

En respuesta, desarrollamos una solución usando NAPI-RS tecnología, que permite el tratamiento de varios hilos en Rust manteniendo el control de TypeScript. Esta solución, conocida como Solana Stream SDK, está disponible públicamente y de código abierto:
Si utiliza Node.js o TypeScript, recomendamos encarecidamente utilizar este SDK. Para el máximo rendimiento, considere el uso de un lenguaje multi-teledo nativo como Rust.

2. Insuficiente rendimiento del servidor (especialmente velocidad del reloj de CPU)

Aplicaciones de corriente en tiempo real utilizando Solana Shredstream normalmente funcionan adecuadamente en un servidor con 4 núcleos y 16 GB de RAM. Sin embargo, la velocidad del reloj CPU es extremadamente importante. Las velocidades de reloj inferiores pueden conducir a un aumento gradual de latencia.
Los servidores destinados a maximizar el beneficio a menudo utilizan CPUs de mayor generación o CPU con muchos núcleos pero baja velocidad del reloj. Por ejemplo, las CPU AMD EPYC de cuarta generación con muchos núcleos (como los modelos de 84 núcleos) suelen tener un reloj base de alrededor de 2.2GHz y a menudo no utilizan el impulso turbo de manera efectiva. Dado que el requisito mínimo recomendado para los validadores de Solana es de 2,8 GHz, recomendamos firmemente a los clientes también adoptar CPUs con al menos esta velocidad del reloj.
Además, VPS Los proveedores utilizan comúnmente "overcommitment", una práctica de dividir un servidor físico en múltiples servidores virtuales. En un entorno sobrecomprometido, la competencia de recursos con otros usuarios ocurre con frecuencia durante los tiempos máximos, afectando negativamente el rendimiento.

Solución: Use un VPS con las últimas generaciones CPU de alto bloque

ERPC Prestaciones VPS servidores equipados con la última generación AMD EPYC CPUs con velocidades de reloj hasta 4.15GHz. Estos servidores ofrecen un rendimiento cercano a soluciones de metal simple, perfectamente adaptado para las cargas de trabajo de Solana que requieren flujos de datos en tiempo real.
Anteriormente en High-clock VPS las soluciones no estaban disponibles, obligando a los usuarios a necesitar un rendimiento en tiempo real para elegir servidores de bare metal. ERPC VPS las ofertas resuelven esta limitación.

Recomendamos nuestro EPYC de alto rendimiento VPS

ERPC VPS
de ERPC VPS soluciones están optimizadas para la transmisión de datos en tiempo real de Solana y altamente elogiadas por muchos traders y proyectos de alta frecuencia.
Estas soluciones son ideales para los clientes que necesitan un alto rendimiento sin requerir los recursos de un servidor bare metal.
Te animamos a probar nuestro VPS soluciones.
Para juicios gratuitos o consultas detalladas, visite de Validators DAO official Discord:
ERPC sigue comprometido con la investigación y el desarrollo continuos para satisfacer sus necesidades cambiantes y apoyar un mejor rendimiento.
Gracias por su soporte continuo.