Auteur Sujet: NSpeed: nouveau projet de mesure de débit  (Lu 50514 fois)

0 Membres et 1 Invité sur ce sujet

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Mesure de débit - nouveau projet
« Réponse #36 le: 18 mai 2020 à 18:13:34 »
v 0.2. dispo (changelog non dispo pour le moment principalement l'affichage d'info et le cpu via l'option --verbose)

Si des gens sous Windows peuvent tester ceci:

télécharger nspeed-client.exe. Sous powershell :
cd ~
iwr https://nspeed.app/nspeed-client/v0.2/Windows-x64/nspeed-client.exe -useb -outfile nspeed-client.exe
(pour ouvrir powershell il suffit de clicker la loupe en bas a gauche (rechercher) et taper powershell)

ensuite (toujours dans la fenetre powershell):

test 1:
.\nspeed-client.exe --verbose https://bouygues.testdebit.info/1G/1G.iso
test 2:
.\nspeed-client.exe --verbose https://scaleway.testdebit.info/1G/1G.iso
Pendant ces tests, ayez le gestionnaire des taches ouvert, onglet performance et comparer les graphes par core avec les nombres affichés en début des lignes.
c'est juste pour savoir si la charge cpu est correctement remontée sous Windows.

exemple sur un NUC quad core:

max cores =  4
1 https://bouygues.testdebit.info/1G/1G.iso
1 size 1000000000 procolol HTTP/1.1 local IP:port 192.168.1.3:54900 remote IP:port 89.84.1.222:443
16 07 10 22 1 ; 1 ; 110.5 MB ; 953.7 MB ; 8192 ; https://ipv4.bouygues.testdebit.info/1G/1G.iso
07 06 01 06 1 ; 2 ; 222.6 MB ; 953.7 MB ; 8192 ; https://ipv4.bouygues.testdebit.info/1G/1G.iso
11 09 09 14 1 ; 3 ; 334.4 MB ; 953.7 MB ; 8192 ; https://ipv4.bouygues.testdebit.info/1G/1G.iso
07 05 05 05 1 ; 4 ; 446.4 MB ; 953.7 MB ; 8192 ; https://ipv4.bouygues.testdebit.info/1G/1G.iso
06 00 06 06 1 ; 5 ; 558.5 MB ; 953.7 MB ; 8192 ; https://ipv4.bouygues.testdebit.info/1G/1G.iso
02 02 11 05 1 ; 6 ; 670.6 MB ; 953.7 MB ; 8192 ; https://ipv4.bouygues.testdebit.info/1G/1G.iso
04 03 06 10 1 ; 7 ; 782.2 MB ; 953.7 MB ; 8192 ; https://ipv4.bouygues.testdebit.info/1G/1G.iso
18 09 16 27 1 ; 8 ; 894.1 MB ; 953.7 MB ; 8192 ; https://ipv4.bouygues.testdebit.info/1G/1G.iso
1 937.6 Mbps time = 8.532104149s size = 1000000000 url  https://ipv4.bouygues.testdebit.info/1G/1G.iso
Download Finished

ps: ces nombres sont les pourcentages de charge pour chaque coeur (virtuel).  ils vont entre 00 et 100 donc.

kazyor

  • Expert des Télécoms
  • Expert
  • *
  • Messages: 1 335
  • Lyon 7ème (69)
Mesure de débit - nouveau projet
« Réponse #37 le: 18 mai 2020 à 18:52:16 »
Ça semble OK.

Reste que les graphes côté Windows ne sont pas super précis.
nspeed m'indiquait au plus bas pour un CPU à 63% là où sur le graphe, il me semblait être aux environs de 80%.

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Mesure de débit - nouveau projet
« Réponse #38 le: 18 mai 2020 à 20:58:25 »
max cores =  12
1 https://bouygues.testdebit.info/1G/1G.iso
1 size 1000000000 procolol HTTP/1.1 local IP:port 192.168.1.89:53179 remote IP:port 89.84.1.222:443
69 01 80 00 10 01 04 16 12 01 03 00 1 ; 1 ; 90.6 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
59 05 81 00 02 00 06 12 05 02 00 00 1 ; 2 ; 180.0 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
69 00 94 00 02 00 00 17 02 00 00 02 1 ; 3 ; 282.9 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
70 03 73 00 02 02 06 11 03 02 02 00 1 ; 4 ; 381.2 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
53 00 77 00 02 05 03 09 02 02 03 00 1 ; 5 ; 472.6 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
74 02 91 00 02 02 00 19 02 00 00 00 1 ; 6 ; 577.1 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
54 00 74 00 00 02 02 18 00 02 00 00 1 ; 7 ; 654.8 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
52 00 54 02 03 03 00 17 00 00 02 00 1 ; 8 ; 717.3 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
57 17 58 03 06 00 05 17 06 03 03 02 1 ; 9 ; 791.6 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
68 25 83 05 20 02 11 17 08 05 09 03 1 ; 10 ; 879.7 MB ; 953.7 MB ; 8192 ; https://bouygues.testdebit.info/1G/1G.iso
1 745.2 Mbps time = 10.7359135s size = 1000000000 url  https://bouygues.testdebit.info/1G/1G.iso
Download Finished

Il voit bien le problème qu'il semble y avoir dans Windows sur ma machine (c'est du CPU consommé côté kernel) : le coeur 0 est toujours chargé à peu près de la même manière, mais parfois le coeur 2 est à 30% maximum, parfois il sature (et ça arrive aussi bien avec curl que nspeed).

