DevOps

Ottimizzazione delle prestazioni

Load testing, profiling, strategie di caching, CDN, ottimizzazione del database, autoscaling, risoluzione dei problemi di prestazioni

22 domande da colloquio·
Senior
1

Cos'è un CDN e qual è il suo principale vantaggio?

Risposta

Un CDN (Content Delivery Network) distribuisce gli asset statici (immagini, CSS, JS) su server geograficamente vicini agli utenti. Questo riduce la latency (tipicamente da 500ms a 50ms) e alleggerisce il server principale. CloudFront (AWS), Cloudflare e Fastly sono esempi comuni usati per migliorare le prestazioni complessive di un'applicazione web.

2

Qual è la differenza principale tra load testing e stress testing?

Risposta

Il load testing valuta le prestazioni sotto un carico normale o previsto per verificare che il sistema rispetti gli SLA (tempo di risposta, throughput). Lo stress testing spinge il sistema oltre i suoi limiti per identificare il punto di rottura e osservarne il comportamento in condizioni estreme. Lo stress testing rivela anche come il sistema si riprende dopo un sovraccarico.

3

Quale metrica è più importante per misurare le prestazioni percepite dall'utente durante un load test?

Risposta

La latency al 95° o 99° percentile (P95/P99) riflette l'esperienza degli utenti più colpiti, a differenza della latency media che maschera i picchi. Un P99 di 2 secondi significa che il 99% delle richieste è più veloce, ma l'1% subisce rallentamenti. Monitorare i percentili elevati aiuta a identificare i problemi di prestazioni prima che colpiscano una porzione significativa degli utenti.

4

Quale strumento di profiling visualizza le chiamate di funzione e il loro tempo di esecuzione come un grafico orizzontale?

5

Cosa significa l'acronimo RED nel contesto del monitoring dei servizi?

+19 domande da colloquio

Padroneggia DevOps per il tuo prossimo colloquio

Accedi a tutte le domande, flashcards, test tecnici, esercizi di code review e simulatori di colloquio.

Inizia gratis