Autores: Herderson Couto¹, Ermeson Andrade¹, Francisco Airton Silva², Gustavo Callou¹
¹Universidade Federal Rural de Pernambuco (UFRPE) - Recife, PE - Brasil
²Universidade Federal do Piauí (UFPI) - Picos, PI - Brasil
Abstract - Computer systems that run for long periods of time can suffer from a phenomenon known as software aging. Just like people, software can age. This phenomenon, however, can be viewed as a problem in computer systems because it can accelerate the depletion of resources and even lead to system failures. Databases are widely used software nowadays and can be affected by such a phenomenon, since they need to run for long periods of time uninterruptedly. Therefore, studies that investigate the possible effects of software aging in database environments are very necessary. In this work, we experimentally investigate the software aging phenomena in a database environment using PostgreSQL as the DBMS (Database Management System). By performing statistical analysis on the measurement data, we detected a suspicious phenomenon of software aging induced by workloads in memory and CPU usage. Additionally, our process analysis identified suspicious processes that can lead to memory degradations.
Para visualizar os scripts utilizados no trabalho, bem como o plano de teste, clique aqui.
Instruções para execurtar os scripts de monitoramento:
1 - Os scripts de monitoramento devem ficar no mesmo diretório;
2 - Executar o script "startmonitor.sh" para iniciar o monitoramento de memória RAM e CPU;
3 - Executar o script "startprocess.sh" para iniciar o monitoramento de processos.
Instruções para uso do JMeter:
1 - O cenector JDBC do PostgreSQL deve ficar na pasta "/lib" do Apache JMeter;
2 - O plano de teste deve ser aberto pela ferramenta (JMeter 5.4.1);
3 - Os parâmetros de teste devem ser alterados conforme a carga escolhida;
4 - Os dados dos testes serão salvos de acordo com o destino escolhido na tabela de resultados.