Validators DAO publie des outils de mesure des performances du serveur Linux reproductibles pour prendre en charge la sélection d'environnement pour les applications Solana
Validators DAO publie des outils de mesure des performances du serveur Linux reproductibles pour prendre en charge la sélection d'environnement pour les applications Solana

ELSOUL LABO B.V. (Siège: Amsterdam, Pays-Bas; PDG: Fumitake Kawasaki) et Validators DAO annoncent la diffusion publique deValidators DAO Outils de test de performance, un ensemble d'outils open source pour mesurer et vérifier les performances du serveur Linux en utilisant des méthodologies reproductibles.
Ces outils ciblent les nœuds Linux, y compris VPS, serveurs bare metal et les instances cloud, et sont conçus pour permettre à quiconque de mesurer, comprendre et comparer les caractéristiques de performance dans les mêmes conditions et avec les mêmes procédures. Plutôt que de servir de point de repère pour promouvoir des services ou des produits spécifiques, l'accent est mis sur la mise à disposition des méthodes de vérification elles-mêmes en tant qu'outils de prise de décisions pratiques pour les opérations réelles.
Hypothèses de sélection de l'infrastructure dans l'ère Blockchain
Dans le développement d'applications Web traditionnelles, la portée mondiale et la faible latence étaient des exigences limitées à certains cas d'utilisation de grande valeur. Toutefois, dans les applications basées sur la chaîne de blocs, en particulier celles qui sont construites sur des chaînes à grande vitesse comme Solana, la soumission de transactions, le traitement des flux et l'analyse en temps réel se produisent régulièrement, et la latence de millisecondes et sa variance peuvent affecter directement les résultats.
Dans les environnements de blockchain où toutes les applications prennent intrinsèquement des caractéristiques financières, la sélection de l'infrastructure devient elle-même une condition préalable à la viabilité de l'application. Procéder au développement sans comprendre la performance efficace des composants fondamentaux tels que le processeur, la mémoire, le disque et le réseau peut entraîner des produits qui comportent des risques inattendus de latence et d'instabilité.
Les technologies derrière les chiffres et les différences dans la performance efficace
Dans VPS et des environnements de machines virtuelles, des spécifications telles que le compte vCPU et la capacité mémoire sont généralement présentés comme des indicateurs de performance. Toutefois, ces chiffres représentent des allocations logiques et ne garantissent pas nécessairement une performance efficace. Un facteur clé est le surengagement, une technique opérationnelle importante dans les environnements de centres de données.
Le surengagement a été largement adopté comme moyen d'utiliser efficacement les ressources physiques en supposant que toutes les machines virtuelles ne fonctionneront pas simultanément à charge maximale. Des processeurs de centres de données ont également été développés en tenant compte de ce modèle d'utilisation, avec des améliorations continues des performances de traitement parallèles.
Parallèlement, cette structure introduit inévitablement des pertes de performance. L'argumentation du CPU, la variabilité du cache et les effets de calendrier peuvent apparaître comme des différences non négligeables dans certaines charges de travail. Même les environnements marqués avec la même spécification de 4 vCPU peuvent présenter des capacités de traitement et une stabilité significativement différentes.
Ces différences peuvent être confirmées numériquement par des outils de mesure appropriés plutôt que par une perception ou une hypothèse subjective. Le choix d'un environnement sans comprendre sa performance efficace peut avoir une incidence sur l'efficacité du développement et la qualité du produit.
Positionnement Validators DAO Outils de test de performance
Validators DAO Les outils de test de performance sont une collection open source d'outils conçus pour permettre à n'importe qui de vérifier la performance efficace du serveur Linux en utilisant les mêmes procédures dans différents environnements tels que VPS, nuage, et bare metal. En publiant à la fois les méthodes de mesure et les résultats, les outils permettent de comprendre les différences de performance entre les environnements quantitativement plutôt que par l'intuition ou l'expérience.
Les outils mettent l'accent sur les facteurs de performance fondamentaux qui affectent directement le comportement de l'application, y compris la capacité de traitement du processeur, la bande passante mémoire et la lecture du disque/write rendement. Ces éléments ont un impact direct sur la vitesse de traitement finale et la stabilité des opérations réelles telles que les indexeurs, RPC les services, le traitement des flux et la charge de travail des nœuds de Solana.
L'exécution est réalisée avec une seule commande, ne nécessitant aucune préparation ou configuration spéciale, et peut être exécutée en utilisant la même procédure sur n'importe quel serveur Linux. Pendant que la commande est en cours d'exécution, il suffit d'observer les valeurs numériques affichées pour permettre aux utilisateurs de comprendre intuitivement quel environnement offre des performances plus élevées.
Validators DAO Les outils de test de performance ne sont pas fournis comme paramètres pour évaluer des environnements spécifiques, mais comme étalon commun pour aider les développeurs à comprendre leurs propres ressources de serveur et sélectionner des environnements appropriés selon leurs cas d'utilisation prévus.
A propos de nœud-bench
L'outil principal actuellement disponible, node bench, est un outil de référence conçu pour mesurer les performances du processeur, de la mémoire et du disque sur les nœuds Linux de manière reproductible. Ces mesures représentent des caractéristiques de performance fondamentales qui ne peuvent être évitées dans les opérations réelles des applications à grande vitesse, y compris celles construites sur Solana.
Dans node bench, la performance du traitement CPU est mesurée à l'aide de sysbench, la performance de la mémoire est évaluée à l'aide de STREAM, et la performance du disque est testée à l'aide de fio avec direct I/O et défini explicitement, charge de travail fixe. Tous les résultats d'exécution sont enregistrés sous forme de journaux, y compris les données brutes de JSON, permettant une vérification ultérieure et une analyse indépendante.
L'exécution est effectuée par boucle, éliminant l'opacité causée par des commandes omises et affichant explicitement tous les processus exécutés pendant l'exécution.
Importance de la publication en libre accès
Dans les tests de performance, ce qui importe n'est pas les résultats numériques eux-mêmes, mais les conditions et les méthodologies dans lesquelles ces chiffres ont été obtenus. La signification des résultats varie considérablement selon le type et la façon dont les mesures sont effectuées. La comparaison n'est possible que lorsque les méthodes de mesure sont alignées.
Validators DAO publie ces outils de test et les résultats d'exécution en open source sur la base de ces principes. Le dépôt accueille les requêtes de tirage contenant les résultats d'exécution et les mesures d'autres environnements. En accumulant des données de mesure réelles générées à l'aide de méthodologies unifiées, le projet vise à fournir aux développeurs un matériel de référence fiable pour sélectionner les ressources du serveur appropriées.
Discord officiel de Validators DAO
Les développeurs confrontés à des problèmes de performance sont encouragés à mesurer d'abord leurs propres ressources et à comparer les résultats. Les Discord officiel de Validators DAO peuvent également servir de lieu d'échange d'informations pratiques à cette fin.
- Validators DAO Outils d'essai de performance: https://github.com/ValidatorsDAO/testing-tools
- Discord officiel de Validators DAO: https://discord.gg/C7ZQSrCkYR
- Site officiel d'ERPC: https://erpc.global/en


