Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

...

Analysen af performance test data  har ikke givet anledning til bekymring eller identificering af flaskehalse.

MinLog2 - Performancetest rapport registration

Performance testen består af en række kald til registrering af minlog2 data med forskellige cpr numre. 

Testen, som er udført er, komponent "minlog2", testplan "registration" og distribution "test900".

MinLog 2 service er version 2.0.25 og NSP standard performance test framework version 2.0.22.

Der analyseres access og stats log fra registration komponenten, samt stats log fra kafka-consumer komponenten. Derudover ses der på kafka consumer lag for begge.

Det har kun været muligt at få adgang til log filerne for 2 ud af de 4 testede applikationer (docker containere), hvorfor analysen af disse filer kun baserer sig på docker01 og docker02. Typisk er der ikke den store forskel på resultatet fra de forskellige applikationer.

De rå test resultater er vedhæftet denne side (minlog2-registration-test900-run3.tar.gz).  

JMeter log data

JMeter hoved filen beskriver overordnet testens resultat. Her kan  kan ses, at der er kørt 8 iterationer med test, belastningen i form af tråde og nodes, deres tidsinterval , throughput og fejlprocent for hver.


Iteration

Tråde

Nodes

Starttid

Sluttid

ThroughputFejlprocent
1122020-05-06_11-57-392020-05-06_12-12-435,89 kald per sekund2,645%
2222020-05-06_12-13-032020-05-06_12-28-0612,28 kald per sekund1,465%
3322020-05-06_12-28-242020-05-06_12-43-2920,14 kald per sekund0,53%
4422020-05-06_12-43-492020-05-06_12-58-5527,33 kald per sekund0,215%
5522020-05-06_12-59-262020-05-06_13-14-3134,4 kald per sekund0,145%
6622020-05-06_13-14-472020-05-06_13-29-5137,73 kald per sekund0,135%
7632020-05-06_13-30-122020-05-06_13-45-1651,48 kald per sekund0,157%
8642020-05-06_13-45-432020-05-06_14-00-5552,96 kald per sekund0,49%

Det fremgår også af filen, at den endelige måling af throughput er 52,96 kald per sekund.

Samt at fejlprocentet på den fulde kørsel er 0,49 %. 

Access log data

Denne log findes for hver applikations server (docker container) hvor registration komponenten har kørt.

Her findes data for hvert enkelt kald, der er lavet til minlog servicen, herunder hvor lang tid et kald har taget (Duration) samt hvornår kaldet er udført. Ud fra loggens data kan man også beregne hvor mange kald, der udføres i en given periode. 

Følgende tabel viser en række beregnede data fra access loggen fordelt på applikations server (container) og test iteration. Nederst i tabellen er tallene for hver applikations server lagt sammen. Test iteration er beregnet ved at sammenligne tidstempel fra access log med start og sluttidspunktet for iterationen. 

De beregnede data er antal kald, kald per sekund i gennemsnit (hver iteration er 900 sekunder) samt tidsforbrug per kald i millisekunder. Derudover er antal kald der tager 6,5 sekund eller mere samt 15,5 sekund eller mere talt sammen for at kunne vurdere performance kravene.

Application server

Iteration

Antal kald

Kald per sekund

Tidsforbrug (ms)

Kald >= 6,5 sekundKald >=15,5 sekund
docker01.cnsp.stage.nsp.netic.dk113251,51980 = 0 %0 = 0 %

227653,12110 = 0 %0 = 0 %

345405,51780 = 0 %0 = 0 %

461596,81570 = 0 %0 = 0 %

577488,61500 = 0 %0 = 0 %

684949,41670 = 0 %0 = 0 %

71158212,924015 = 0,13 %15 = 0,13 %

81213213,536952 = 0,43 %51 = 0,42 %
docker02.cnsp.stage.nsp.netic.dk113251,52360 = 0 %0 = 0 %

227653,12110 = 0 %0 = 0 %

345405,01680 = 0 %0 = 0 %

461596,81540 = 0 %0 = 0 %

577488,61480 = 0 %0 = 0 %

684949,41530 = 0 %0 = 0 %

71158212,921411 = 0,09 %11 = 0,09 %

81210513,541462 = 0,51 %61 = 0,50 %
Total
109463
228140 = 0,13 %138 = 0,13 %

Udtræk af svartid og antal kald fordelt over testens løbetid vises i følgende 4 grafer:

Image AddedImage Added

Data serier i grafen er:

  • DurationAverage (rød): den gennemsnitlige svartid (ms) for hvert minut
  • NoOfCalls (blå): det gennemsnitlige antal kald hvert minut
  • De 8 iterationer (sort) er baseret på det tidstempel, som findes i access loggen

Vurdering

Af tabel og grafer fremgår det, at jo flere nodes og tråde (disse øges per iteration) jo flere kald kommer der igennem per sekund. 

Det ses, at svartiden ikke ændres i starten, fordi antallet af nodes/tråde øges. Først i iteration 7 bliver svartiden forøget.

Performance kravene er

  • under 6,50 sekund for 95 % af tilfældende
  • under 15,5 sekund for 98 % af tilfældende

Og disse overholdes fint qua ovenstående tabeloversigt. I iteration 8 på docker02, hvor tallene er højest, er 99,5 % under 6,5 og 15,5 sekunder.