Minnesläcka
Minne som inte längre behövs hålls kvar i onödan under drift.
Vad är en minnesläcka?
En minnesläcka håller kvar minne som inte längre behövs. Vid långvarig användning kan behovet växa. Automatisk minnesstädning förhindrar inte detta i grunden: ett nåbart objekt kan vara överflödigt för programmet och ändå bevaras. Tillfälligt hög förbrukning visar inte ensam en läcka.
I en påhittad portal ligger stängda dokumentvyer kvar i en globalt nåbar lista. Deras data är fortsatt nåbara trots att de inte behövs. Teamet undersöker kvarhållande referenser och vyernas livscykel. Efter rättning jämförs upprepat öppnande och stängande under lämpliga förhållanden. Avgörande är om onödigt kvarhållande försvinner; ett ögonblicksvärde eller en omstart förklarar inte orsaken.
Källor
Relaterade begrepp
- KörmiljöMiljön där ett program körs och får tillgång till de funktioner som erbjuds.
- FelsökningAtt systematiskt ringa in orsaken till ett fel utifrån beteende, data och programkörning.
- EnhetstestEn riktad kontroll av en liten, definierad programvarudel, exempelvis regel eller funktion.
- Cache stampedeEn cache stampede uppstår när samtidiga cachemissar startar samma kostsamma beräkning eller datafråga flera gånger.
- BackpressureBackpressure anpassar inflödet av data till mottagarens bearbetningskapacitet genom signaler om att sakta ned eller pausa.
- Race conditionEtt felaktigt resultat som beror på tidsordningen mellan överlappande åtkomster.
Ditt projekt med ASES
Beskriv ditt projekt för oss. Vi hör av oss med en första bedömning.