Kurser

Kursusadministration

Brug for hjælp?

  • Gregersensvej 8
  • 2630 Taastrup
Google MapsApple MapsRejseplanen
  • Forskerparken Fyn, Forskerparken 10F
  • 5230 Odense M
Google MapsApple MapsRejseplanen
  • Teknologiparken Kongsvang Allé 29
  • 8000 Aarhus C
Google MapsApple MapsRejseplanen
  • NordsøcentretPostboks 104
  • 9850Hirtshals
Google MapsApple MapsRejseplanen
  • Gammel Ålbovej 1
  • 6092Sønder Stenderup
Google MapsApple MapsRejseplanen
titel 87497 - Java EE - Performanceoptimering - Advanced

Java EE - Performanceoptimering - Advanced

Funktionel test er en integreret del af ethvert udviklingsprojekt, men hvad med performance-test? Skønt alle er enige om, at performance-test er kritisk, har de færreste den nødvendige viden til at foretage en. Hensigten med dette kursus er at klæde deltageren på til at undgå performance-katastrofer i JEEapplikationer. Kurset handler om performance-test, -profilering og -optimering af JEE-applikationer.

Evaluering

3stjerner

Alle arrangementer på Teknologisk Institut bliver evalueret af deltagerne. Stjernerne angiver deltagernes gennemsnitlige tilfredshed.

Evalueringen er baseret på: 2 besvarelser

Forudsætninger

Kurset kræver ingen særlige forudsætninger.

Deltagerprofil

Kurset henvender sig til Java-udviklere og -arkitekter, som ønsker at kunne påtage sig ansvar for en applikations performance.

Indhold

Kurset er opdelt i tre moduler. Det første modul (del 1-5) handler om, hvordan vi afgør om en JEE-applikation har et performance-problem. Vi opbygger og afvikler en performance-test med JMeter, der er et open source-tool, og viser hvorledes man kan simulere et stort antal brugere. Derudover måler vi dels svar-tid og through-put overordnet, og dels en række mere specifikke performance-indikatorer i systemets mange forskellige lag, herunder perativsystemet (f.eks. CPU, diskplads, memory), databasen (f.eks. explain plans og forbindelser), applikationsserveren (f.eks. databaseforbindelser og andre pools, samt tråde), selve serverapplikationen (f.eks. memoryforbrug) osv. Vi ser også på, hvordan man kan afvikle performance-testen automatisk, periodisk.

I det andet modul (del 6-9) ser vi, hvordan man kan finde forklaringen på et performance-problem. Vi benytter profilering, dvs. identifikation af hvor i applikationen der sker overforbrug af CPU, memory og lignende. Udover profilering af forbrug af memory og CPU, kigger vi også på profilering af SQL-kald til databasen, samt af ressourcer på applikationsserveren.

Det tredie modul (del 10-13) handler om, hvordan vi kan forbedre JEE-applikations performance. Vi kigger på JVM-opsætning, på tuning af JEE-komponenter, samt på tuning af selve java-koden. Vi ser også på brug af caching og andre optimeringsteknikker. Kurset består af en vekselvirkning mellem forelæsninger og hands-on øvelser med alt det gennemgåede teori.

  • Introduktion til performance-test
  • Opbygning af performance-test med JMeter
  • Afvikling af testen
  • Opsamling og analyse af performancedata
  • Automatisk schedulering af testen
  • Profilering af memory
  • Profilering af CPU
  • Profilering af SQL-kald
  • Profilering af applikationsserver: connections, threads, mv.
  • Tuning af JVM
  • Tuning af Java EE: JSP, EJB, JMS, WS, JDBC
  • Tuning af Java SE
  • 13 Caching og andre standard-optimeringer

Efter kurset kan deltageren

  • Opstille og afvikle en performance-test
  • Måle svartid og through-put for en JEE-applikation
  • Identificere hvor i en JEE-applikation, der er performance-problemer
  • Løse performance-problemer i en JEE-applikation

Underviser

Undervisningen varetages af en erfaren underviser fra Teknologisk Instituts netværk bestående af branchens dygtigste undervisere.

Har du faglige spørgsmål så kontakt
Andre kurser