Du coup ça pourrait être intéressant de mesurer séparément userspace et kernel.
« Modifié: 18 mai 2020 à 21:53:46 par hwti »

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Mesure de débit - nouveau projet
« Réponse #39 le: 18 mai 2020 à 21:43:48 »
Et sinon "procolol"  ;D

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Mesure de débit - nouveau projet
« Réponse #40 le: 18 mai 2020 à 21:53:44 »
ok merci pour ces retours.

Et sinon "procolol"  ;D

 ;D

hwti

  • Abonné Orange Fibre
  • *
  • Messages: 2 237
  • Chambly (60)
Mesure de débit - nouveau projet
« Réponse #41 le: 18 mai 2020 à 22:13:52 »
Dans mon cas, avec une Intel 82579V
Le reglage Interrupt Moderation Rate (Adaptive, Extreme, High, Low, Medium, Minimal, Off, présenté dans cet ordre) est par défaut en Adaptive, et ça fait n'importe quoi.
En Off, ça ne dépasse pas 60000 interruptions/s.
En Extreme, c'est 10000 interruptions par seconde (en plus du bruit de fond d'environ 6000 à 8000).
En Adaptive, ça peut être 30000, comme 150000  :o

Je vois ça avec "Interrupts delta" de Process Hacker.
Cette valeur semble pouvoir être récupérée même sans être admin, donc on pourrait la tracer pour donner des indices pour l'analyse des cas où la consommation CPU côté kernel est importante.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
Mesure de débit - nouveau projet
« Réponse #42 le: 24 juin 2020 à 18:27:36 »
ouh le temps passe trop vite et j'ai slacké un peu  ;D

@hwti merci pour les infos et désolé du délai

un petit point:

- J'ai eu des soucis avec mon serveur chez OVH, plusieurs attaques DDoS récurrentes et des tentatives de brute force ssh... du coup j'ai viré ce serveur et suis passé chez Github Pages pour l'hébergement du site avec en frontal Cloudflare pour la protection (et pour IPv6 car Github Pages ne fonctionne pas en IPv6!!).

