// Trabalho de Graduação

AVALIAÇÃO DE DESEMPENHO COM API’S DE PERSISTÊNCIA DE DADOS CONSIDERANDO AMBIENTE WEB E TECNOLOGIAS BASEADAS EM JAVA LINS/SP 2º

Pamella De Oliveira Palermo; Tainah Dos Santos Alves

Este trabalho constitui-se de um estudo comparativo entre três mecanismos de persistência baseadas em Java: JDBC, Hibernate e JPA. A utilização desses mecanismos de persistência facilita o acoplamento de aplicações Java em sistemas gerenciadores de banco de dados (SGBDs). Entretanto, isso não significa o melhor desempenho no acesso aos dados, pois, cada mecanismo de persistência possui um nível de abstração distinto. Em situações de cargas de trabalho, quando poucas transações de banco de dados ocorrem, a diferença entre o desempenho das API’s não é significativa. Contudo, na ocorrência de uma carga de trabalho mais volumosa ou de rajadas de demanda mais intensas, as exigências de desempenho sobre o SGBD para atender aos clientes são maiores. Em outras palavras, inserir, por exemplo, dez registros em uma instância de banco de dados não mostrará diferenças significativas de desempenho, porém executar 10.000 operações de inserção de registros pode representar diferença significativa no desempenho. Com base na investigação mais profunda da utilização de técnicas de diferentes API’s de persistência, surge a possibilidade de determinar qual delas poderia se sobressair num cenário de testes controlado, sendo assim, avaliações entre elas se tornam importantes para determinar o desempenho do acesso aos dados. Neste trabalho, um cenário contendo clientes virtuais emulados pela ferramenta JMeter, um SGBD PostgreSQL e um servidor de aplicações Web Java Tomcat são alocados num ambiente comum, de modo que os clientes virtuais interagem com uma aplicação Java Web baseada em Servlets que implementam operações de acesso à dados ao SGBD PostgreSQL. Uma avaliação desempenho com planejamento de experimentos simples é efetuado contemplando 9 experimentos e uma análise comparativa estatística é feita ao final do processo de experimentação prática. Os resultados mostram diferentes comportamentos das API’s frente à variação nos valores dos fatores e níveis e uma influênca da estratégia de atendimento do SGBD a partir do uso de CACHE de registros de banco de dados....

Curso: Banco de Dados
Orientador: Mario Henrique de Souza Pardo
Palavras Chaves: Banco de Dados. Avaliação de desempenho. API. JDBC. Hibernate. JPA. JMeter. Testes de Persistência. Aplicação Web. PostgreSQL.
Desenvolvido por Felipe Maciel (: