Die nächsten Trainingstermine

logo

Become Proficient in Java Performance Tuning mit Kirk Pepperdine

Eppleton IT Consulting, München
19 Juni - 2017  4 Tage

In diesem umfassenden viertägigen Workshop erlernen Sie praxiserprobte Techniken um Performance-Engpässe zu entdecken und zu beheben. Was Sie nicht finden werden sind Tipps und Tricks, die mit der nächsten Version von Java veraltet sein werden. Stattdessen konzentriert sich der Kurs darauf eine Methodik zu vermitteln, die aus jahrelanger Erfahrung bei der Lösung von Performanceproblemen für eine Vielzahl unterschiedlicher Programmiersprachen und Plattformen entwickelt wurden. Im Laufe des Seminars untersuchen wir, wie Java funktioniert und zeigen eine Methodik, um zu entscheiden welche Tools für das vorliegende Problem geeignet sind. Der Workshop fordert Sie mit mehr als einem Dutzend Übungsproblemen heraus, die aus realen Projekten stammen.

Während der 4 Tage lernen Sie:

  • schnell und zuverlässig die Hauptursachen für schlechte Performance in Ihren Applikationen zu identifizieren,
  • wie man Randbedingungen eliminiert, die das Auffinden von Bottlenecks verhindern,
  • die notwendigen unterstützenden Beweise vor einer Entscheidung über eine möglicherweise teure Vorgehensweise zu finden
  • und Performance-Probleme zu entdecken, bevor sie ihren Weg in Ihre Produktionsumgebung finden.

Der Kurs enthält:

Tag 1 – Dominating ConsumerTag 2 – Wo ist all der Speicher hin?

  • Definition von User Experience
  • Definition von Performance und Performance Tuning
  • Performance Tuning Methodologie
  • Performance Tuning Modell
  • Antwortzeit-Budgetierung
  • Verwendungsmuster
  • Test Werkzeuge
  • Load, Stress, und Ausdauer Tests
  • Systemüberwachung
  • Speichermanagement
  • Garbage Collection
  • Object Lebenszyklus
  • Garbage Collection Überwachung
  • Werkzeuge für die Analyse der Garbage Collection

Tag 3 – ProfilingTag 4 – Benchmarking

  • Werkzeuge zum Ermitteln der Latenzzeit
  • Überwachung der Inter-Prozess Kommunikation
  • JDBC Überwachung
  • Threading und Nebenläufigkeit
  • Java Management eXtentions (JMX)
  • Thread Profiling
  • Execution Profiling
  • Memory Profiling
  • Diagnose und Behebung von Memory Leaks
  • Thread Dump Analyse
  • Micro Benchmarking
  • Macro Benchmarking
  • Faktoren die Benchmarks beeinflussen
  • Analyse von Benchmark Ergebnissen
  • Erklärung Performanzsensitiver Algorithmen
  • Performance Tuning Taktik
  • “Getting big gains first”
  • Psychology of performance tuning

 

Obwohl wir nichts gegen kommerzielle Tools einzuwenden haben, werden Sie diese in unserem Kurs nicht finden. Stattdessen zeigen wir Ihnen eine ganze Batterie von Open-Source-Werkzeugen. So können Kursteilnehmer nagende Performance-Probleme sofort nach dem Kurs beheben. Darüber hinaus optimieren die erlernten Techniken Ihre Effektivität im Umgang mit allen Werkzeugen, die Sie vielleicht bereits benutzen.