...
- Det finns en färdig databasdump med 10 000 000 poster som ligger på QA2 under mule användaren "filetransfer/engagement_index_table.gz" om dennas kan användas hoppa då direkt till punkt 10 nedan
- Skapa en mysql databas på lämplig server. Observera att en lokal databas på din laptop åtminstone är dubbelt så snabb som normala virtuella servers i ett datacenter
- Checka ut SKLTP-EI och gör en "mvn clean install" från rot-biblioteket
- Editera mavens byggfil pom.xml och lägg till mysql biblioteket
- Editera src/test/resources/ei-test-config.properties (skltp-ei-composite-svc) och ställ in rätt databas samt lägg till benchmarkRows som ska sättas till antalet rader som ska skapas och benchmarkBatchSize som ska sättas till batch storlek (500 är lagom)
- Editera src/test/resources/persistence-test.xml och kommentera bort hibernate.show_sql för att slippa en massa onödiga utskrifter
- Editera src/test/resources/log4j.xml och sätt level till WARN för org.hibernate.SQL för att slippa en massa onödiga utskrifter
- Skapa testdata genom att köra "mvn -Dtest=BenchmarkTest test" detta kan ta några timmar så kommandot "nohup mvn -Dtest=BenchmarkTest test > benchmark-load.log 2>&1 &" kan med fördel användas
- Ladda ut data från tabellen genom att köra "mysqldump -u root test engagement_index_table | gzip > engagement_index_table.gz" filen blir ca 615MB stor
- Ladda in data i den aktuella databasen genom att köra först kopiera databasfilen och sedan köra "gunzip < engagement_index_table.gz | mysql -h <host> -u <user> -p <database>". Där <host> är hostnamnet på servern <user> är mysql användaren och <database> är namnet på databasen/schemat. Programmet kommer att fråga efter lösenord. Observera att en eventuell befintlig tabell raderas och ersätts med en ny.
...