25.02.2013 Ein erstes Verständnis des Begriffs Performance Tuning Organisatorische Infos Vorschlag eines möglichen Zeitplans Organisatorisches Fachhochschule Köln Campus Gummersbach Übersicht über potentielle Themen Prof. Dr. Birgit Bertelsmeier Institut für Informatik WPF “Performance-Tuning” 2/XX SS 2013 Bertelsmeier FH Köln Campus GM Ein erstes Verständnis des Begriffs Performance Tuning Organisatorische Infos Vorschlag eines möglichen Zeitplans Übersicht über potentielle Themen Einblicke in die Vielfalt des Begriffs des Performance-Tunings Überblick über das Verständnis innerhalb der drei Ebenen und deren Zusammenspiel Methoden und Tools zur Messung und Optimierung von Laufzeiten Themenschwerpunkte WPF „Performance-Tuning“ Oracle-DBS (u.a. Bertelsmeier) Ihre Themen, die Sie sich aussuchen WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM „Die Antwortzeit (Laufzeit) von Systemen, Anwendungen bzw. Prozessen.“ 3/XX WPF “Performance-Tuning” Geschäftsprozesse Anwendungen + Daten Hardware + Betriebssysteme 4/XX SS 2013 Bertelsmeier FH Köln Campus GM „Die Summer aller Maßnahmen, die die Optimierung der Antwortzeiten und die Verbesserung der Skalierbarkeit zum Ziele haben.“(Dr. Günter Unbescheid) Quelle: Ahrends 2008 1 25.02.2013 Die Auswirkungen von langen Wartezeiten Psychologische: Demotivation von Mitarbeitern und Kunden, … Schlechtes Betriebsklima, Fehlender Umsatz, … Kosten Lange Wartezeiten: unproduktive Mitarbeiter potenzieren sich mit der Anwenderzahl Engpässe und Hetze an anderer Stelle Hoher Energieverbrauch durch lange Laufzeiten … Quelle: Microsoft® Clipart WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 7/XX Quelle: Microsoft® Clipart Quelle: Microsoft® Clipart Ein erstes Verständnis des Begriffs Performance Tuning Organisatorische Infos Vorschlag eines möglichen Zeitplans der sich lohnen kann. Tuning ist kein Selbstzweck 80:20 Regel auch hier anwenden Übersicht über potentielle Themen WPF „Performance-Tuning“ Tuning Tuning Tuning Tuning WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 12/XX 2 25.02.2013 Die Präsentation eines Themas falls thematisch möglich - Weglassen der Übung nur nach vorheriger Absprache mit mir!!! Aufgabenstellung konzipieren und formulieren Praktische Durchführung betreuen Fragen beantworten ca. 12-15 Seiten Inhalt zuzüglich Formalien wie Sehr gute Vorbereitung für Praxisprojekt- und Bachelorarbeit Inhalts-, Literaturverzeichnis, ggf. Abbildungs- Abkürzungsverzeichnis, Anhang, … y% der Endnote Die Achtung: So ein Wiki ist unmittelbar öffentlich!!! Besondere Sorgfalt bei Zitaten und Quellenangaben !!! 14/XX SS 2013 Bertelsmeier FH Köln Campus GM benutzerzentrierte Bewertung (Review) 1 ist die Bewertung der Vortragsfolien und DB-Wiki-Einträge durch die Kommilitonen/innen Ihrer Gruppe. 3-er/4-er Gruppen Vor dem Referatstermin: inhaltliche und formale Aspekte sowie Verständlichkeit der Erklärungen DB-Wiki-Einträge/Ausarbeitung fertig stellen Folien bei Ilias einstellen Gruppenmitglieder lesen und bewerten die Folien und WikiEinträge Ihrer Gruppe und geben fundierte Kommentare (Feedback) – Kopie an die Dozentin, zwecks Bewertung noch ein paar Tage Zeit, die Kommentare zu berücksichtigen und Ihre eigenen Folien und Wiki-Einträge zu verbessern y% der Endnote WPF “Performance-Tuning” Die 15/XX SS 2013 Bertelsmeier FH Köln Campus GM benutzerzentrierte Bewertung (Review) WPF “Performance-Tuning” 2 Die Qualität der Kommentare geht in die Endnote desjenigen ein, der kommentiert hat. Länge der Kommentare ca. ½ - 1 Seite z% der Endnote Klausur /mündliche Prüfung sprechen wir mit den Teilnehmern ab zz% der Endnote WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 17/XX 16/XX Bis spätestens morgens 8:00h sind die Folien und DB-Wiki-Einträge (noch als Dokument)/Ausarbeitungen fertig und in Ilias eingestellt. Die Wiki-Einträge werden erst nach dem Review korrigiert ins DB-Wiki übertragen. Die Gutachter haben bis Freitag Morgen 12:00 Zeit für Ihre Reviews. Dann haben die Themenverantwortlichen bis zum Vortragsmittwoch Zeit, Anwesenheitspflicht / SS 2013 Bertelsmeier FH Köln Campus GM An dem Mittwoch genau eine Woche vor dem Vortrags-mittwoch ist Review-Tag. inhaltliche und formale Aspekte sowie Verständlichkeit der Erklärungen WPF “Performance-Tuning” Formalien wie bei einer Abschlussarbeit !!! Benotet werden 13/XX SS 2013 Bertelsmeier FH Köln Campus GM Schriftliche Ausarbeitung Bei Unsicherheiten, bitte mit uns Dozentinnen absprechen Benotet werden x% der Endnote Oder: inhaltliche und formale Aspekte sowie Verständlichkeit der Erklärungen WPF “Performance-Tuning” http://wikis.gm.fh-koeln.de/wiki_db/ (Kategorie „Tuning“) siehe auch edb (http://edb.gm.fh-koeln.de/) Alle wichtigen Begriffe Ihres Vortrags erklären und verlinken Benotet werden Ihre erste Publikation ?! ins DB-Wiki Foliengestützt, ca. 35-40 Min. je Person, (15-20 Folien / 2-3 Min. je Folie) Demo, Beispiele Übungsaufgaben für Ihre Kommilitonen von ca. 15-30 Min. je Person Einträge Foliengestützte Präsentation von ca. 5-10 Min. je Person Detaillierte Präsentation Ihres Themas Entweder: Vorabinfo über Ihr Thema: Folien wie Wiki-Einträge/Ausarbeitungen zu überarbeiten und die korrigierten Varianten bei Ilias bzw. im DB-Wiki zu veröffentlichen. Die Zuordnung der Review-Themen erfolgt in den nächsten Tagen, sobald die Themen feststehen. WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 18/XX 3 25.02.2013 Die Seriosität, die Wissenschaftlichkeit dieses Wikis ist sehr ernst zu nehmen. Zur Erinnerung: Fachlich fundierte Informationen Wissen veranschaulichen, vermitteln Zusammenhänge verdeutlichen Technisch schwierige Sachverhalte gut verständlich erklären Recherchieren aus qualitativ hochwertigen Quellen Kritische Auseinandersetzung Selbständiges Arbeiten Entsprechend gewissenhaft sind Quellen anzuführen, Zitate kenntlich zu machen!!! Lieber mehr als zu wenig!!! Fehler werden sofort öffentlich!!! auch englischsprachlich Schwachstellen, Probleme aufzeigen „Heißt gerade auch, zu wissen, wann Hilfe nachgefragt werden muss/sollte“ -> Für Fragen stehe ich jederzeit zur Verfügung Zeitmanagement ist Ihre Sache WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM Diese Einträge sind allgemein zugänglich. Suchmaschinen sorgen für eine entspr. Listung bei Anfragen. 19/XX Das ist ein anderes Format, als wenn Sie uns eine 15-Seiten-Paper „in die Hand drücken“. Bei Verstößen werden wir auch entsprechend drastisch reagieren. WPF “Performance-Tuning” 20/XX SS 2013 Bertelsmeier FH Köln Campus GM Ein erstes Verständnis des Begriffs Performance Tuning Organisatorische Infos Vorschlag eines möglichen Zeitplans Themen 10.04. 10-14h BB auf Schulung 9-11h + nachmittags?!?! Review-Themen 17.04. WPF „Performance-Tuning“ Übersicht über potentielle Themen Datum Referenten 24.04. Entfällt - DBS-Praktikum??? 01.05. Frei – Maifeiertag 08.05. 15.05. 22.05. 29.05. 05.06. 12.06. 19.06. 26.06. 03.07. WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 21/XX WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 22/XX Ein erstes Verständnis des Begriffs Performance Tuning Organisatorische Infos Name Thema Vorschlag eines möglichen Zeitplans Übersicht über potentielle Themen WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 23/XX WPF “Performance-Tuning” WPF „Performance-Tuning“ SS 2013 Bertelsmeier FH Köln Campus GM 24/XX 4 25.02.2013 Einführung in die Gesamtthematik Geschäftsprozesse Quelle: Informatik Spektrum; Osterhage Grundlagen Oracle-RDBMS / DBA Interne Prozesse Logische und physische Speicherstrukturen Quellen: eigene Vorträge; OC-Abschlussarbeit; Cifuentes; Online-Hilfe … WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 25/XX Anwendungen EPKs (Ereignis-Prozessketten) und alternative Darstellungsformen für Prozesse … Ihre Vorschläge zu dem Thema WPF “Performance-Tuning” Daten: Tunen auf Source-Code-Ebene / Code-Reviews Messen von Laufzeiten Bewerten verschiedener Programmiersprachen, Frameworks, … nach deren Laufzeitverhalten SS 2013 Bertelsmeier FH Köln Campus GM 26/XX DBA (Oracle) Aufbau Oracle-RDBMS: Prozesse; physische und logische Speicherstrukturen (Bertelsmeier) Grid Computing / Real Application Cluster Oracle Automatic Storage Management (Oracle ASM) Strategien zur Identifikation von kritischen Prozessen Messen von eben diesen kritischen Prozessen Analyse von Prozessen Einführung in ? Grundlagen (Bertelsmeier) Ein Optimierungsprozess im Detail … Ihre Vorschläge zu dem Thema … Ihre Vorschläge zu dem Thema NoSQL Big WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 27/XX Daten: Anfrageoptimierung (SELECT/Oracle) Konzeptioneller Überblick über die Oracle-DB Performance Methodik (Bertelsmeier) SELECT-Tuning, Arbeit des Optimizers/Estimaters: Ausführungsplan, Zugriffsarten, Join-Arten (Bertelsmeier) Proaktives Tuning: WPF “Performance-Tuning” Systeme: SS 2013 Bertelsmeier FH Köln Campus GM 28/XX Hardware + Betriebssysteme Tools zur Systemüberwachung Analyse von Messwerten Reaktionen auf die Ergebnisse Performance-Messungen bei „Smartphone & Co.“ Hardware-Steuerung bei „Smartphone & Co.“ Reaktives Tuning: Automatic Workload Repository (AWR) + Automatic Database Diagnostic Monitor (ADDM) Monitoring Real-Time Database Performance Monitoring Performance Alerts Data (z.B. White Paper von Oracle) Manual Database Performance Monitoring Resolving Transient Performance Problems Resolving Performance Degradation Over Time … Ihre Vorschläge zu dem Thema Dynamic Performance Views, SQL Tuning Advisor (STA) … Ihre Vorschläge zu dem Thema WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 29/XX WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 30/XX 5 25.02.2013 Fußball-Schema (FH Köln CGM) Geo-Schema (mondial Uni Göttingen / FH Köln CGM) Lake ORGANIZATION Schiedsrichter_id Name Nation_id (FK) pfeift / wird_gepfiffen_von hat / geschossen_in Datum Uhrzeit Wochentag Ort Stadion Anzahl_zuschauer Spieltyp Schiedsrichter_id (FK) Heim_Nation_id (FK) Gast_Nation_id (FK) veranstaltung_id (FK) besondere_Vorkommnisse nimmt_teil / hat_Heimmannschaft_aus nimmt_teil / hat_Gastmannschaft_aus schiesst / wird_geschossen_von Name Flagge hat / gehört_zu hat / von trägt_aus / gehört_zu kader_id (FK) Spiel_id (FK) von bis kartentyp Spieler_id WPF “Performance-Tuning” Nation_id (FK) Name Geburtsdatum Geschlecht Language Name Capital Province Area Population Percentage Percentage Country (FK) GDP Agriculture Service Industry Inflation Population Area Capital CapProv islandIn Island (FK) Sea (FK) Lake (FK) located City Province Country River Lake Sea Mountain geo_Mountain Province (FK) Country (FK) Mountain (FK) Continent Area Province (FK) Country (FK) Desert (FK) Mountain Mointains Mountains Height Type Coordinates locatedOn City Province Country Island Desert Desert Area Coordinates SS 2013 Bertelsmeier FH Köln Campus GM ist_Heimatland_von / ist_beheimatet_in 31/XX WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM SS 2013 Bertelsmeier FH Köln Campus GM SS 2013 Bertelsmeier FH Köln Campus GM 32/XX Oracle-Online-Dokumentation: http://www.oracle.com/pls/db112/homepage (Stand 02/2012) 33/XX Database Concepts 2 Day DBA Database Reference 2 Day + Performance Tuning Guide Performance Tuning Guide SQL Language Reference … WPF “Performance-Tuning” Ahrends, J. : „Tuning“, Vortrag im SS 2008 an der FH Köln - Campus GM, Quest Software, Köln, 2008 Alapati, Sam; Kuhn, Darl; Padfield, Bill: „Oracle Database 11g Performance Tuning Recipes: A Problem-solution Approach”; Apress; 2011 Fiorillo, Ciro: „ Oracle Database 11g R2 Performance Tuning Cookbook“; Packt Publishing Limited; 2012 Niemiec, Richard J.;: „Oracle Database 11g Release 2 Performance Tuning Tips & Techniques”; Oracle Press; 2012 Osterhage, Wolfgang W.: „Performance-Optimierung auf drei Ebenen: Systeme, Anwendungen, Prozesse“; GI - Gesellschaft für Informatik; Informatik Spektrum 6/35; 12/2012 Osterhage, Wolfgang W.: „Performance-Optimierung“; Springer Vieweg; 2012 Reisner, Stefan: „IT-Performance richtig testen und optimieren“; Entwickler Press; 2010 Sideris Courseware Corp.: „Oracle Database 11g R2 SQL Tuning“, Sideris Courseware, 2011 WPF “Performance-Tuning” Continent geo_Desert Mountain Island (FK) Province Country (FK) Economy Religion Country (FK) Sea1 (FK) Sea2 (FK) MountainOnIsland Province Name AreaHeight Type Coordinates Province (FK) Country (FK) Island (FK) Country (FK) Continent (FK) Religion Veranstaltung estuary= mündet Source Quelle Island geo_Island encompasses Country (FK) Province (FK) Country (FK) Sea (FK) Province (FK) Country (FK) Name (FK) Island Independence Dependent Government Depth geo_Sea Length geo_Source mergesWith Sea Country1 (FK) Ciuntry2 (FK) Country Politics W3L-Verlag, 2005 Reisner, Stefan: „IT-Performance richtig testen und optimieren“; Entwickler Press; 2010 Stöger, Roman: „Prozessmanagement“, SchäfferPoeschel, 2011 Sea borders Country Population_Growth Infant_Mortality Allweyer, Thomas: „Geschäftsprozessmanagement“, WPF “Performance-Tuning” Lake Sea Length Source Mountains SourceAltitude Estuary River Province (FK) Country (FK) Name (FK) Percentage Province (FK) Country (FK) Name (FK) Name geo_River Country (FK) Language jahr typ text maskottchen song Spieler River Type Country (FK) veranstaltung_id hat / spielt_bei geo_Estuary Province (FK) Country (FK) Lake (FK) Abbreviation (FK) Country (FK) Population traegt_aus / wird_ausgetragen_in geo_Lake isMember Percentage Spieleinsatz_id Spieler_id (FK) veranstaltung_id (FK) funktion trikotnr spielt_in / hat City Province (FK) Country (FK) Population Longitude Latitude Country (FK) Name kader_id Spiel_id (FK) Minute Tortyp kader_id (FK) Nation_id Name Gegruendet_am Adresse Telefon Fax Internet logo Nation_id (FK) EthnicGroup wird_gespielt_von / nimmt_teil_an Kader Tor_id Nation Area Depth Altitude Type River Coordinates City fussballbund_id Spieleinsatz Tor Name City Province Established Fussballbund Spiel_id Schiedsrichter Lake Abbreviation ist_Heimatland_von / hat_Heimatland Spiel 35/XX SS 2013 Bertelsmeier FH Köln Campus GM 34/XX Vielen Dank für Ihre Aufmerksamkeit WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 36/XX 6 25.02.2013 [email protected] WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 37/XX WPF “Performance-Tuning” SS 2013 Bertelsmeier FH Köln Campus GM 38/XX 7