MobiLab Workshop COSMIC Iniziativa Software item-cini Mobilab Group 19 Giugno 2007 Studio dei fenomeni di aging per il servizio di Load balancing di CARDAMOM Strategie di testing orientate alla scoperta di Memory Leak The MobiLab Group Dipartimento di Informatica e Sistemistica Università di Napoli Federico II Via Claudio 21, 80125 - Napoli, Italy
MobiLab 2/11 ::. Fenomeni di aging Memory Leaks AGING Fenomeno L applicazione non è Progressivo degrado dello stato del sistema in grado di rilasciare Possibili Cause Memory Leak la memoria allocata, Memory Bloat in quanto non riesce Corruzione dei dati più a referenziarla Frammentazione della memoria Accumulo di errori di round-off Lock non rilasciati Manifestazioni Degrado delle performance del sistema Hang del sistema Crash del sistema
MobiLab 3/11 ::. Descrizione Test e Testbed Nodi: 3.6 GB RAM, No Swap Test Durata: circa 48 ore Frequenza Invoc.: max (no sleep) Invocazione di un metodo con parametro di tipo stringa Lunghezza Stringa: 100 KB Esito: x Kill dei processi client da parte del S.O. server cdmw services client
MobiLab 4/11 ::. Indizio e Metodologia Indizio: Ricerca di eventuali fenomeni di aging del servizio di Load Balancing (LB) di CARDAMOM Metodologia: Stress Test di LB attraverso l implementazione di un profilo di carico Valutazione del consumo di memoria del servizio di Load Balancing Servers S 1 Parametri di Test Client S 2 Load Blancer Frequenza di Invocazione 1/1000 ms 1/800 ms 1/600 ms 1/400 ms Lunghezza della Stringa 1 byte 10 byte 100 byte 1000 byte S 3 1/300 ms
MobiLab Workshop Selex ::. Stand Alone Test 5/11 Testbed: Macchina stand alone o RAM: 2 GB o Swap: 4 GB Software o RedHat Linux Ent. 4 o Cardamom Equipped Parametri(esempio): Lunghezza Stringa: 1000 byte Frequenza di Invoc. : 1/300 ms Risultati(y=mem,x=tempo): Retta di regressione: y=41852.08+3.828608 x Time To Exhaustion (TTE) 18 giorni
MobiLab 6/11 ::. Conclusioni (1/2) Workshop Selex Coefficienti di correlazione dei parametri 1. Delta di memoria 128 KB. Dipendenza quasi lineare tra i parametri e la memoria consumata. Dipendenza tra Parametri e Memoria Consumata
Workshop Selex MobiLab 7/11 ::. Conclusioni (2/2) Trend di Aging x 10 6 8.2121 COEFFICIENTE ANGOLARE Trend di Aging 1.998 1.453 1 10 100 1000 LUNGHEZZA STRINGA (Bytes)
MobiLab 8/11 ::. MELANY MEmory Leak ANalYzer Obiettivo o Realizzare Un supporto automatico all identificazione delle sorgenti di aging, in particolare Memory Leaks (Definitely Lost Error, Possibly Lost Error, Syscall Write Error). Report sintetici per l analisi dei dati post-mortem: Base Report: Memory Leak, Info di s.o., monitoraggio della memoria. Detailed Report: Descrizione dettagliata degli errori e catena delle invocazioni completa per ogni errore. Problematiche tecniche o Sorgenti multiple di informazione log di s.o. (top-ps) tool di analisi della memoria (valgrind) Formati differenti Informazioni non human-readable Report del tool Valgrind Workshop Selex Necessità di combinare le informazioni di file diversi
Workshop Selex MobiLab 9/11 ::. Sorgenti di Informazione Top Log DB Ps Log Report MELANY XML Valgrind Report
Workshop Selex MobiLab 10/11 ::. Lavori in corso (1/2) Analisi dei Memory Leak nel servizio FT (Applicazione di riferimento demo_ft) Test Effettuati: Test 1: odurata: 15 minuti oprocesso monitorato: ft_client Test 2: odurata: 15 ore oprocesso monitorato: ft_client Risultati Ottenuti: Memory Consumption costante pari a 159 byte Memory Leak in fase di inizializzazione
Workshop Selex MobiLab 11/11 ::. Lavori in corso (2/2) Memory Leak Definitely Lost Error 1 Memory Leak Definitely Lost Error 1 Memory Leak Definitely Lost Error 5