Etude du fonctionnement d’Astrad V005
Oussama Hammami, 2011-04-20
Yannick Vaucher, 2011-04-20
Switzernet
Durant la nuit du 20 au 21 avril 2011, nous avons effectué des stress test sur nos serveurs SIP pour déterminer si la correction qui va être faite dans la V005.1 permettra de corriger le bug qui nous a empêchés de déployer cette version.
Nous avons dans un premier temps lancé des enregistrements massifs sur les serveurs suivant :
Le script utilisé, regsiping.pl [s1], pour lancer les REGISTER SIP envoient sur une durée déterminée, des enregistrements de manière continuelle. Le lancement simultané de ce script à été exécuté au moyen d'un second script multiregsiping.pl [s2] qui permet de choisir le nombre de processus envoyant des REGISTER en parallèle.
Afin de tester les serveurs en variant le nombre de processus en parallèle un troisième niveau de script perl [s3] à été créé dans l'unique but d'automatiser le lancement des précédant scripts tout en écrivant les résultats dans des fichiers d'output respectifs.
Ce dernier à été lancé simultanément pour les serveurs astrad, astrad4 et astrad9 pour respectivement 200, 30 et 200 processus en parallèle.
Le traitement des résultats s'est fait au moyen de deux scripts shell [s4][s5].
Le premier pour récupérer les temps de réponses des messages SIP. [s4]
Le second pour récupérer le nombre de message SIP qui ont aboutis. [s5]
Temps de réponse en fonction du nombre de processus simultanés.
Nombre de REGISTER réussi par seconde en fonction du nombre de processus simultanés.
Remarque:
- Dans le graphe du nombre de register, on remarque une remonté du nombre de message SIP quand N est entre 31 et 33. Ceci est du à l'interruption du stress test sur astrad4, ce qui à délester le serveur utilisé pour le stress test.
- Les tests sur le serveur astrad9 se sont stoppés prématurément à la 125ième itération. Ce qui fait que nous avons limité les graphes à 100 itérations. Pour plus de détails, les données sont dans les fichiers excel. [d1][d2]
Ci-dessous un récapitulatif avec en plus un porta-sip pour un seul process.
SIP PING de 5 seconds:
SIP server |
Porta-sip |
Astrad4 |
Astrad V005 |
Astrad V005.1 |
Min (s) |
0.18 |
0.05 |
0.20 |
0.05 |
Avg(s) |
0.58 |
0.06 |
0.56 |
0.06 |
Max(s) |
0.23 |
0.12 |
0.64 |
0.10 |
Reg/s |
4 |
13.4 |
1.4 |
12.4 |
SIP PING de 30 seconds:
SIP server |
Porta-sip |
Astrad V004 |
Astrad V005 |
Astrad V005.1 |
Min (s) |
0.18 |
0.05 |
0.21 |
0.05 |
Avg(s) |
0.23 |
0.06 |
0.87 |
0.07 |
Max(s) |
1.00 |
0.11 |
1.49 |
0.56 |
Reg/s |
3.9 |
13.26 |
1.1 |
11.6 |
SIP PING de 180 seconds:
SIP server |
Porta-sip |
Astrad V004 |
Astrad V005 |
Astrad V005.1 |
Min (s) |
0.19 |
0.06 |
0.18 |
0.06 |
Avg(s) |
0.25 |
0.12 |
0..92 |
0.14 |
Max(s) |
1.10 |
0.53 |
2.81 |
0.67 |
Reg/s |
3.61 |
6.13 |
1.05 |
5.51 |
SIP PING de 1800 seconds:
SIP server |
Porta-sip |
Astrad V004 |
Astrad V005 |
Astrad V005.1 |
Min (s) |
0.18 |
0.04 |
0.59 |
0.05 |
Avg(s) |
0.26 |
0.12 |
0.64 |
0.13 |
Max(s) |
2.61 |
0.69 |
3.57 |
1.42 |
Reg/s |
3.38 |
6.07 |
1.48 |
5.52 |
fr7.youroute.net (porta-sip)
# ./regsiping.pl -u 41215504120 -p ******** -h 91.121.138.5 -d 5
REG SIP PING fr7.youroute.net (91.121.138.5) during 5 s.
200 ok, time: 0.1842 ms.
200 ok, time: 0.1836 ms.
200 ok, time: 0.1874 ms.
200 ok, time: 0.1994 ms.
200 ok, time: 0.2074 ms.
200 ok, time: 0.1890 ms.
200 ok, time: 0.2390 ms.
200 ok, time: 0.1843 ms.
200 ok, time: 0.1833 ms.
200 ok, time: 0.1835 ms.
200 ok, time: 0.5336 ms.
200 ok, time: 0.1848 ms.
200 ok, time: 0.1856 ms.
200 ok, time: 0.1843 ms.
200 ok, time: 0.1851 ms.
200 ok, time: 0.5808 ms.
200 ok, time: 0.1837 ms.
200 ok, time: 0.1834 ms.
200 ok, time: 0.1840 ms.
200 ok, time: 0.1835 ms.
--- fr7.youroute.net reg sip ping statistics ---
20 registrations transmitted, 20 received(100%), 0 loss(0%), time 5.00 ms
min/avg/max = 0.18/0.23/0.58
---
time list = 0.1842/0.1836/0.1874/0.1994/0.2074/0.1890/0.2390/0.1843/0.1833/0.1835/0.5336/0.1848/0.1856/0.1843/0.1851/0.5808/0.1837/0.1834/0.1840/0.1835
astrad4.switzernet.com (astrad V004)
# ./regsiping.pl -u 41215504120 -p ******** -h 91.121.16.79 -d 5
REG SIP PING astrad4.switzernet.com (91.121.16.79) during 5 s.
200 ok, time: 0.1140 ms.
200 ok, time: 0.0549 ms.
200 ok, time: 0.0512 ms.
200 ok, time: 0.0500 ms.
200 ok, time: 0.0551 ms.
200 ok, time: 0.0516 ms.
200 ok, time: 0.0545 ms.
200 ok, time: 0.0514 ms.
200 ok, time: 0.0510 ms.
200 ok, time: 0.0546 ms.
200 ok, time: 0.0507 ms.
200 ok, time: 0.0509 ms.
200 ok, time: 0.1080 ms.
200 ok, time: 0.0538 ms.
200 ok, time: 0.0509 ms.
200 ok, time: 0.0502 ms.
200 ok, time: 0.0513 ms.
200 ok, time: 0.0534 ms.
200 ok, time: 0.0502 ms.
200 ok, time: 0.0511 ms.
200 ok, time: 0.0509 ms.
200 ok, time: 0.0534 ms.
200 ok, time: 0.0509 ms.
200 ok, time: 0.0506 ms.
200 ok, time: 0.0500 ms.
200 ok, time: 0.0545 ms.
200 ok, time: 0.0695 ms.
200 ok, time: 0.0542 ms.
200 ok, time: 0.0501 ms.
200 ok, time: 0.0516 ms.
200 ok, time: 0.0499 ms.
200 ok, time: 0.0540 ms.
200 ok, time: 0.0512 ms.
200 ok, time: 0.0509 ms.
200 ok, time: 0.0543 ms.
200 ok, time: 0.0498 ms.
200 ok, time: 0.0524 ms.
200 ok, time: 0.0503 ms.
200 ok, time: 0.0534 ms.
200 ok, time: 0.0496 ms.
200 ok, time: 0.0693 ms.
200 ok, time: 0.0540 ms.
200 ok, time: 0.0515 ms.
200 ok, time: 0.0502 ms.
200 ok, time: 0.0553 ms.
200 ok, time: 0.0499 ms.
200 ok, time: 0.0500 ms.
200 ok, time: 0.1244 ms.
200 ok, time: 0.0647 ms.
200 ok, time: 0.0499 ms.
200 ok, time: 0.0506 ms.
200 ok, time: 0.0502 ms.
200 ok, time: 0.0507 ms.
200 ok, time: 0.0747 ms.
200 ok, time: 0.0533 ms.
200 ok, time: 0.0506 ms.
200 ok, time: 0.0508 ms.
200 ok, time: 0.0514 ms.
200 ok, time: 0.0533 ms.
200 ok, time: 0.0508 ms.
200 ok, time: 0.0513 ms.
200 ok, time: 0.0537 ms.
200 ok, time: 0.0493 ms.
200 ok, time: 0.0509 ms.
200 ok, time: 0.0509 ms.
200 ok, time: 0.0514 ms.
200 ok, time: 0.0532 ms.
--- astrad4.switzernet.com reg sip ping statistics ---
67 registrations transmitted, 67 received(100%), 0 loss(0%), time 5.00 ms
min/avg/max = 0.05/0.06/0.12
---
time list = 0.1140/0.0549/0.0512/0.0500/0.0551/0.0516/0.0545/0.0514/0.0510/0.0546/0.0507/0.0509/0.1080/0.0538/0.0509/0.0502/0.0513/0.0534/0.0502/0.0511/0.0509/0.0534/0.0509/0.0506/0.0500/0.0545/0.0695/0.0542/0.0501/0.0516/0.0499/0.0540/0.0512/0.0509/0.0543/0.0498/0.0524/0.0503/0.0534/0.0496/0.0693/0.0540/0.0515/0.0502/0.0553/0.0499/0.0500/0.1244/0.0647/0.0499/0.0506/0.0502/0.0507/0.0747/0.0533/0.0506/0.0508/0.0514/0.0533/0.0508/0.0513/0.0537/0.0493/0.0509/0.0509/0.0514/0.0532
astrad9.switzernet.com (astrad V005)
# ./regsiping.pl -u 41215504120 -p ******** -h 91.121.205.108 -d 5
REG SIP PING astrad9.switzernet.com (91.121.205.108) during 5 s.
200 ok, time: 0.2009 ms.
200 ok, time: 0.6185 ms.
200 ok, time: 0.6191 ms.
200 ok, time: 0.6138 ms.
200 ok, time: 0.6191 ms.
200 ok, time: 0.6158 ms.
200 ok, time: 0.6387 ms.
--- astrad9.switzernet.com reg sip ping statistics ---
7 registrations transmitted, 7 received(100%), 0 loss(0%), time 5.00 ms
min/avg/max = 0.20/0.56/0.64
---
time list = 0.2009/0.6185/0.6191/0.6138/0.6191/0.6158/0.6387
astrad.switzernet.com (astrad V005.1)
# ./regsiping.pl -u 41215504120 -p ******** -h 94.23.225.212 -d 5
REG SIP PING astrad.switzernet.com (94.23.225.212) during 5 s.
200 ok, time: 0.1026 ms.
200 ok, time: 0.0579 ms.
200 ok, time: 0.0590 ms.
200 ok, time: 0.0990 ms.
200 ok, time: 0.0639 ms.
200 ok, time: 0.0510 ms.
200 ok, time: 0.0560 ms.
200 ok, time: 0.0579 ms.
200 ok, time: 0.0503 ms.
200 ok, time: 0.0558 ms.
200 ok, time: 0.0504 ms.
200 ok, time: 0.0569 ms.
200 ok, time: 0.0576 ms.
200 ok, time: 0.0506 ms.
200 ok, time: 0.0562 ms.
200 ok, time: 0.0511 ms.
200 ok, time: 0.0989 ms.
200 ok, time: 0.0637 ms.
200 ok, time: 0.0512 ms.
200 ok, time: 0.0556 ms.
200 ok, time: 0.0576 ms.
200 ok, time: 0.0516 ms.
200 ok, time: 0.0553 ms.
200 ok, time: 0.0502 ms.
200 ok, time: 0.0566 ms.
200 ok, time: 0.0508 ms.
200 ok, time: 0.0562 ms.
200 ok, time: 0.0503 ms.
200 ok, time: 0.0565 ms.
200 ok, time: 0.0764 ms.
200 ok, time: 0.0638 ms.
200 ok, time: 0.0510 ms.
200 ok, time: 0.0560 ms.
200 ok, time: 0.0515 ms.
200 ok, time: 0.0516 ms.
200 ok, time: 0.0496 ms.
200 ok, time: 0.0507 ms.
200 ok, time: 0.0555 ms.
200 ok, time: 0.0498 ms.
200 ok, time: 0.0507 ms.
200 ok, time: 0.0555 ms.
200 ok, time: 0.0499 ms.
200 ok, time: 0.0571 ms.
200 ok, time: 0.0681 ms.
200 ok, time: 0.0638 ms.
200 ok, time: 0.0510 ms.
200 ok, time: 0.0559 ms.
200 ok, time: 0.0507 ms.
200 ok, time: 0.0546 ms.
200 ok, time: 0.0505 ms.
200 ok, time: 0.0562 ms.
200 ok, time: 0.0509 ms.
200 ok, time: 0.0560 ms.
200 ok, time: 0.0575 ms.
200 ok, time: 0.0501 ms.
200 ok, time: 0.0571 ms.
200 ok, time: 0.0505 ms.
200 ok, time: 0.0735 ms.
200 ok, time: 0.0629 ms.
200 ok, time: 0.0500 ms.
200 ok, time: 0.0573 ms.
200 ok, time: 0.0569 ms.
--- astrad.switzernet.com reg sip ping statistics ---
62 registrations transmitted, 62 received(100%), 0 loss(0%), time 5.00 ms
min/avg/max = 0.05/0.06/0.10
---
time list = 0.1026/0.0579/0.0590/0.0990/0.0639/0.0510/0.0560/0.0579/0.0503/0.0558/0.0504/0.0569/0.0576/0.0506/0.0562/0.0511/0.0989/0.0637/0.0512/0.0556/0.0576/0.0516/0.0553/0.0502/0.0566/0.0508/0.0562/0.0503/0.0565/0.0764/0.0638/0.0510/0.0560/0.0515/0.0516/0.0496/0.0507/0.0555/0.0498/0.0507/0.0555/0.0499/0.0571/0.0681/0.0638/0.0510/0.0559/0.0507/0.0546/0.0505/0.0562/0.0509/0.0560/0.0575/0.0501/0.0571/0.0505/0.0735/0.0629/0.0500/0.0573/0.0569
[s1] regsiping.pl - script de "pinging" par REGISTER SIP Auteur : oussama.hammami@switzernet.com
[s2] multiregsiping.pl - script de lancement de processus regsiping.pl Auteur : oussama.hammami@switzernet.com
[s3] launchsipping.pl - script de lancement de multiregsipping.pl par variation du paramètre N (nombre de processus) et écriture dans des fichiers Auteur : yannick.vaucher@switzernet.com
[s4] gather.sh - script de récupération des temps de réponse sous format csv Auteur : yannick.vaucher@switzernet.com
[s5] count_success.sh - script de récupération du nombre de message SIP transmis avec succès sous format csv - script Auteur : yannick.vaucher@switzernet.com
[d1] Temps de réponse des REGISTER SIP [.xls]
[d2] Nombre de succès des REGISTER SIP [.xls]
http://switzernet.com/3/public/110411-astrad-test-case/
http://switzernet.com/3/public/110405-db3/
http://switzernet.com/3/public/110322-astrad9-lost-registering-study/
http://switzernet.com/3/public/110321-db3-tests/
http://switzernet.com/3/public/110317-db3-versions/
http://switzernet.com/3/public/110126-astrad-versions/
http://switzernet.com/3/public/110316-db3-setup/
http://switzernet.com/3/public/110316-astrad-triggers/
http://switzernet.com/3/public/110316-astrad-call-tests/
http://switzernet.com/3/public/110314-astrad-triggers/
http://switzernet.com/3/public/110302-test-asterisk-mysql/