« Pourquoi mon VPS est-il lent ? » Comment améliorer les performances sur Solana

Chez ERPC, nous avons la chance d’accueillir chaque jour de nombreux nouveaux utilisateurs. À mesure que les traders et les projets montent en puissance, leurs applications deviennent plus exigeantes et nous recevons un large éventail de questions techniques.
Nous sommes développeurs, et non traders. La nature des services RPC Solana nous amène toutefois à recevoir régulièrement des retours précieux de traders haute fréquence, qui orientent notre développement. Soumis chaque jour à des conditions extrêmes, ils nous fournissent des observations de grande qualité qui nous aident à améliorer nos services. ERPC propose ainsi aujourd’hui certains des produits de diffusion de données en temps réel les plus rapides de l’écosystème Solana.
Cet article s’adresse aux utilisateurs d’un VPS qui n’obtiennent pas les performances attendues. Nous présentons les étapes à suivre pour disposer d’un environnement réellement performant.
Pourquoi choisir un serveur bare metal est essentiel pour une vitesse maximale
Tout d’abord, si votre seul objectif est la vitesse maximale, sans considération de coût, choisir un VPS est une erreur. Pour obtenir les meilleures performances possibles, un serveur bare metal est indispensable. Examinons les raisons techniques qui expliquent cela.
Un VPS est une machine virtuelle
Le "V" dans VPS signifie "Virtuel". Un serveur virtuel divise un serveur physique en plusieurs instances virtuelles. Par exemple, un serveur physique peut être divisé en 100 instances VPS. En termes simplistes, chaque VPS pourrait avoir environ 1/100 de la puissance du serveur original. Les câbles réseau sont également partagés entre ces serveurs virtuels, ce qui peut entraîner une dégradation des performances pendant les périodes de pointe (bien que la réalité soit un peu plus complexe, comme expliqué ci-dessous).
Les processeurs modernes de centres de données sont conçus pour minimiser la perte de performance due à la virtualisation, mais il reste des limitations physiques inhérentes.
La notion de surengagement
Les fournisseurs de VPS allouent souvent des ressources au-delà des cœurs physiques du CPU et de la RAM disponibles, une pratique connue sous le nom de « surengagement ».
Par exemple, un processeur doté de 64 cœurs et 128 threads pourrait sembler capable d’héberger 64 instances VPS de 2 vCPU. En réalité, certains fournisseurs proposent 512 instances de 2 vCPU, voire davantage, sur ce même matériel. Cela est possible parce que toutes les instances atteignent rarement leur charge maximale au même moment.
Le niveau de surengagement a une grande incidence sur la performance, et certains fournisseurs de cloud emploient régulièrement des ratios de surengagement de huit fois ou plus.
De plus, les ressources du réseau sont généralement limitées. Des milliers de machines virtuelles peuvent partager seulement quelques câbles de réseau physique. Cela complique la garantie d’une bande passante stable et mobilise des ressources supplémentaires pour l’équilibrage de charge, ce qui entraîne en fin de compte une latence importante.
Chez ERPC, nous limitons fortement le surengagement afin d’atténuer ces problèmes de performance.
Qualité des processeurs, RAM et SSD utilisés
Les services VPS privilégient généralement le rapport coût-performance plutôt que les performances pures. En conséquence, les processeurs, RAM et SSD de dernière génération sont rarement utilisés.
ERPC sait toutefois que ses clients privilégient avant tout les performances. Tout en maintenant un juste équilibre des coûts, nous adoptons donc de manière proactive des processeurs, de la RAM et des SSD de dernière génération et de haute qualité. Obtenir des performances comparables auprès de services cloud classiques coûterait environ cinq fois plus cher et, en raison de leurs limites intrinsèques, ces services pourraient malgré tout ne pas offrir des performances équivalentes.
Configuration RAID et impact sur les performances
La plupart des serveurs utilisent des configurations RAID pour prévenir la perte de données en distribuant des données sur plusieurs disques. Cependant, cette configuration se fait au détriment des performances.
Dans les applications blockchain, en particulier avec Solana, les données sont accessibles au public et des données importantes sont dupliquées sur plusieurs nœuds en raison de la structure décentralisée du système. Par conséquent, il est souvent recommandé de privilégier les performances plutôt que la redondance des données, autrement dit une configuration « sans RAID ». Les exigences officielles de Solana pour les validateurs recommandent d’ailleurs l’absence de RAID, dont l’utilisation est régulièrement signalée comme une source de problèmes de performance.
Chez ERPC, nous recommandons généralement une configuration sans RAID pour les clients orientés performance. Cependant, les configurations RAID peuvent également être fournies pour des plans de nœuds dédiés en fonction des besoins spécifiques du client. N'hésitez pas à discuter de vos besoins avec nous.
Proximité des nœuds Solana
Les fournisseurs classiques de VPS et de cloud ne proposent pas d’endpoints RPC Solana, c'est-à-dire que les données doivent toujours transiter par des itinéraires Internet externes. Par conséquent, la latence dépend fortement de la distance physique et des conditions de réseau.
ERPC gère l’ensemble de son infrastructure sur son propre réseau. Les communications entre les VPS dédiés et les endpoints Solana dédiés n’empruntent donc pas de route Internet externe. Cette configuration permet une latence de communication interne proche de zéro, avec un ping pouvant descendre jusqu’à environ 0,1 ms.
Limites et coûts du réseau
De nombreux fournisseurs de VPS et de cloud imposent des limites de bande passante réseau, ce qui entraîne des frais potentiellement élevés pour une utilisation étendue des données. Notre vaste expérience de travail avec les principaux fournisseurs de cloud public nous a permis de mieux comprendre ces défis de performance et de tarification.
L’infrastructure d’ERPC est conçue pour absorber les volumes réseau considérables des validateurs Solana, soit environ 150 To par nœud et par mois. Forts de cette expérience, nous avons développé notre propre plateforme VPS haute performance.
Nous offrons avec confiance des performances exceptionnelles dans cette gamme de prix. Les commandes sont acceptées sur le Discord officiel de Validators DAO.

Nous restons déterminés à développer continuellement des plateformes innovantes. Merci de votre soutien continu.
- Discord officiel de Validators DAO : https://discord.gg/C7ZQSrCkYR


