README.md

89 lines | 2.043 kB Blame History Raw Download

Seamless and adaptive application-level caching

#todo describe application-level caching

Identifying cacheable methods automatically

Evaluation...

  • Three application setups NO, DEV, AP
  • Three randomized simulation of execution for each application

#TODO describe simulations

Required Tools

  • Jmeter (http://jmeter.apache.org/)
  • Mysql (https://www.mysql.com/)
  • Java 8
  • Maven 3

Applications

#todo describe available apps

Application setup

[Shopizer] (https://github.com/shopizer-ecommerce/shopizer): -- Instalar Elasticsearch (https://www.elastic.co/); -- Base de dados

  • Criar schema SALESMANAGER
  • Configurar arquivo database.properties
  • Popular base de dados -- No arquivo shopizer-properties.xml --- true --- 7 categories, 6 products, addresses USA, one customer, one admin, shipping info

◦ Acesso via web

▪ /shop → Páginas da loja

▪ /admin → Administração com login: admin:password

Petclinic - https://github.com/spring-projects/spring-petclinic

Criar schema petclinic na base de dados - na primeira inicialização, a base será populada com dados básicos para o funcionamento automaticamente Configurar base de dados no arquivo pom.xml

Access http://localhost:9966/petclinic/

  • CloudStore (https://github.com/CloudScale-Project/CloudStore

◦ Restaurar base de dados do arquivo DEV/database/rds-tpcw-dump-latest.sql

▪ O dump contém 10000 books e está disponível no link: download

◦ Configurar base de dados no arquivo

src/main/resources/database/database.hibernate.properties

Execução

mvn clean install tomcat7:run-war -DskipTests

Simulations

Com a aplicação em execução, o Jmeter deve ser aberto e carregado com o sumation setup desejado.

Metrics

  • [throughput] A execução é simples e após o termino da simulação a ferramenta irá informar o throughput.

  • [hit ratio] Após a execução da simulação, rodar o jconsole e acessar o atributo referente ao

EhCache → Estatistics → Hits.