- Welche Ansaetze kann man Benutzen zur Performanceevaluation?
- Educated Guess: Cheap und Innacurate
- Performance Measurement: Nur fuer implementierte Systeme
- Performance Modelling und Model Analysis: es ist schwierig, genaue und feingranulare Modelle zu entwickeln
- Welche Modelle zur Performancevorhersage haben wir kennengelernt?
- Analytic Model
- Design Model (der andere Name: Simulation Model)
- Vor- und Nachteile von Analytic Model allen nennen.
- Vorteil: Guenstigere Entwicklung
- Nachteil: Nicht zu genau, begrenzt
- Vor- und Nachteile von Design Model allen nennen.
- Vorteil: feingranular und genau
- Nachteil: Teuere Entwicklung, Validation und ausfuehrung
- Wann sollten Sie Analytical Modell nehmen? Beispiel
- Fuer Modellierung von Resourcen: CPU, Database, Thread Pool, etc.
- Alles, was man in Operational Laws reinstecken kann
- Wann sollten Sie Design Modell nehmen? Beispiel
- Komplexe Softwaresysteme, die aus mehreren Komponenten bestehen
- Which model accuracy is usually accepted?
- Variance between 20 and 40% is accepted in capacity planning studies
ANALYTIC - HARDWARE
Analytic Modell
- Welche Teile wuerde man dann mit Analytischen Modell modellieren
- Hardware: CPU, Fesplatte, Netzwerk, Thread Pools, RAM
- Kann ich mit dem Simulationsmodell alles machen, was ich auch mit dem analytischen Modell tun kann?
- Ja, Simulationsmodell ist maechtiger
- Ressourcen und Warteschlangen koente man auch in Simulationsmodell modellieren, was aber ein Overkill sein kann.
- Komponenten von Warteschlangemodell
- Warteschlange und ein oder mehreren Servers
- Kann es immer eine Warteschlange und einen Server geben?
- Nein, meistens mehrere Servers und eine Warteschlange, oder mehrere Servers mit eigenen Warteschlangen
- Was ist besser: zentrale Warteschlange oder individuelle?
- Zentrale Warteschlange ist in allgemeinen besser, da die unteschieldichen Jobs unterschiedlich lange Dauern koennen.
- Naechte Job wird an den naechsten freien Server zugewiesen werden.
- Bei individuellen Warteschlangen kann es passieren, dass manche Servers die Jobs schneller verarbeiten und idle stehen, und andere ueberlastet sind.
- Und wenn alle Jobs gleich lange brauchen, Server sind identisch und alle Warteschlangen der Server sind gleicht ausgelastet? Ist es dann immer noch besser eine Warteschlange insgesamt zu haben? Ist der Vorteil noch da?
- Vorteil ist nicht mehr da
- Was ist Kendalls Notation? Erklaeren Sie die Teile
- Beschreibung von Queus
- Request Interarrival Time Distribution,
- Request Service Time Distribution
- Number of Servers
- Scheduling Algorithm
- Capacity of the Queue
- Welche Faktoeren wuerden Sie analytisch und welche direkt Simulativ ueberpruefen?
- Hardware wuerde ich analytisch, und Usage Profile simulativ ueberpufen
Design Modell
Mehr in Palladio