Pourquoi ma Solana ShredStream Latence continue d'augmenter Causes et solutions
Pourquoi ma Solana ShredStream Latence continue d'augmenter Causes et solutions

À ERPC, nous recevons fréquemment des demandes de clients utilisant le flux de données en temps réel de Solana, déclarant que "la latence ShredStream augmente progressivement et finit par s'arrêter."
Dans cet article, nous expliquerons clairement les principales raisons de ce problème et proposerons des solutions concrètes pour améliorer les performances de votre application.
Pourquoi? la latence ShredStream ne cesse d'augmenter?
Actuellement, ShredStream transmet presque toutes les données en temps réel sans filtres. De ce fait, si les capacités de traitement du client sont insuffisantes, les données s'accumulent, augmentant progressivement la latence.
Les principales causes sont les suivantes:
1. Traitement avec Node.js ou environnement à simple filetage
Dans un premier temps, client ShredStream a été construit en utilisant TypeScript et le gRPC Protocole. Cependant, comme les filtres ne sont pas encore implémentés, l'utilisation d'un environnement simple comme Node.js atteint rapidement les limites de traitement, ce qui entraîne une augmentation continue de la latence.
Nous avons constaté que ce problème ne se produit pas lorsque nous utilisons un client Rust sur la même machine, ce qui confirme la limitation du traitement à un seul fil.
Solution: Multi-threading avec NAPI-RS
En réponse, nous avons développé une solution utilisant technologie NAPI-RS, permettant le traitement multi-threaded dans Rust tout en maintenant le contrôle de TypeScript. Cette solution, connue sous le nom de Solana Stream SDK, est open source et accessible au public:
- GitHub: ValidatorsDAO/solana-stream
Si vous utilisez Node.js ou TypeScript, nous vous recommandons fortement d'utiliser ce SDK. Pour une performance maximale, envisagez d'utiliser une langue native multi-threaded comme Rust.
2. Performances insuffisantes du serveur (en particulier vitesse de l'horloge CPU)
Applications en temps réel utilisant Solana ShredStream généralement fonctionner correctement sur un serveur avec 4 cœurs et 16 Go de RAM. Cependant, la vitesse de l'horloge CPU est extrêmement importante. Des vitesses d'horloge inférieures peuvent entraîner une augmentation progressive de la latence.
Les serveurs destinés à maximiser les profits utilisent souvent des processeurs ou des processeurs de génération plus ancienne avec de nombreux cœurs mais de faibles vitesses d'horloge. Par exemple, les processeurs AMD EPYC de quatrième génération avec de nombreux cœurs (comme les modèles 84-core) ont généralement une horloge de base d'environ 2,2 GHz et souvent n'utilisent pas efficacement turbo boost. Puisque l'exigence minimale recommandée pour les validateurs Solana est de 2,8 GHz, nous conseillons fortement aux clients d'adopter également des processeurs avec au moins cette vitesse d'horloge.
En outre, VPS Les fournisseurs utilisent couramment le « surengagement », une pratique consistant à diviser un serveur physique en plusieurs serveurs virtuels. Dans un environnement surengagement, la concurrence des ressources avec les autres utilisateurs se produit fréquemment pendant les périodes de pointe, ce qui a une incidence négative sur la performance.
Solution: Utiliser un VPS avec les processeurs haute clé de dernière génération
ERPC fournit VPS serveurs équipés des processeurs AMD EPYC de dernière génération avec des vitesses d'horloge jusqu'à 4,15 GHz. Ces serveurs offrent des performances proches des solutions de bare metal, parfaitement adaptées aux charges de travail de Solana nécessitant des flux de données en temps réel.
Précédemment, haute-horloge VPS les solutions n'étaient pas disponibles, obligeant les utilisateurs qui ont besoin de performances en temps réel à choisir des serveurs en bare metal. ERPC offres VPS résolvent cette limitation.
Nous recommandons notre EPYC VPS haute performance

Les solutions VPS d'ERPC sont optimisées pour le streaming de données en temps réel de Solana et très appréciées par de nombreux traders et projets à haute fréquence.
Ces solutions sont idéales pour les clients qui ont besoin de hautes performances sans avoir besoin des ressources d'un serveur de bare metal.
Nous vous encourageons à essayer notre VPS des solutions.
Pour des essais gratuits ou des consultations détaillées, veuillez visiter Validators DAO's officiel Discord:
- Discord officiel de Validators DAO: https://discord.gg/C7ZQSrCkYR
ERPC demeure déterminé à poursuivre la recherche et le développement afin de répondre à vos besoins en évolution et de prendre en charge une meilleure performance.
Merci de votre soutien continu.


