Memory leak
Memoria non più necessaria resta trattenuta inutilmente durante il funzionamento.
Che cos’è un memory leak?
Un memory leak mantiene occupata memoria non più necessaria. Il fabbisogno può crescere durante l’uso prolungato. La raccolta automatica non lo impedisce in generale: un oggetto ancora raggiungibile può essere superfluo per l’applicazione e restare conservato. Un consumo elevato momentaneo non dimostra da solo un memory leak.
In un portale inventato, viste di documenti chiuse restano in un elenco raggiungibile globalmente. I dati rimangono accessibili pur essendo inutili. Il team studia riferimenti che li trattengono e ciclo di vita delle viste. Dopo la correzione confronta aperture e chiusure ripetute in condizioni adatte. Conta la scomparsa delle ritenzioni inutili; un valore istantaneo o un riavvio non spiega la causa.
Fonti
Termini correlati
- Ambiente di esecuzioneL’ambiente in cui un programma viene eseguito e accede alle funzioni disponibili.
- DebuggingCircoscrivere sistematicamente la causa di un errore tramite comportamento, dati ed esecuzione.
- Test unitarioUna verifica mirata di una parte piccola e definita del software, per esempio regola o funzione.
- Cache stampedeUn cache stampede si verifica quando più cache miss simultanei avviano ripetutamente lo stesso calcolo o la stessa query costosa.
- BackpressureLa backpressure adatta il flusso di dati in ingresso alla capacità del destinatario attraverso segnali di rallentamento o pausa.
- Race conditionUn risultato errato dipende dall’ordine temporale di accessi sovrapposti.
Il vostro progetto con ASES
Descriveteci il vostro progetto. Vi ricontatteremo con una prima valutazione.