README.md
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.