Neo St Petersburg Competence Center (SPCC) a publié un article documentant les derniers résultats des tests de performance Neo3 suite à des améliorations récentes à sa plate-forme de benchmarking ouvert, neo-bench. Dans l’article, l’équipe évalue la possibilité pour Neo de passer les 10 000 TPS précédemment théoriques alors qu’elle explore des zones à optimiser pour améliorer le débit de transaction dans les nœuds Neo3.

Les tests de performance ont été exécutés dans des configurations consensuelles à un et à quatre nœuds, à l’aide de trente threads de travail pour envoyer un total d’un million de transactions. Les repères ont été exécutés sur un ordinateur portable de base avec un processeur i7-8565 et 16 Go de RAM, cette fois en se concentrant uniquement sur NeoGo.

Le TPS moyen pour un seul nœud NeoGo dans ces circonstances était de 10 374 avec un backend LevelDB et de 11 981 avec BadgerDB, tous deux dépassant pour la première fois le jalon TPS de 10 k. Les tests à quatre nœuds ont montré des résultats TPS moyens de 1 759 et 2000 pour LevelDB et BadgerDB respectivement.

Bien qu’une différence significative de performance soit observée entre les configurations à un seul et à quatre nœuds, l’équipe a noté que cela est dû en partie à l’utilisation de l’ordinateur portable :

« Nous excutons des tests sur une seule machine avec seulement quatre cœurs physiques (plus quatre HT), et dans ce mode, nous exaucessons cinq nœuds (4 CN plus 1 RPC) qui acceptent RPC, distribuent les transactions via P2P, approuvent les blocs dans le consensus, et les traiter. Tous ces nœuds essaient d’obtenir autant de puissance cpu et disque I / O comme ils le peuvent, mais la machine n’est pas si puissant. »

Parallèlement à la réalisation de 10k TPS pour un seul nœud, les résultats mettent en évidence les capacités de mise à l’échelle du NEo3 RPC et mempool dans l’implémentation Go. Les tests permettent également de révéler que le goulot d’étranglement actuel dans les performances réside dans le traitement des blocs. Cela signifie que d’autres améliorations peuvent être attendues à mesure que la logique du consensus et de la persistance sera encore optimisée.

Le rapport complet se trouve au lien ci-dessous :
https://medium.com/@neospcc/10k-tps-on-neo-and-beyond-6790ac587dd4