Pages enfant
  • BigBlueButton

Monitoring

Voici une commande permettant de savoir le nombre de réunion en cours, avec le nombre de webcams activées, le nombre de voix...

checksum=$(echo -n "getMeetings"$(bbb-conf --secret | sed -n 's/.*Secret: //p') | sha1sum | sed 's/ -$//')
curl -s 'http://127.0.0.1:8090/bigbluebutton/api/getMeetings?checksum='$checksum | perl -lne 'if (/<meetingName>(.*?)</) { $name = $1 } elsif (/<recording>(.*)</) { $count{recording} = $1 eq "true" ? 1 : 0 } elsif (/<(.*?)Count>(.*?)</) { $count{$1} = $2 } elsif (/<\/meeting>/) { print join(" ", map { "$_:$count{$_}" } sort keys %count), " $name"; $total{$_} += $count{$_} foreach keys %count; %count = () } END { print "-" x 90; print join(" ", map { "$_:$total{$_}" } sort keys %total), " total"; }'

(pour voir et tester l'API BigBlueButton, voir https://bigbluebutton.org/api-mate/)

Consommation système

Consommation CPU

Les composants synchrones gourmands en CPU : kurento et FreeSwitch.

Consommation CPU en fonction du nombre de participants mais aussi du nombre de voix et vidéo :

~0.02 vCPU par participant + n**1.8 / 100  vCPU pour n webcams (pour kurento)

Exemples :

listener:117 participant:233 recording:25 video:5 voiceParticipant:117  freeswitch:393% kurento-media-s:162%
listener:419 participant:516 recording:20 video:5 voiceParticipant:74  freeswitch:463% kurento-media-s:347%
listener:189 participant:285 recording:18 video:17 voiceParticipant:98  freeswitch:370% kurento-media-s:364%
listener:190 participant:259 recording:17 video:26 voiceParticipant:68  freeswitch:356% kurento-media-s:668%

(les pourcentages sont des pourcentages de vCPU, tels que founis par top ou ps)


A la fin d'un enregistrement, ffmpeg est utilisé et va consommé aussi du CPU, mais de façon asynchrone : sa lenteur retardera uniquement la mise en ligne de l'enregistrement.

Consommation RAM

Pic à 9G de mémoire pour 500 participants. A priori ne croit pas beaucoup plus.

Swap possible de fonctionnalités peu utilisées 1.4G

Il doit être possible de baisser la consommation mémoire, en baissant le nombre de libreoffice, en redémarrant les processes la nuit (?)


  • Aucune étiquette