ERPC met à niveau sa plateforme réseau en Rust : cache et gestion des connexions améliorent la stabilité de Solana RPC, gRPC et ShredStream

ELSOUL LABO B.V. (siège social : Amsterdam, Pays-Bas ; PDG : Fumitake Kawasaki) et Validators DAO ont mis à niveau l’ensemble de la plateforme réseau d’ERPC. L’adoption complète de la dernière version du framework open source en Rust de Cloudflare améliore l’efficacité du cache et la gestion des connexions afin de renforcer la stabilité globale.
ERPC peut ainsi fournir un environnement encore plus stable et à faible latence à tous les clients de Solana RPC, Geyser gRPC et ShredStream.
Contexte et objectif
Dans l’écosystème Solana, quelques millisecondes de latence peuvent influer fortement sur le taux de réussite des transactions et l’expérience utilisateur. ERPC réduit déjà la latence grâce à son architecture orientée vers la distance nulle et augmente la disponibilité au moyen d’une infrastructure dédiée. La plateforme réseau sous-jacente peut néanmoins toujours gagner en efficacité et en stabilité, notamment face aux pics de trafic et aux longues périodes d’utilisation.
Cette mise à niveau renforce le socle même de la plateforme en améliorant le cache et la gestion des connexions, afin d’accroître encore la stabilité sous forte charge et en utilisation continue.
Qu’est-ce que Pingora ?
Pingora est un framework réseau open source en Rust développé par Cloudflare.
Il associe sécurité et forte capacité de concurrence et fournit jusqu’à trois fois les performances de Nginx, l’un des serveurs web les plus utilisés.
En adoptant cette plateforme de nouvelle génération, ERPC fournit des services RPC, gRPC et ShredStream optimisés pour Solana avec une grande efficacité et une forte stabilité.
Améliorations de Pingora 0.6.0
La dernière version, Pingora 0.6.0, comprend notamment les évolutions suivantes :
Amélioration du cache
- Optimisation du chargement et de l’enregistrement du cache LRU Le chargement par shard et les sauvegardes atomiques améliorent la fiabilité comme la vitesse.
- Purge asynchrone La suppression du cache s’effectue désormais de manière asynchrone et n’entre plus en conflit avec le traitement normal des requêtes.
- Extension du filtre de cache hit Un contrôle plus souple lors des cache hits rend l’utilisation du cache plus efficace.
Amélioration du keepalive et de la gestion des connexions
- Meilleur contrôle du délai keepalive La réduction de la surcharge liée à la réutilisation des connexions améliore l’utilisation du processeur et la latence.
- Désactivation automatique des keepalive inutiles Cette mesure prévient une consommation excessive des ressources et maintient la stabilité des communications.
Efficacité des couches H2 et IO
- Mise à jour du crate h2 avec protection contre l’attaque MadeYouReset Cette évolution renforce la sécurité tout en améliorant l’efficacité.
- Optimisation du traitement des erreurs IO Elle réduit les nouvelles tentatives inutiles et les traitements d’erreur redondants.
Transfert des données et traitement des requêtes
- Requêtes multipart range Elles améliorent l’efficacité des transferts volumineux et réduisent la consommation de bande passante et la latence.
- Mise en cache de grandes données chunked Elle diminue les nouvelles récupérations et stabilise la distribution.
Ces évolutions renforcent nettement le cache, la gestion des connexions et les transferts de données. Nous avons déjà reçu des retours tels que « l’objectif poursuivi depuis longtemps a enfin été atteint » ; les utilisateurs devraient pouvoir constater directement les améliorations en conditions réelles.
Notes de version de Pingora 0.6.0 : https://github.com/cloudflare/pingora/releases/tag/0.6.0
Effets sur les différents services
RPC
Lors des récupérations de données fréquentes et de l’envoi de transactions, l’efficacité du cache assure des réponses fluides et stables, y compris aux heures de pointe.

gRPC
Pour Geyser gRPC, où le temps réel est essentiel, une meilleure gestion des connexions et un traitement optimisé des streams maintiennent la stabilité pendant les longues sessions. Les nouvelles tentatives et resynchronisations deviennent moins nécessaires, ce qui soutient de manière fiable le trading et la surveillance.

ShredStream
Pour ShredStream, qui distribue de grands volumes de données, le contrôle accru du cache et des connexions assure un streaming fluide et continu, avec un retard et des interruptions réduits au minimum même sous forte charge.

Disponibilité
La mise à jour est déjà appliquée à tous les endpoints RPC, gRPC et ShredStream. Les tarifs, spécifications, limites de débit et méthodes d’authentification restent inchangés : les clients profitent donc immédiatement des améliorations sans modifier leur environnement.
De nombreux commentaires positifs, tels que « l’objectif poursuivi depuis longtemps a enfin été atteint », confirment que les progrès se ressentent clairement en conditions réelles.
Nous vous invitons à en profiter.
Les défis auxquels ERPC répond
Nous avons construit en interne une infrastructure dédiée à Solana et un réseau orienté vers la distance nulle afin de résoudre les problèmes suivants :
- Les échecs de transactions et les variations de latence courantes dans les environnements RPC génériques
- Les limitations de performances imposées par de nombreux fournisseurs d’infrastructure
- L’incidence importante de la distance réseau sur la qualité des communications
- La difficulté, pour les petits projets, d’accéder à une infrastructure de qualité
Nos recherches, développements et validations sur le terrain continus visent à fournir les meilleures performances possibles sur une plateforme en constante évolution. Pour un conseil ou un essai gratuit :
- Site officiel d’ERPC : https://erpc.global/fr
- Discord officiel de Validators DAO : https://discord.gg/C7ZQSrCkYR
Merci pour votre soutien continu à ERPC.


