Introduzione: Nel nostro viaggio per ospitare grandi raduni virtuali, volevamo determinare la capacità di un singolo shard in Jitsi Meet, valutandone le prestazioni in diversi scenari. Ci siamo concentrati su due distinti approcci di ricerca: uno prevedeva di ospitare una singola conferenza per valutarne il punto di rottura, mentre l'altro esplorava più conferenze con un basso numero di partecipanti in ciascuna.

Ospitare una singola conferenza

Impostazione dell'ambiente

La nostra ricerca è iniziata con la configurazione del nostro ambiente AWS. Abbiamo distribuito due server: uno dedicato a Jitsi Meet, inclusi Prosody e Jicofo, e l'altro allocato per Jitsi Videobridge (JVB). Per la nostra fase di test iniziale, abbiamo optato per un server c6a.large , dotato di 2 vCPU e 4 GB di memoria. Data la natura single-threaded di Prosody, abbiamo selezionato un server Compute Optimized con solo 2 core per gestire l'attività. Per ospitare circa 1000-1500 utenti, abbiamo utilizzato un server c5a.12xlarge con 48 vCPU e 96 GB di memoria per JVB. Dopo un'attenta selezione del server, abbiamo proceduto all'installazione di Jitsi Meet.

Simulazione della riunione:

In Meetrix, abbiamo sfruttato il nostro meccanismo di test di carico, utilizzando bot per replicare scenari di riunioni reali con utenti abilitati al video. Il nostro obiettivo era identificare quando la riunione avrebbe incontrato problemi. Durante la configurazione di Jitsi Meet, abbiamo designato una sala riunioni dedicata (nome sala: load0 ) esclusivamente per questo test di carico, popolata con bot abilitati al video.

Fasi di test

Fase 1: 250 partecipanti. Abbiamo aggiunto gradualmente 50 bot alla volta. Nessuna anomalia riscontrata.

Fase 2: 500 partecipanti. Funzionalità stabile con piccoli ritardi nell'interfaccia.

Fase 3: 750 partecipanti. Il frontend ha mostrato segni di cedimento con interruzioni video occasionali.

Fase 4: 1000 partecipanti. Aumento dell'utilizzo delle risorse, ritardo evidente nel frontend.

Fase 5: 1250 partecipanti. Peggioramento delle prestazioni del frontend, problemi di lag e usabilità.

Risultati del test - Approccio 1

In sintesi, i nostri test indicano che una singola conferenza in Jitsi Meet senza personalizzazioni può ospitare comodamente circa 200-250 partecipanti senza riscontrare problemi. È importante notare che le prestazioni del browser della macchina host svolgono un ruolo fondamentale nel determinare questo limite; prestazioni del browser superiori possono consentire più partecipanti. Si noti che se sono state apportate personalizzazioni frontend, ciò potrebbe influire sulle prestazioni e sulla stabilità della riunione, rendendo difficile il raggiungimento di questi obiettivi. La maggior parte delle sfide incontrate erano associate al frontend, poiché non sono stati registrati problemi sostanziali al backend. Ciò suggerisce che un singolo shard di Jitsi Meet può gestire efficacemente fino a 1000 partecipanti , sebbene il numero preciso possa variare a seconda di fattori quali le condizioni della rete e le capacità dell'hardware virtuale.

Ospitare più conferenze

Impostazione dell'ambiente

Nel nostro secondo approccio, abbiamo impiegato lo script terraform di Meetrix per un'installazione rapida e a basso overhead di una configurazione a singolo shard. Questa configurazione consisteva in un server Jitsi Meet ( c6a.large ), un server Coturn ( t3a.micro ) e un gruppo di autoscaling JVB (ciascuno che utilizzava c6a.xlarge ). Come accennato nell'approccio precedente, abbiamo continuato a scegliere server ottimizzati per il calcolo sia per il server meet che per i server JVB.

Simulazione della riunione:

In questo approccio, il nostro obiettivo era ospitare 100 riunioni, ciascuna con circa 10 partecipanti. Ciò ci ha consentito di garantire che un singolo shard potesse gestire efficacemente 1000 utenti, anche con un numero sostanziale di riunioni simultanee. Abbiamo utilizzato lo stesso meccanismo di test di carico di prima, sebbene con un conteggio leggermente inferiore di bot abilitati al video (75%) rispetto all'approccio precedente (100%).

Fasi di test - Approccio 2

Fase 1: 500 partecipanti (50 riunioni). Nessun problema segnalato.

Fase 2: 1000 partecipanti (100 riunioni). Funzionamento regolare senza problemi.

Fase 3: 1400 partecipanti (100+ riunioni). Stabilità raggiunta, Prosody al 20% di CPU.

Conclusione

Risultati finali

In sintesi, i nostri test dimostrano che un singolo shard di Jitsi Meet può gestire efficacemente 1000 partecipanti senza riscontrare alcun problema. Si consiglia di utilizzare un server CPU-ottimizzato per Jitsi Meet per massimizzare le prestazioni. Mentre continuiamo a esplorare i limiti delle riunioni virtuali, Jitsi Meet rimane una soluzione solida con il potenziale per una scalabilità ancora maggiore in futuro.

Frequently Asked Questions

Qual è la limite consigliato di utenti per una singola conferenza Jitsi?

I nostri test indicano che una singola conferenza Jitsi può ospitare comodamente circa 200-250 partecipanti senza riscontrare problemi maggiori, anche se ciò dipende dalle prestazioni del browser e dalle personalizzazioni.

Jitsi può gestire 1000 utenti simultanei?

Sì, Jitsi può gestire 1000 utenti simultanei, ma è più efficace distribuirli su più conferenze piuttosto che in un'unica sala riunioni.

Quali sono i principali colli di bottiglia durante l'aumento del numero di utenti?

Le principali sfide riguardano il front-end (prestazioni del browser) piuttosto che il back-end. I problemi includono una maggiore latenza, interruzioni video e lentezza dell'interfaccia utente.

Riferimenti:

Approccio 1:

Exploration de la limite de rencontre Jitsi 01 Exploration de la limite de rencontre Jitsi 02 Exploration de la limite de rencontre Jitsi 03 Exploration de la limite de rencontre Jitsi 04 Exploration de la limite de rencontre Jitsi 05

Approccio 2:

Exploration de la limite de rencontre Jitsi 06 Exploration de la limite de rencontre Jitsi 07 Exploration de la limite de rencontre Jitsi 08 Exploration de la limite de rencontre Jitsi 09

Articoli Correlati

Hai bisogno di aiuto per ottimizzare la tua infrastruttura Jitsi?

Se hai bisogno di supporto per espandere il limite di Jitsi Meet o di assistenza nella gestione di oltre 1000 utenti su Jitsi, il nostro team è disponibile per il supporto commerciale di Jitsi. Siamo specializzati nell'ottimizzazione degli ambienti Jitsi Meet per grandi eventi virtuali e possiamo aiutarti con l'ottimizzazione delle prestazioni, le configurazioni personalizzate e il miglioramento della scalabilità. Non esitare a contattarci per una consulenza esperta al fine di ottenere prestazioni ottimali per la tua configurazione.

Contatta Meetrix