- J'ai crée une organisation sur Github pour le projet de façon a ce qu'il ne dépende plus de mon pseudo et pour pouvoir inviter plus facilement des collaborateurs a l'avenir. Il y a pour le moment 3 dépôts: le projet nspeed lui-même, le contenu du site nspeed.app (pour Github Pages) et le source (Hugo) de ce site web. L'organisation est : https://github.com/nspeed-app

- il y a aussi maintenant un email info@nspeed.app

- je dois mettre en place un CD/CI avant de republier les binaires. Cela me simplifiera grandement la tache plus tard. Cela va me prendre quelques jours. Ensuite je pourrai ensuite publier des itérations de façon plus fréquente.

- quand je serais proche de la v1.0 je publierai le code source.

Prochain point dans une semaine environ donc sauf événement d'ici la.

vivien

  • Administrateur
  • *
  • Messages: 47 088
    • Twitter LaFibre.info
NSpeed: nouveau projet de mesure de débit
« Réponse #43 le: 18 décembre 2020 à 11:41:41 »
Bonjour kgersen,

Où en est le projet NSpeed et la v1.0 ?

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
NSpeed: nouveau projet de mesure de débit
« Réponse #44 le: 19 décembre 2020 à 07:47:59 »
C'est toujours en cours mais lent.
Pas mal de contretemps cet été et a l'autonome a cause d'autres projets.
Pas mal d'expérimentations avec Rust et C++ notamment et une tentative de faire un système a base de plugin qui s'est avéré peu convaincant.
Du coup retour a une version plus simple et saine. Go reste le bon choix pour le moment.
Janvier et février seront consacrés a NSpeed avec un nouveau hiatus en mars puis une reprise en juin.

Je donne peu d'info j'avoue après j'ai peu de demande aussi. sans doute un phénomène poule/œuf :)

Et si quelqu'un veut faire un logo je suis preneur.

kazyor

  • Expert des Télécoms
  • Expert
  • *
  • Messages: 1 335
  • Lyon 7ème (69)
NSpeed: nouveau projet de mesure de débit
« Réponse #45 le: 19 décembre 2020 à 10:54:18 »
Et si quelqu'un veut faire un logo je suis preneur.
Il faut surfer sur la vague de Need For Speed. Mais sans voiture par contre :)

tanuki

  • Abonné Free fibre
  • *
  • Messages: 271
  • Riedisheim (68)
    • Twitter
NSpeed: nouveau projet de mesure de débit
« Réponse #46 le: 19 décembre 2020 à 14:32:56 »
Pas mal d'expérimentations avec Rust et C++ notamment.

Des soucis avec Rust ? Ça me tenterais bien d’apprendre Rust avec un projet comme ça.

kgersen

  • Modérateur
  • Abonné Bbox fibre
  • *
  • Messages: 9 078
  • Paris (75)
NSpeed: nouveau projet de mesure de débit
« Réponse #47 le: 23 mars 2021 à 16:47:53 »
J'ai repris le dev hier mais pas de promesses donc j'annonce rien :)

Des soucis avec Rust ? Ça me tenterais bien d’apprendre Rust avec un projet comme ça.

Rust = trop complexe, pas mature et trop peu de fonctionnalités dans la 'standard library' ou trop peu de crates 'incontournables'.

Par exemple pour faire un truc comme NSpeed il faut utiliser le crate tokio et un crate http comme hyper.
Aucun de ses trucs n'est 'battle tested' comme la standard lib de Go qui offre serveur et client http utilisés a grand échelle dans des très gros projets qui tournent 7/24 depuis longtemps.
L'impression c'est que Rust c'est comme le noyau Linux, y'a un base minimal que tout le monde utilise et après c'est la foire au crates comme c'est la foire aux distro Linux. En plus la plupart des crates sont en version 0.X donc pas finies, sans parler de celles qui sont abandonnées passé l'effet de mode. Et faire dépendre son code d'une crate faite par un étudiant en IT qui est passé a autre chose après ses études ce n'est pas très pérenne quand même...