Dette dokument dækker udførslen af DCC performance testen. Se også Performance rapport - Generelt for generelle aspekter omkring testen. 

DCC

DCC, decoupling komponenten, er installeret på NSP'ens 2 søjler. Den har ingen afhængighed til andre services, og dens job er at route forespørgelser videre til andre services baseret på dens statiske konfiguration. Asynkronitet af disse kald har tidligere været en planlagt feature, men er pt. ikke tilladt.

DCC version 2.0.14 er blevet testet.  

Antagelser og forbehold

Performance testen er foretaget mod en enkelt dertil designet service. Derfor er konfigurationen også tilpasset hertil. Alle andre omstændigheder skulle være produktionslignende. 

Testen

Afvikling

Performance testen består af en række JMeter testplaner, samt scripts, der afvikler den valgte performancetest inkrementelt indtil det endelige throughput er fundet. For hver iteration øges enten antallet af tråde eller antallet af noder indtil det målte throughput ikke længere vokser tilsvarende.

Testplan

Testplaner anvendt i denne performance test: dcc

Testplanen dcc består blot af en række kald til Echo servicen som foretages gennem DCC.

Fordeling

Fordelinger anvendt i denne performance test: plain

Fordelingen plain foretager 1000 kald gennem DCC'en.

Målinger

Throughput

Der er foretaget en kørsel af performance testen, denne kan ses i tabellen nedenunder. Uder over TP vises også hvor mange tråde og noder der skulle til for at opnå dette TP.

IdNoderTrådeThroughput
20131212_1604003351633.39

Miljø

  • CPU: På vedhæftede graf kan det ses at testkørslerne faktisk forbruger cirka 100% CPU, og dermed må CPU her være den begrænsende faktor. Dette sandliggører også at den målte TP er maksimalt.
  • Heap: Der findes ligeledes en vedhæftede graf, der viser udviklingen af memory i jboss heap. Den rammer ikke maksimum.    

Konklusion

Med et TP på forespørgelser/sekunder bliver det 5.880.204 forespørgelser i timen. Hvis der ses på en tilfældig uge (2.-8.dec 2013) i produktionsmiljøet, så overstiger antal forespørgelser i timen per host ikke 4.000. Dvs. 8.000 per NSP installation. Dette svarer til 1.36 ‰ af den målte TP.  

Forbedringer

  • Miljø: en mulig forbedring er at øje antallet af søjler. Dette skulle give et højere overordnet TP. 

  File Modified
PNG File week_dcc_by_hour_by_host.png 21-01-2014 by Henrik Danielsen
PNG File 20131212_160400_heap.png 21-01-2014 by Henrik Danielsen
PNG File 20131212_160400.png 21-01-2014 by Henrik Danielsen

  • No labels