Do you know when you decide to offer help and end up biting more than you can chew? Well, that’s me. I am at the moment in charge of the 2 servers running jitsi meet for my children’s primary school.
How it came to this is possibly a long story, and irrelevant at the moment. I ended setting up two identical servers from Hetzner (not dedicated): 8 CPUS, 32 Gbs RAM. Servers located in Nuremberg, less than 20kms from us.
Each server was set up using GitHub - udima-university/ansible-jitsi-meet: An ansible playbook to install Jitsi Meet in one or more servers with or without user authentication
The only change to the system is that I removed the blue volume bubbles for participants as I heard they are heavy on the server side, and disabled
p2p as I understand that it’s only helpful for 2 person meetings.
If you are wondering how I ended up with two servers, well. I set up one server for 1 class - all components running on this class. Then another class wanted to use it, and then another. The server CPU maxed out at 3 classes. So I got another and the classes split the meetings times so that only 3 classes per server are on. Each class has an average of 17 students, and they mostly have cameras on, with the teacher generally speaking and/or sharing the screen.
I have noticed two things over the last 15 days of homeschooling:
- The server performance seems to degrade over time. After one week parents started complaining that their children lose connection, or have bad audio etc. However, nothing on the server looks particularly different resource wise. Even with 3 classes simultaneously, memory is mostly unused. So I decided to reboot the servers overnight at 4 to see if it helps. Yesterday I got no complaints, so it might have done the trick.
- Sometimes kids simply get kicked out of class (meeting). Or one of the kids stops hearing the others until they refresh the browser to get in once again.
So I have a few questions… I am not a jitsi expert by far, but I am keen to aid development by providing the necessary logs to solve these issues and/or debug the issue on my end. What could I do to understand what’s going on? Both regarding the system degradation over time and the children being kicked off the meeting. I can imagine that I can possibly look at some debug logs (might have to enable them), or run some analysis/stress tool on the server?
Any comments/help/suggestions would be appreciated.
Thanks in advance for the great free software that’s helping these kids have homeschooling during these crazy times.