Aller au contenu

Indicateurs de performance de l'application

Lancement des tests

Pour plus de simplicité, un script semi-manuel est utilisé pour les tests de charge. Il est configuré pour fonctionner par défaut sur l'instance d'intégration. Le paramétrage est pour l'instant manuel, sauf le nombre de classements directs effectués :

cd api/tests/scripts
./test-charge.sh 100

Résultats des tests

Les résultats chiffrés des tests sont partagés ici.

Vérifier le débit internet entre deux machines

Sur le serveur :

iperf3 -s -p 9090

Sur le client :

iperf3 -c ip.du.serveur -p 9090

Interprétation des résultats :

iperf3 -s
[ ID] Interval           Transfer     Bandwidth
[  5]   0.00-10.00  sec  0.00 Bytes  0.00 bits/sec                  sender
[  5]   0.00-10.00  sec   466 MBytes   391 Mbits/sec                  receiver

iperf3 -c 192.168.0.1
[ ID] Interval           Transfer     Bandwidth
[  4]   0.00-10.00  sec   466 MBytes   391 Mbits/sec                  sender
[  4]   0.00-10.00  sec   466 MBytes   391 Mbits/sec                  receiver
During this test iperf client was a sender and in the results we can see:

> From client logs:

sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

> From server logs:

sender - is iperf client, Upload speed from iperf client to iperf server is measured
receiver - is iperf server, Download speed on iperf server from iperf client is measured

Limiter le débit internet d'une machine

Sur la machine à limiter (après avoir effectué un ip a pour connaitre l'interface réseau) :

sudo wondershaper eth0 3906 3906

Cela permet de limiter la bande passante à 3906kbs (soit 500ko/s) en téléchargement et téléversement (pour rappel, 1 kb/s = 0.128kB/s).

Une vérification avec iperf3 permet de voir que la limitation est active :

...
[ ID] Interval           Transfer     Bitrate         Retr
[  5]   0.00-10.00  sec  5.09 MBytes  4.27 Mbits/sec    0             sender
[  5]   0.00-10.04  sec  4.79 MBytes  4.00 Mbits/sec                  receiver

Pour annuler la limitation :

sudo wondershaper clear eth0