feat: update bibliography with new references and chapter 4.0
All checks were successful
Build LaTeX Document / build_latex (push) Successful in 2m52s
All checks were successful
Build LaTeX Document / build_latex (push) Successful in 2m52s
This commit is contained in:
58
Tesi.tex
58
Tesi.tex
@@ -11,9 +11,6 @@
|
||||
\usepackage{colorprofiles}
|
||||
\usepackage[a-2b,mathxmp]{pdfx}
|
||||
|
||||
\usepackage{biblatex}
|
||||
\bibliography{Biblio.bib}
|
||||
|
||||
\usepackage{hyperref}
|
||||
\hypersetup{
|
||||
colorlinks,
|
||||
@@ -22,6 +19,9 @@
|
||||
urlcolor={blue!100!black}
|
||||
}
|
||||
|
||||
\usepackage{biblatex}
|
||||
\bibliography{Biblio.bib}
|
||||
|
||||
\usepackage{graphicx}
|
||||
|
||||
\usepackage{geometry}
|
||||
@@ -68,8 +68,6 @@
|
||||
\usetikzlibrary{arrows}
|
||||
|
||||
\usepackage{titlesec}
|
||||
\setcounter{secnumdepth}{3}
|
||||
\setcounter{tocdepth}{3}
|
||||
|
||||
\newenvironment{usecaseenv}{
|
||||
\def\arraystretch{2}
|
||||
@@ -544,17 +542,53 @@ Queste metriche possono essere visualizzate attraverso dashboard Grafana o altri
|
||||
|
||||
\chapter{Verifica empirica delle prestazioni P2P di PeerTube}
|
||||
|
||||
Nel novembre 2023, il team di PeerTube ha pubblicato un articolo in cui sostiene che la loro implementazione P2P può ridurre il carico sul server fino all'80% in condizioni ottimali. L'articolo presenta i risultati di test condotti con diversi numeri di peer e configurazioni.
|
||||
A dicembre 2023, il team di PeerTube ha pubblicato un articolo in cui va ad analizzarne le prestazioni facendo degli `stress test' per verificare se la tecnologia P2P integrata nel sistema sia effettivamente in grado di ridurre il carico sui server con circa 1000 utenti connessi contemporaneamente, in quanto, secondo i dati raccolti da Twitch nel 2022, coprivano il 99\% dei casi di utilizzo della piattaforma.
|
||||
|
||||
Principali affermazioni dell'articolo:
|
||||
\
|
||||
|
||||
Per realizzare test veritieri, il team ha simulato 1.000 spettatori simultanei utilizzando 1.000 browser Chrome, ciascuno con un indirizzo IP pubblico IPv6 dedicato. Questo è stato realizzato tramite `Selenium grid', un software di automazione e testing per i browser, affiancato da Docker su cloud Hetzner e successivamente con un potente server fornito da Octopuce.
|
||||
|
||||
La scelta di 1.000 spettatori è significativa poiché copre la stragrande maggioranza delle dirette streaming su piattaforme importanti come Twitch, suggerendo che PeerTube può essere adeguato per un'ampia gamma di casi d'uso.
|
||||
In condizioni ottimali, l'aspetto P2P di PeerTube dovrebbe ridurre la larghezza di banda necessaria per trasmettere un video in diretta di un fattore da 3 a 4, standa quanto detto degli sviluppatori di PeerTube.
|
||||
|
||||
\
|
||||
|
||||
Sono stati condotti 4 scenari di test principali:
|
||||
\begin{itemize}
|
||||
\item Con 10 peer, il carico sul server viene ridotto del 30-50%
|
||||
\item Con 50 peer, la riduzione raggiunge il 60-70%
|
||||
\item Con 100+ peer, si può arrivare all'80% di riduzione
|
||||
\item L'impostazione "High Latency" migliora ulteriormente l'efficienza P2P
|
||||
\item Live streaming con impostazione `Normal Latency'
|
||||
\item Live streaming con impostazione `High Latency'
|
||||
\item Live streaming con impostazione `High Latency' e 50\% dei peer con P2P disabilitato
|
||||
\item Un normale video `on-demand'
|
||||
\end{itemize}
|
||||
|
||||
Tuttavia, l'articolo non fornisce dettagli sufficienti sulla metodologia utilizzata né rilascia gli strumenti per riprodurre i test in modo indipendente.
|
||||
su una macchina virtuale con:
|
||||
\begin{itemize}
|
||||
\item 4 vCore i7-8700 CPU @ 3.20GHz
|
||||
\item 4 GB di RAM
|
||||
\item 1 Gbps di banda
|
||||
\end{itemize}
|
||||
|
||||
I dati dei test sono stati raccolti tramite OpenTelemetry e Grafana, con metriche come:
|
||||
\begin{itemize}
|
||||
\item Percentuale di dati trasferiti via P2P vs. dal server
|
||||
\item Utilizzo di CPU
|
||||
\item Comportamento in condizioni di rete variabili
|
||||
\item Numero di spettatori
|
||||
\end{itemize}
|
||||
|
||||
con i quali, infine, sono stati in grado di dimostrare che PeerTube è in grado di gestire 1.000 spettatori simultanei con un carico minimo sui server, grazie alla tecnologia P2P integrata in quanto la quantità di dati trasferiti via P2P è progressivamente aumentata con il tempo fino a raggiungere un rapporto del 75\% dei dati totali trasferiti per i video in diretta e del 98\% per i video `on-demand'.
|
||||
|
||||
\begin{figure}[H]
|
||||
\centering
|
||||
\includegraphics[width=\textwidth]{images/chrome_Mqt9TamrBT.png}
|
||||
\caption{PeerTube conclusioni sullo stress test.}
|
||||
\end{figure}
|
||||
|
||||
Tuttavia, l'articolo non fornisce dettagli sufficienti sulla metodologia utilizzata né rilascia gli strumenti specifici per riprodurre i test in modo indipendente. \cite{joinpeertubePeerTubeStress}
|
||||
|
||||
\
|
||||
|
||||
Perciò abbiamo deciso di creare un sistema di test automatizzato che possa riprodurre i test descritti nell'articolo originale.
|
||||
|
||||
\section{Metodologia per la verifica empirica}
|
||||
|
||||
|
Reference in New Issue
Block a user