130
FAKULT ¨ AT II - DEPARTMENT F ¨ UR INFORMATIK Abteilung Software Engineering Diplomarbeit Empirische Bewertung von Performance-Analyseverfahren f ¨ ur Software-Architekturen 14. Januar 2005 Bearbeitet von: Heiko Koziolek Sch¨ utzenweg 42 26129 Oldenburg [email protected] Betreut von: Erstgutachter: Jun.-Prof. Dr. Ralf Reussner Zweitgutachter: Prof. Dr. Wilhelm Hasselbring Dipl.-Wirtsch.-Inform. Steffen Becker Dipl.-Math. Viktoria Firus

Empirische Bewertung von Performance-Analyseverfahren · PDF fileEmpirische Bewertung von Performance-Analyseverfahren fur ... Dipl.-Math. Viktoria Firus. ii. ... Question F1 What

  • Upload
    lykhanh

  • View
    220

  • Download
    3

Embed Size (px)

Citation preview

FAKULTAT II - DEPARTMENT FUR INFORMATIKAbteilung Software Engineering

Diplomarbeit

Empirische Bewertung von

Performance-Analyseverfahren fur

Software-Architekturen

14. Januar 2005

Bearbeitet von:Heiko KoziolekSchutzenweg 4226129 [email protected]

Betreut von:Erstgutachter: Jun.-Prof. Dr. Ralf ReussnerZweitgutachter: Prof. Dr. Wilhelm HasselbringDipl.-Wirtsch.-Inform. Steffen BeckerDipl.-Math. Viktoria Firus

ii

Inhaltsverzeichnis

Contents iv

1. Introduction 1

1.1. Goals of the Work . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 11.2. Research Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 1

2. Methodology 3

2.1. Research Method . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.2. Questions and Metrics . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 3

2.2.1. Validity of the Predictions . . . . . . . . . . . . . . . . . . . . . . . . . . . 32.2.2. Effort/Costs for the Performance Prediction . . . . . . . . . . . . . . . . . 42.2.3. Methodical in relation to Intuitive Manner . . . . . . . . . . . . . . . . . 52.2.4. Evaluation of Individual Characteristics . . . . . . . . . . . . . . . . . . . 52.2.5. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 5

3. Concept and Realisation of the Case Study 7

3.1. Boundary Conditions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73.2. Experiment . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 7

3.2.1. Webserver-Architecture . . . . . . . . . . . . . . . . . . . . . . . . . . . . 73.2.2. Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 93.2.3. Design-alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 123.2.4. Implementation . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 13

3.3. Performance Analysis of the Implementation . . . . . . . . . . . . . . . . . . . . 13

4. Results 17

4.1. Validity of the prediction . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174.1.1. Predictions with SPE . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 174.1.2. Prediction with Capacity Planning . . . . . . . . . . . . . . . . . . . . . . 194.1.3. Prediction with umlPSI-approach . . . . . . . . . . . . . . . . . . . . . . . 224.1.4. Measurement Results of the Implementation . . . . . . . . . . . . . . . . 224.1.5. Comparison of Predictions and Measurements . . . . . . . . . . . . . . . . 26

4.2. Methodical opposite the Intuitive Manner . . . . . . . . . . . . . . . . . . . . . . 28

5. Conclusions and Perspectives 31

5.1. Summary . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 31

iii

Inhaltsverzeichnis

Literaturverzeichnis 33

A. Vergleichstabelle Performance-Analyseverfahren i

B. Folien der Ubungen vii

C. Ubungszettel xli

D. Musterlosung Ubungen xlv

E. Tasks of the experiment li

E.1. Task . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . liE.2. Component-diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . liiE.3. Sequence-diagram . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . liiE.4. Further settings . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . liiE.5. Software Resources . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . liiE.6. Processing Overhead . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . liiiE.7. Resourcedistribution (just for illustration) . . . . . . . . . . . . . . . . . . . . . . liiiE.8. Design-alternatives . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . liii

F. Losung des Experiments lxi

G. Rohdaten der Ergebnisse lxix

H. Diagramme zur Veranschaulichung lxxxiii

I. Messungen am Prototypen lxxxix

iv

1. Introduction

1.1. Goals of the Work

A goal of this work is evaluating the applicability of different performance prediction methodsfrom the view of the developer by an empirical study. To attain this goal several researchquestions are posed:

• What is the accuracy of the approaches?

• How much is the effort to build a performance model?

• What are the benefits of the application of an approach in relation to an intuitive estima-tion without methodology?

• How are selected characteristics of the approaches to be assessed (e.g. modeling power,tool support, practice suitability)?

For the answer of the questions appropriate metrics are defined.

1.2. Research Method

Due to the small number of participants, who can be involved in the context of a thesis (diploma),the research here is performed in form of a comparative case study.

The case study takes place in the context of the research group Palladio. As test objecta prototypical Web server is examined, which was developed in the Palladio group for testpurposes. On the basis of the available design documents input parameters for the approachescan be determined. A group of students uses selected performance prediction techniques in orderto evaluate different design alternatives for the Web server. The forecasts of the approaches areafterward compared with measurements on the prototypical implementation of the Web server.

1

2

2. Methodology

2.1. Research Method

Research must proceed purposefully. In the following the Goal, Question, Metric method (GQM)[BCR94] after Basili and Rombach is used. The research questions and criteria for their answerare derived in a top-down approach. First the comprehensive goal of the study is defined andafterward the questions, necessary for attaining this goal, are formulated. Subsequently, metricsare defined, which appear meaningful for the answer of these questions. At the end of the studythe measured data can be used on the basis of the metrics for answering the questions and theanswered questions can fulfill the goal of the study.

Goal Goal

Question

Metric Metric Metric Metric Metric Metric

Question Question Question Question

Abbildung 2.1.: Goal, Question, Metric Method [BCR94]

A goal is defined within three dimensions (issue, object, point of view) and serves a certainpurpose. The goal of this study was formulated already in the introduction and is:

Empirical evaluation (=purpose) of the practicability/applicability (=issue) of per-formance prediction methods for software architectures (=object) from the view ofthe developer (=point of view).

2.2. Questions and Metrics

2.2.1. Validity of the Predictions

1. Is the accuracy of the prediction with the approaches strict enough?

For the answer of the question several metrics must be examined. First the comparison betweenthe results of the forecasts and the measurements of an implementation is the most apparentcriterion for the accuracy of the approaches (metric 3). The deviation between forecast andmeasurement can be indicated as percentage.

However the results of the performance analysis depend considerably on the inputs of theapproaches. Metric 2 specifies the difference between the input data of the approaches and their

3

2. Methodology

output data. Due to the heterogeneity of input and output data their difference can only withdifficulty be expressed in numbers and is therefore indicated on a rough scale (highly, means,low).

Input data for the approaches can be obtained in different way. In an experiment with severalparticipants can be examined, how strongly the input data of different participants differ fromeach other, if these are determined by them due to same basic informations (metric 1).

The authors of the approaches for the early performance analysis often stress that it is not theobjective of the approaches to predict exact absolute performance values. Rather the evaluationof different design alternatives is the center of attention. Therefore several design alternatives ofthe test object must be examined in the study and the participants must be asked for favoringone of the alternatives. The performance of the alternatives must then also be measured onan implementation. Afterward, it can be proportionally indicated how many participants havefavored the best design alternative concerning the performance (metric 4). If the forecasts ofthe participants are so inaccurate that in each case different alternatives are selected then theapproaches would be useless for normal developers and performance experts would have to beconsulted.

The metrics for the answer to first question are summarised in table 2.1. This table is usedalso later for the evaluation.

Difference ininput andoutput dataof differentparticipant

Difference ininput andoutput data

Difference ininput data andmeasurements

percentage ofcorrect designdecisions

(metric 1) (metric 2) (metric 3) (metric 4)approach 1approach 2. . .approach n

Tabelle 2.1.: Validity of prediction

2.2.2. Effort/Costs for the Performance Prediction

An argument of practitioners to neglect performance analysis during the design process is stillthe high investment of time, which the application of these techniques require. The secondquestion is therefore to examine this circumstances more near and is:

2. What is the effort for the performance prediction?

Performance prediction methods are deployed in practice only if the expenditure of the costsis justified. A comparison of the costs for the performance analysis with the saved time byadditional changes of design is not possible in the context of this case study. Nevertheless atleast the learning expenditure for the approaches (metric 5) and the time for the transformationof a design specification into a performance model (metric 6) can be measured.

4

2.2. Questions and Metrics

2.2.3. Methodical in relation to Intuitive Manner

3. What are the advantages of applying of performance prediction techniques inrelation to an intuitive manner?

In the study an untrained control group gets the same tasks as the participants, who applythe performance prediction approaches. The recommendations for the best design alternativesby the control group are compared with the recommended alternatives, which were obtainedwith application of the approaches (metric 7).

2.2.4. Evaluation of Individual Characteristics

The quality and the degree of mature of the approaches is examined with a further question:

4. How are selected characteristics of the performance analysis methods to be asses-sed?

This general question can be answered by means of a set of concrete criteria. The followingcriterion pattern was developed (metric 8, partly following [?]):

• Notation, used software and performance models

– Power (Which constructs can be specified, which not?)

– Structuring (Are the representations understandable? Is there a modularity of theperformance model?)

– Specification of performance values (In which form estimations or measurements getinto the performance model?)

• Tool support

– User interface, ergonomics (How user-friendly are the tools?)

– Robustness related to incorrect inputs (How robust are the tools in relation to usageerrors?)

– Presentation of the results (Is the comprehensibleness for the developer ensured?)

– practice suitability (Are the software tools sophisticated for application in the softwareindustry?)

• Suitability for different domains

• Evaluation method (which methods are used, which are the assets and drawbacks?)

• Process integration (Is there a process model, what is the degree of integration into thesoftware development process?)

2.2.5. Summary

The below located table ?? follows [BCR94] and summarises the questions and metrics of theGQM-approach, which is employed in this work.

5

2. Methodology

Goal Purpose Empirical EvaluationIssue of applianceObject of performance prediction approachesPoint ofview

from the view of the developer. Scale

Question F1 What is the accuracy of the prediction with the ap-proaches?

Metric M1 Deviation of input data of different participants secondsM2 Deviation of input and output data low, mean,

highM3 Deviation of output data and measurements percentageM4 Percentage of correct predicted design alternatives percentage

Question F2 What is the effort for the performance prediction?Metric M5 Learning expenditure hours

M6 Duration of performance modeling hours

Question F3 What advantages have performance evaluation tech-niques over the intuitive way?

Metric M7 Deviation of percentage of correct predicted design de-cisions

percentage

Question F4 How are selected characteristics of the performanceanalysis methods to be assessed?

Metric M8 Criterion schema

Tabelle 2.2.: Summary GQM

6

3. Concept and Realisation of the Case Study

The core of this case study is the experimental study of an prototypical Web server with threeselected performance analysis approaches (SPE, umlPSI, Capacity Planning).

3.1. Boundary Conditions

The participants of the case study were 24 students of the lecture ”Component based softwaredevelopment“ at the University of Oldenburg in the summer term 2004. The participants weredistributed into 3 groups of 8 persons.

The participants had two hours to examine one of the software-architectures of a web serverwith varying input parameters for the approaches. Additionally they evaluated with the help ofthe performance prediction approaches five different design alternatives for the Web server inrespect of their performance behavior. Details about the experiment can be found in section 3.2.

To have a reference group, seven further participants took part in the experiment withoutknowing the performance-analysis approaches. Their recommendation are given in section 4.2.

All design-alternatives have been implemented for the web server. Using this implementationsit was possible to evaluate the predictions of the performance-approaches. The results can befound in section 4.1.4.

3.2. Experiment

3.2.1. Webserver-Architecture

The experiment focused on a experimental web server, which was developed in the palladio-group. The first version of the implementation was done in a completely object-oriented way,based on the .NET-Framework under Microsoft Visual Studio. Within a student work the serverhad been transformed to a component based web server. This includes the introduction ofremovable components and interfaces to connect to external applications and databases. So theweb server could be used as a component based example system.

¡¡¡¡¡¡¡ chapter5.tex The server accepts client-request by the HTTP-protocol and delivers therequested web pages (e. g. HTML- or image-files). It is constructed multi-threaded, so that foreach request a own program-thread is created to be able to handle multiple parallel requests.HTML-files can be created dynamically as well, e. g. to include user-dependent information. Allpage-requests are saved into a log file for being able to analyse the user-profile and to createusage-profiles. ======= The server accepts client-request by the HTTP-protocol and deliver-es the requested pages (e. g. HTML- or image-files). It is constructed multi-threaded, so that foreach request a own programm-thread is created to be able to handle multiple parallel requests.HTML-files can be created dynamically as well, e. g. to include user-dependant information.

7

3. Concept and Realisation of the Case Study

All page-requests are saved into a logfile for being able to analyse the user-profile and to createusage-profiles. ¿¿¿¿¿¿¿ 1.10

Dispatcher DispatcherThread

Request ProcessorRequest Analyzer

Static File Provider

CGI - Interface

ExtAppInterface

WebService DB Access DB

Exe - Engin

HTTP IAccep

tReque

st

IParse

Reques

t

IServe

Reque

st

HTT

P IMonitorW

ebserver

IDeliverResponse

IGetRe

sponse

Stream

ExtApp

Abbildung 3.1.: Component diagram of the Web Server

The web server consists of about 4000 lines of code in the programming language C# [Lib03].The web server’s architecture was specially developed to be extendable. So additional protocolsand components for generating data can integrated easily into the web server. The web servercomponents are shown below:

• Dispatcher: accepts client-requests on an opened socket

• DispatcherThread: starts a new thread for each request.

• RequestAnalyser: verifies the correctness of requests, determines the protocol (HTTP,FTP, ICMP) and parses the request, determines the requested page.

• RequestProcessor: cares that pages are fetched from the server, sends the answer to theclient, contains several classes for error-handling and monitoring the server

• FileProvider: fetches a file from the local file system

• CGIInterface: offers an interface for external applications that communicate by CGI¡¡¡¡¡¡¡ chapter5.tex

• ExeEngine: starts for requests of dynamic sides external applications at the server, thatare given as executable files. =======

• ExeEngine: starts for requests of dynamic pages external applications at the server, thatare given as executeable files. ¿¿¿¿¿¿¿ 1.10

• Internal-API-Application: offers a non-standard interface for programs that can bestarted at the server

• Webservice: offers communication by web services using the SOAP-protocol.

• DBAccess: offers an interface to access databases

8

3.2. Experiment

Requests from the RequestProcessor are passed to further components by the IDeliverResponse-interface. This components are organized according to the ”Chain of Responsibility“ design-pattern [GHJV95]. The results of the performance-analysis of the implementation can be foundin chapter 4.1.4.

3.2.2. Task

For the experiment a task had to be found, that could give answers to the research questions fromchapter 2. As a typical use-case for performance-analysis-approaches the evaluation of design-decisions should be focused. The absolute performance measuring using the web server wouldhave been possible with the examined approach, but in this experiment the participants didnot have the implementation, as the performance-analysis for early stages of the design-processshould be examined.

The task orientated on the given design-documents of the web server. For each design-alternative a UML-component-diagram war given. This diagram had to be prepared to be of usefor the experiment. The diagrams should be usable as direct input parameters for the approa-ches, because the participants of the experiment should do as little routine work as possible.The following artefacts had been created:

Abbildung 3.2.: Input parameters SPE

• SPE: basing on the component diagram and the source code, for each design-alternative asequence-chart has been created (figure 3.2). These diagrams contained loops and executionalternatives for different choices of the data flow through the web server. So the required

9

3. Concept and Realisation of the Case Study

execution graphs could be easily created with the SPE-ED-tool. The ”software-resources“were given. The ”processing-overhead“ (a table in which the requirements of the software-resources were depicted to the hardware-resources) was given as well. The preset of thesevalues is usual in practice, as the values are given by performance-experts. The valueswere determined by measuring different kinds of network-connections and by using typicalvalues for e. g. ISDN-connections to the client or 10 MBit-connections between the webserver and an external server. This hardware-settings were simulated for later performancemeasuring with the web server. Additionally a queuing-model for distributing resourceswas given, which in fact was simply illustrating the settings, but could not be used withthe SPE-ED-tool.

Abbildung 3.3.: Input parameters Capacity Planning

• Capacity Planning: There was no realistical usage-profile available, which might havebeen used for the capacity-planning. So for this method Microsoft Excel produced an ”ar-tifical“ log file, where the CPU-time, the number of hard disk-accesses and the processing-time of the LAN for 1000 accesses to the web server were documentated (figure 3.3). Thevalues had been estimated in a way that the relation of performance and resources hadbeen kept. So the calculations, that are done at this base, should provide enough infor-mations to make proper design-decisions. Anyway it had to be expected that the absolutevalues would deviate from the later measurings with the implementation. Additionallythe load for the resources CPU, HDD, LAN and the transfer-time to the client and thecalculation-time of the external server were given. The loads where estimated by executingthe prototype. The preset of these values was necessary for the later calculation and refersto the example from [MAD04].

10

3.2. Experiment

Abbildung 3.4.: Input parameters umlPSI

• umlPSI: for this approach a poseidon-project-file has been created, that already containedthe required use-case-, activity- and deployment-diagram for the architecture of the webserver (figure 3.4). This handicaps were made to reduce the effort of modeling and to getmore time for performance-analysis. Such diagrams should exist in practice as well, whenthe performance-analysis starts. The use-case-diagram contained use-cases for request ofstatic and dynamic HTML-pages. The according activity-charts were created by using thecomponent-diagrams of the finished implementation. They were quite similar to the struc-ture of the sequence-diagrams of SPE. The deployment-diagram used the same resourceslike the queuing-model, which was used for the SPE-approach and the capacity planning.The stereotypes and tagged-values according to the UML performance profiles, which wererequired for umlPSI, were set to zero because of the experiences from the exercises.

The complete tasks (see appendix E) contained:

1. the instructions (step-by-step-introduction),

2. the software artefacts mentioned above for each approach,

3. supporting material like manuals, and

4. questionnaires to get personal data and comments

The exercises followed the extra-subject-draft [Pre01].The working-time was set to a maximum of 2 hours.The web server and the tasks have been designed to draw the focus on the elements, that are

of use for the performance-analysis. Aspects like the monitoring of user-request or the use ofdifferent protocols have been ignored by the tasks, as they have just little or no influence on theoverall-performance of the system. The connection to a database has been introduced to make

11

3. Concept and Realisation of the Case Study

the performance-analysis more complex and less obviously. The two-tier architecture of the webserver with the database on a separate server is quite easily but usual in practice. For the tasksthe number of threads and the size of the used files were given, because this aspect probablywould have had a big influence to the performance.

The tasks for the experiment had to be designed in a way, that none of the examined approa-ches could take advantages. In this study none of the three approaches should be disadvantaged,because the input parameters had been customized for each process.

3.2.3. Design-alternatives

Several performance-optimizing design-choices for the architecture of the web server shouldbe given in the experiment, so that the participants just had to customize their models tothis alternatives to do some performance-analysis. The design-alternatives should appear to beequal, so that none of the alternatives would be preferred intuitively. To let the participantsfavor just one alternative they were only allowed to implement one of them. The followingdesign-alternatives where given:

• 1a) Static cache: As the first component in the ”Chain of Responsibility“ a static cachehas to implement the IDeliverResponse-interface, which is called by the RequestProcessor.By this construction of the ”Chain-of-Responsibility“ requests for static pages first haveto pass the main-memory-cache. The size of web pages is quite small in contrast to theusual size of main-memory, because web pages are usually optimized for slow internet-connections. Because of this, the hit-rate of the cache has been given as well: 70% of allrequest for static HTML-pages should be answered from the cache.

• 1b) Dynamic cache: this variant of the cache saves dynamic page-requests. The cache-hit-rate of this cache is much smaller than the static cache hit-rate. For the experiment ithad been set to 20%. Anyway this design-alternative offers a big potential to save expensi-ve accesses to the external database, which costs much more than local harddisk-accesses.The implementation could be done as a further component between the components ”Ex-tAppInterface“ and ”ExtApp“.

• 2) Singlethreaded server: the original implementation of the web server is multi-threaded. For testing purposes a single-threaded version should be tested. This means thatall requests are handled sequentially by the same thread. The response-time of the web ser-ver should vary, because the time to start threads and the context-change could be saved.On the other side the queue of the web server should get longer, so that the response-timeof the server would probably increase subjectively for a user. The implementation could bevery easily done by deactivating the start of threads in the DispatcherThread-component.

• 3) Compressing: means the ability to compress the requested pages before sending themon a slow internet-connection. This might offer a high potential of optimization. The im-plementation is quite simple, as such algorithms are given in the .NET library and allmodern internet-browsers support receiving compressed data. For performance-analysisthis alternative is interesting as it has to be considered whether the time used for com-pressing the data is higher than the reduction of time by shorter transmissions. It was part

12

3.3. Performance Analysis of the Implementation

of the participants choice to estimate the compression-ratio, which directly influences thetime to send data.

• 4) Clustering: for this design-alternative the web server had been distributed on twodifferent computers. A scheduler was distributing the incoming requests constantly toboth servers. In an ideal case the performance of the system should be doubled, becauseall resources are replicated. The reliability should be higher as well. For this concretescenario it was doubtful, whether the response time would decrease, as only a few userswould request small sites. A certain time had to be considered because the scheduler wouldneed time to distribute the requests. The implementation of the scheduler could be doneby a new component that was put at the very beginning of the ”Chain-of-Responsibility“.

3.2.4. Implementation

The experiment was done in a pool-room with 8 windows-computers. Each group had 2 hoursof time to do the experiment. Most of the participants could model all design-alternative. So-me participants (especially capacity planning) could not finish their calculations within time.Anyway they could give some recommendations concerning the design-decision.

Evaluation: The main reason of problems in the solutions was the estimated time for the singleactivities from the use-cases. In sum it was particularly much higher than one second. The ratioof requests was set to exactly one second. This caused resources with a processing-time of morethan one second to be completely overloaded. The waiting-queues grew and the simulation couldnot be solved any more. To handle this the request-rate of each model was individually set to alower level. This way is was possible to simulate all available solutions, even though the resultswere not directly comparably to the other methods, where the request-ratio was constantly setto one request per second.

The raw data of the experiment can be found in the Appendix G, the results and the evaluationfollow in the next chapter.

3.3. Performance Analysis of the Implementation

The design-alternatives that were investigated, had been implemented for the web server inthe following. This way the performance could be measured and compared with the predictionsof the performance-approaches. In addition now some explanation follows to the measurementsetup.

A Notebook with a 1.5 GHz Intel Pentium-M processor and 512 MB of DDR RAM served asa test computer, on which the different variants of the web server and a Microsoft SQL databasewere installed. The latter served as an external application to simulate the external applicationfrom the experiment.

For the simulation of the clients first several tools were tested for the generation of HTTPrequests. The results for the reply-time during these tests were to a large extend identical withthe different tools. They also matched with the data of the internal monitor component of theweb server. It was sufficient to accomplish the complete evaluation of the design-alternativeswith only one of these tools which had the best usability.

13

3. Concept and Realisation of the Case Study

Finally the ”Web Performance Trainer” from the Company Web Performance Inc. [Inc04] wasselected. This tool was configured in such a way that the requests could be send to the webserver from the simulated clients with a speed of 8 KByte/s. This value was given in the settingof the tasks for the experiment, where the clients should use a simple ISDN connections (64KBit/s).

The calling sequence of the tool consisted of a 5 KByte large HTML file (text), a 5 KByte largeJPG-file (picture) and a dynamically generated HTML-page, likewise with a size of 5 KByte.For the dynamic page a retrieval query was performed against the database and a short delaywas added, so that the request took exactly 0.5 seconds, how it was indicated in the settingof the tasks for the experiment. The dynamic page was sequentially queried three times, inorder to simulate the ratio of 40:60 between static and dynamic requests from the tasks forthe experiment. The entire calling sequence of the five request was repeated permanently for aperiod of 5 minutes, in order to get a large number of measured values and to minimize externalinfluences to the values by averaging.

With the tool it was not possible to adjust the arrival rate of requests accurately to one persecond as it was given in the tasks. The request rate could only by the adjusted by the numberof users, who accessed the web server at the same time. Here the value of 1.5 simultaneous userswas selected, as the number of requests with this value was within 5 minutes next to about300 (1 request per second). The exact request rates are included in the result diagram andwere determined for each design-alternative over the number of request within the 5 minutes.Even if the values did not match exactly with the experiments tasks, measurements with muchhigher request-rates (10 simultaneous users in the system) showed that for the response-timeno significant deviation had to be expected. Therefore the measurements should be comparablewith the predictions of the approaches.

For alternative 1a the cache for static pages was configured to answer 70 percent of the requestsfrom the cache, while the remaining 30 percent were answered from the hard disk. In the caseof dynamic caching 20 percent of the requests were answered by the main memory, while for80 percent the database had to be used. By this the settings from the experiment were exactlysimulated.

The additional request of a JPG-file was done, because in design-alternative 3 (compressi-on) the type of file has influence on the response-time. HTML-files exist of well compressableASCII text (compression in average more than about 50%, maximally even up to 90% [Kil02,p.348]). JPG files in contrast are already in a compressed format and can usually not be furthercompressed. Therefore a differentiated request of strong and weakly compressable files is mea-ningfully, in order to refine the results for the response-time and to examine the actual effect ofdesign-alternative 3.

For alternative 4 (clustering) two web servers and the scheduler were started. The schedulerdistributed the requests to both servers even.

Parallel to the measurement of the run-time by the ”Web performance Trainer” the percentageutilization of the CPU and the hard disk were monitored with the Windows XP performancemonitor during the simulation. These values can be compared with the predictions of load.

During the measurements all unnecessary processes on the computer were terminated, in orderto avoid uncontrollable affects to the measurements. Nevertheless it can not be excluded thatoperating-system internal processes distorted the measurements. During the tests no significant

14

3.3. Performance Analysis of the Implementation

events occured. The measurement took 5 minutes. The average response-times was calculatedfor each case. The raw data of all measurements can be found in the appendix I, diagrams withthe average values follow in section 4.1.4.

15

16

4. Results

In chapter 2 4 questions about performance evaluation approaches were posed. In this chapterthe collected data are illustrated and interpreted in respect of this questions.

4.1. Validity of the prediction

1. What is the accuracy of the forecasting with the performance prediction approa-ches?

In order to come up to this question, four metrics were specified: the deviation in the inputdata of different participants (metric 1), the discrepancy in the input and output data of dif-ferent approaches (metric 2), the discrepancy of output data of the approaches in relation tomeasurements (metric 3) and the percentage of proper design decisions (metric 4).

As with the approaches equal input data are mapped to identical outputs it is sufficient toconsider the output data in order to analyse metric 1.

During the experiment response time and throughput(utilisation) were predicted with thethree approaches.

4.1.1. Predictions with SPE

Figure 4.1 presents for each participant (german: Teilnehmer, x-axis) with SPE-approach pre-dicted response times for different design alternatives.

The arrival rate of client-requests is 1 request/sec, thereby the requests are composed of 40%of static pages and 60% of dynamic ones.

Several participants did not succeed to calculate the response time for design alternative 2(single threaded servers). It was difficult to model the number of threads with the SPE-approach.

The mean service time of the non-optimised variant of the Web server (alternative 0) is1.5999 seconds, the standard deviation is with 0.7431 seconds quite high. Nevertheless significantpatterns concerning the performance behavior of the single design alternatives are observable. With seven of eight solutions alternative 3 (compression) has the smallest response time, thesecond fastest alternative is with six of eight solutions the alternative 1b (dynamic Cache). Theother alternatives seem to provide little improvements of the response time, alternative 2 (singlethreaded servers) causes even a degradation of the performance.

For clarity the average utilization over all participants for each resources and each alternativeis presented in table 4.1. The individual values of the participants can be seen in the appendix.The load of the Internet and the external application (Delay) is the highest. The utilization ofCPU, disk and LAN is so small that it can be neglected. With the dynamic cache the utilizationof Delay resources sinks around 10% on 42% . This corresponds to the task formulation, since

17

4. Results

0,0

0,5

1,0

1,5

2,0

2,5

3,0

3,5

Teilnehmer

Dur

chla

ufze

it in

Sek

unde

n

Alternative 0 1,1928 2,9415 0,9562 1,3168 1,5503 1,8476 2,3094 0,6845

Alternative 1a 1,1883 2,9338 0,9499 1,3108 1,5196 1,8204 2,3030 0,6200

Alternative 1b 1,1317 2,8670 0,8981 1,2545 1,4868 1,7826 2,1478 0,5800

Alternative 2 0,9546 1,3482 1,5477 1,8428 2,3944

Alternative 3 0,8188 1,6856 0,7096 0,8766 1,2979 1,1221 1,8822 0,6089

Alternative 4 1,1952 2,9367 0,9588 1,3152 1,5323 1,8421 1,9892 0,6878

1 2 3 4 5 6 7 8

Abbildung 4.1.: Predicted response times with SPE-approach

CPU Disk LAN Delay InetAlternative 0: no optimisation 5% 2% 0% 53% 125%Alternative 1a: statical cache 4% 2% 0% 52% 125%Alternative 1b: dynamical cache 4% 3% 0% 42% 124%Alternative 2: single-threaded Server 8% 4% 0% 102% 178%Alternative 3: compressing 5% 3% 0% 48% 78%Alternative 4: clustering 3% 1% 0% 48% 125%

Tabelle 4.1.: Predicted utilization with SPE-approach (mean)

18

4.1. Validity of the prediction

the data now can be accessed directly from the main storage of the Web server and the externalapplication is addressed more rarely.

4.1.2. Prediction with Capacity Planning

0,00,20,40,60,81,01,21,41,61,82,0

Teilnehmer

Dur

chla

ufze

it in

Sek

unde

n

Alternative 0 1,50536 1,50536 1,50533 1,50524 1,50510 1,50522

Alternative 1a 1,50536 1,50536 1,50533 1,50524 1,50510 1,50522

Alternative 1b 1,40399 1,40399 1,40397 1,40387 1,40373 1,40386

Alternative 2 1,49110 1,49190

Alternative 3 1,21125 1,26893 1,18273 1,40061 1,98167 1,10916

Alternative 4 1,45336 1,45336 1,44094 1,44089 1,44082 1,44089

1 2 3 4 5 6

Abbildung 4.2.: Predicted response times with CP-approach (dynamical site requests)

For the Capacity Planning separated results for static and dynamic page requests were calcu-lated. The relationship from static to dynamic queries was as with the SPE 40:60 and the userarrival rate was a user per second.

The mean response time of the alternative 0 is 1,5053 seconds for dynamical page requestsand 0,9449 seconds for statical ones. The standard deviation for both types of requests is 0,0001seconds. For the alternative 3 the compressing rate has to be estimated by participants. Thisresulted in deviation of predicted values.

With five of the six solutions the response time for alternative 3 was the smallest, for allparticipants was alternative 1b the second fastest variant of the Web server. Only one participantestimated the CPU time for the compression longer than the time, which could be saved bythe shorter occupying of the InterNet connection. Also with this approach most (six of eight)participants did not have an idea for modeling of alternative the 2 (single threaded servers) andprovided no results.

The utilization of resources CPU, disk and LAN had been given in the task of the experiment,for other resources (INet, Delay) these values could directly be computed. Therefore the valuesare similar with all participants for alternative 0 (no optimisation).

19

4. Results

0,00,10,20,30,40,50,60,70,80,91,0

Teilnehmer

Dur

chla

ufze

it in

Sek

unde

n

Alternative 0 0,94486 0,94486 0,94489 0,94485 0,94506 0,94464

Alternative 1a 0,92410 0,92410 0,92413 0,92423 0,92424 0,92395

Alternative 1b 0,94486 0,94486 0,94489 0,94485 0,94506 0,94464

Alternative 2 0,93770 0,94329

Alternative 3 0,51495 0,69929 0,60383 0,79294 0,86023 0,52064

Alternative 4 0,91304 0,91304 0,90899 0,90897 0,90907 0,90888

1 2 3 4 5 6

Abbildung 4.3.: Predicted response times with CP-approach (statical site requests)

CPU Disk LAN Delay InetAlternative 0: no optimisation 8,2% 1,2% 0,4% 29,5% 87,5%Alternative 1a: statical cache 8,2% 0,36% 0,4% 29,5% 87,5%Alternative 1b: dynamical cache 8,2% 1,2% 0,3% 23,6% 87,5%Alternative 2: single-threaded server 7,92% 1,2% 0,4% 29,5% 87,5%Alternative 3: compressing 15,63% 1,1% 0,4% 28,8% 48,5%Alternative 4: clustering 4,4% 0,6% 0,4% 29,5% 87,5%

Tabelle 4.2.: Predicted throughputs with CP-approach (mean)

20

4.1. Validity of the prediction

0,0

5,0

10,0

15,0

20,0

25,0

Teilnehmer

Dur

chla

ufze

it in

Sek

unde

n

Alternative 0 2,3932 5,4211 10,5690 12,2504 21,1166 6,3678 16,0072 8,7612

Alternative 1a 2,3922 5,6192 10,5812 11,6949 21,4039 5,9798 14,3145 8,6219

Alternative 1b 2,1750 5,2493 9,7972 10,4271 20,7919 5,9458 13,3239 7,1867

Alternative 2 3,2306 6,0873

Alternative 3 1,4886 3,1577 8,3245 5,2539 22,2858 5,7347 7,4177 9,3413

Alternative 4 2,3103 5,0517 9,4992 10,4794 15,3719 5,1540 16,0813 8,2451

1 2 3 4 5 6 7 8

0,5 Anfr/sec 0,5 Anfr/sec 0,2 Anfr/sec 0,17 Anfr/sec 0,06 Anfr/sec 0,2 Anfr/sec 0,2 Anfr/sec 0,17 Anfr/sec

Abbildung 4.4.: Predicted Response times with umlPSI-approach (dynamical)

0,0

5,0

10,0

15,0

20,0

Teilnehmer

Dur

chla

ufze

it in

Sek

unde

n

Alternative 0 1,6542 4,8946 8,5177 9,5530 16,5900 3,9858 14,8026 3,7014

Alternative 1a 1,6285 4,8108 7,8333 8,3332 16,2966 3,7857 11,5626 3,6322

Alternative 1b 1,6742 4,8831 7,2854 9,7705 16,0725 3,6201 11,7189 3,6938

Alternative 2 2,5957 3,8117

Alternative 3 0,8839 2,6538 7,3874 5,2539 17,3815 3,4865 5,9705 4,4117

Alternative 4 1,5086 4,3526 7,1448 10,4794 10,9589 2,8569 11,8371 3,2515

1 2 3 4 5 6 7 8

0,5 Anfr/sec 0,5 Anfr/sec 0,2 Anfr/sec 0,17 Anfr/sec 0,06 Anfr/sec 0,2 Anfr/sec 0,2 Anfr/sec 0,17 Anfr/sec

Abbildung 4.5.: Predicted Response times with umlPSI-approach (statical)

21

4. Results

4.1.3. Prediction with umlPSI-approach

The umlPSI-approach provides also separate performance-results for statical and dynamical pagerequests in relation 40:60. For the simulation of the performance models another arrival rate forthe incoming requests had to be given than with the other approaches (there it was a query persecond). Otherwise the simulator routine due to the high estimations for the input data wouldbe overloaded. The arrival rate for requests was therefore adapted individually in each case foreach participant, so that the simulation was not overloaded. Therefore the response times andutilization predicted with this approach are only conditionally comparable with those of theother approaches.

For the non-optimised version of the web server (alternative 0) the predicted mean responsetime is 10,3608 seconds for dynamical page requests and 7,9624 for statical ones. The standarddeviation is 6,0659 (dynamic) and 5,4411 (static).

All participants were able to model the alternative 2 (single threaded servers). Therefor on-ly the appropriate entry of a parameter in resources ’ ’ Threads ” was required. During thesimulation of the models with umlPSI it turned out however that in most cases no responsetime for this design alternative could be determined. Reason for it was the strong overloadingof resources ’ ’ Threads ”, which can be observe in table ?? for utilization, where this resourcesare utilised with 100 percent (alternative 2).

CPU Disk LAN Delay Inet ThreadsAlternative 0: no optimisation 19,3% 4,0% 10,0% 9,4% 52,2% 25,8%Alternative 1a: statical Cache 19,6% 1,4% 10,2% 9,4% 52,0% 25,4%Alternative 1b: dynamical Cache 19,0% 4,0% 8,2% 7,5% 51,5% 24,4%Alternative 2: single-threaded Server 17,8% 3,6% 9,5% 8,9% 49,7% 100,0%Alternative 3: compressing 29,9% 3,9% 10,0% 9,4% 34,1% 21,6%Alternative 4: Clustering 12,0% 2,0% 10,0% 9,4% 52,0% 21,2%

Tabelle 4.3.: predicted utilisation with umlPSI-approach (mean)

4.1.4. Measurement Results of the Implementation

The tests setting for performance measuring of the implementation, for the different variants ofthe web server, have been discussed in section 3.3. Now the results of the measuring will follow.The average values for response time (figure 4.6) and the load (fugure 4.7) of the web server willbe presented for each variant.

For the non-optimized version of the web server the response times for both types of staticpages (HTML-document and the JPG-image from the hard disk, each with a size of 5 KByte)was nearly identically. The request of the dynamic page (HTML-document from the database,5 KByte of size) took quite exactly 0.5 seconds more of time. This fits to the settings from thetask of the experiment and can be used as a initial position.

The measuring of the variant with the static cache shows, that within the measuring precisionno deviation (at most a little rise of time) of the response time for static pages, comparedwith the non-optimized variant, could be found. This is surprising, as at least 70 percent of thestatic requests for this alternative had to be answered from the main memory, which causes no

22

4.1. Validity of the prediction

0,971,02 0,99

1,041,10

1,01 1,00 1,001,08

0,94

1,19

1,51 1,53

1,44

1,56

0,81

1,65

0,100,00

0,20

0,40

0,60

0,80

1,00

1,20

1,40

1,60

1,80

Alternative 0: keineOptimierung

Alternative 1a: StatischerCache

Alternative 1b:Dynamischer Cache

Alternative 2: Single-Threaded

Alternative 3:Komprimierung

Alternative 4: Clustering

Dur

chla

ufze

it in

Sek

unde

n

statische Abfrage (HTML-Datei, 5 KByte) statische Abfrage (JPG-Datei, 5 Kbyte) dynamische Abfrage (HTML-Datei, 5 Kbyte)

0,93 Anfr./sec0,97 Anfr./sec 0,97 Anfr./sec 1,11 Anfr./sec 0,96 Anfr./sec1,08 Anfr./sec

Abbildung 4.6.: Response time of the Web server (measured); y-axis: response time in seconds;x-axis: alternative 0 no optimization, alternative 1a static cache, alternative 1bdynamic cache, alternative 2 single threaded, alternative 3 compression, alter-native 4 clustering; blue bar: static request (HTML-file, 5 KB); red bar: staticrequest (JPG-file, 5 KB); white bar: dynamic request (HTML-file, 5 KB)

23

4. Results

expensive harddisk-access. For the more precisely investigation of this observation the WindowsXP Performance Monitor was used to measure the number of reading accesses to the harddisk ofthe non-optimized version of the server. It became clear, that from the 50 repeating requests onlythe very first caused a harddisk access at the beginning, though the static cache was deactivated.This phenomenon is caused by the operating system windows itself, which puts the called filesto a system cache in the main memory, from which the following request were answered. Sothe implementation of the static cache was useless, as the operating system did the caching. Amanual deactivation of the system cache is not performable, as this option is anchored deep insideof the operating system. For the file opening methods from the .NET-classlibrary which wereused for the implementation this cache is fully transparent. The suggested design-alternative,that used the static cache was fully irrelevant for practice. This behaviour could not be predictedby the performance-analysis-approaches.

For the use of a dynamic cache a reduction of response time of dynamic page requests wasdetermined as expected (from 1.51 seconds to 1.44 seconds). From the raw data in appendix I iscan be easily seen, that the dynamic cache was activated after about 80 percent of the requests.The response time for the following dynamic request reduced to about 1 second and correspondsto the response time of static requests that are answered from the main memory. The averagevalue of cached and non-cached requests for this alternative only reveals a little performance-winof 0.07 seconds. This value is tightly coupled to the handicap, that only 20 percent of the requestsare cached, so this values is strongly dependent on the used application. If a web-applicationallows to cache much more dynamic content, the response time would decrease, whereas thelower limit is the response time of static pages. For static pages this variant does not improvethe response time.

The single threaded server (alternative 2) shows a slightly higher response time in the com-parison to the non-optimized multi-threaded version of the web server. The requests retain andthe response time increases, as only one request can be processed at the same time by the server.With the multi-threaded version the times for the start of new Threads and the context changedo not preponderate that much, and no significant degradation of the performance results. Inthis scenario the server is loaded still too little, as maximally two request are handled at thesame time. For the examined use-case design-alternative 2 thus offers no performance advantagein comparison to the non-optimized version of the web server.

Partly very clear Performance-wins result however in the case of alternative 3 (compression).Both the static and the dynamically produced HTML-page could be well compressed, the timefor sending the files reduced proportionally to the compression factor. With the JPG file onlya slight compression is possible, here the response time only reduced about a few milliseconds.The computations, which are used for the compression, here hardly fall into weight, becausewith the compression of small files works extremely fast with the used algorithms.

With the Clustering minor performance-loss was determined, the service times increases mini-mal with all queried pages. This can be explained with the time the scheduler uses to distributethe requests to the two web servers. In the given setting of the system it is not that heavilyloaded, so the performance could not be improved by clustering.

The measured load (figure 4.7) of the system is nearly identical for all variants. The hard diskload is hardly measurable, as, as mentioned above, nearly no hard disk accesses were caused,because the files were already put to the Windows system cache. The CPU-load for all variants

24

4.1. Validity of the prediction

7,36%7,86% 8,01%

7,07%

8,20%

6,27%

0,28% 0,25% 0,11%

0,84%

0,15%0,41%

0,00%

1,00%

2,00%

3,00%

4,00%

5,00%

6,00%

7,00%

8,00%

9,00%

10,00%

Alternative 0: keineOptimierung

Alternative 1a:Statischer Cache

Alternative 1b:Dynamischer Cache

Alternative 2: SingleThreaded

Alternative 3:Komprimierung

Alternative 4:Clustering

Aus

last

ung

in P

roze

nt

CPU Disk

Abbildung 4.7.: Load of the web server (measured); y-axis: load in percent; x-axis: alternative0 no optimization, alternative 1a static cache, alternative 1x dynamic cache,alternative 2 single threaded, alternative 3 compression, alternative 4 clustering;blue bar: CPU; red bar: disk

25

4. Results

is at the same level (within the measuring precision). For the single-threaded server the CPU-load is slightly less in comparison to the non-optimized variant. This could result from the factthat with this alternative in each case only one request is answered at the same time and theCPU is not used for the context change of threads, but the minor load of the CPU causes higherresponse-times. In the case of clustering the load is reduced as well. This can be explained by thedistribution of load to two servers. However the deviation of load is so little (about 1%) with both,the single threaded the server and the clustered server, that simple measurement inaccuraciescould be present, which can never be completely excluded with such an experimental setup.

4.1.5. Comparison of Predictions and Measurements

In figures 4.8 and 4.9 the predicted response times are displayed along with measurements ofthe implementation. The values for each individual prediction approach are the average valuesover the predictions of all participants, who predicted with this approach. With the SPE thereis only one value both for static and dynamic queries, this value appears in both diagrams.

Statische Anfragen

1,60 1,58 1,52 1,621,13

1,56

0,94 0,92 0,94 0,94 0,67 0,91

7,96

7,24 7,34

5,93

6,55

0,99 1,01 1,00 1,060,52

1,15

0,00

2,00

4,00

6,00

8,00

10,00

12,00

Alternative 0 Alternative 1a Alternative 1b Alternative 2 Alternative 3 Alternative 4

Dur

chla

ufze

it in

Sek

unde

n

SPE CP umlPSI Messung

Abbildung 4.8.: Comparison of mean response times (static)

With the SPE and the CP approaches the response times were predicted in each case witha user arrival rate by a user per second. With the umlPSI approach the user arrival rate hadto be individually tuned for each participant because of the problematic simulation. During themeasurements of the Web server the queries could not be generated by the test tool accurately inthe one-second pulse, however we tried to keep the deviation as small as possible. User requestswith higher arrival rates did not show large deviations in the results of measurement, so thatthe obtained results are sufficient for the comparison with the predictions. The high values forthe umlPSI stand out obviously in these diagrams. The proportional deviations of the responsetimes over all variants of the Web server can be seen in table ??.

26

4.1. Validity of the prediction

Dynamische Anfragen

1,60 1,58 1,52 1,621,13

1,561,51 1,51 1,40 1,49 1,36 1,45

10,3610,08

9,36

7,88

9,02

1,51 1,53 1,44 1,56

0,81

1,65

0,00

2,00

4,00

6,00

8,00

10,00

12,00

Alternative 0 Alternative 1a Alternative 1b Alternative 2 Alternative 3 Alternative 4

Dur

chla

ufze

it in

Sek

unde

n

SPE CP umlPSI Messung

Abbildung 4.9.: Comparison of mean response times (dynamic)

Deviation SPE CP umlPSI Measurementsstatic sites: 53,59% 9,46% 530,03% 0%dynamic sites: 8,77% 11,93% 494,54% 0%

Tabelle 4.4.: mean values of the deviation over all alternatives

27

4. Results

The authors of the approaches often stress that the approaches are only conditionally suitablefor the prediction of absolute performance values. However the approaches should enable theevaluation of different design alternatives. Therefore an analysis of the proportional deviationsof the values for the individual design alternatives appears meaningful. For each participant thealternative 0 is set as basis with 100%response time and for the other variants of the Web serverthe averaged proportional deviation is determined. The results are presented in figures ?? and ??.Here the predictions with the performance prediction approaches and the measurements residemore closely to each other. In particular with alternative 3 a clear reduction of the responsetime is observable, while the deviation is small with the other alternatives.

Statische Anfragen

100% 99%95%

101%

70%

97%100% 98% 100% 100%

70%

96%100%

91% 92%

74%

82%

100% 102% 101%

107%

53%

116%

0%

20%

40%

60%

80%

100%

120%

Alternative 0 Alternative 1a Alternative 1b Alternative 2 Alternative 3 Alternative 4

Dur

chla

ufze

it in

Pro

zent

SPE CP umlPSI Messung

Abbildung 4.10.: relative response times (static)

4.2. Methodical opposite the Intuitive Manner

3. What are the advantages of applying the prediction techniques opposite to intuitivemanner?

The tasks for the experiment were additionally presented to 7 further students. These studentshad no knowledge of the used performance prediction approaches. In this way it should bedetected whether the intuitive evaluation of the design alternatives leads to different decisionsfor the best one.

The participants spent on average 40 minutes for the evaluation of the alternatives. Someparticipants commented that the UML sequence diagrams were of no use for them. The diagramshad been integrated into setting of tasks, so that the inputs for all participating groups weresimilar and it could not come to any distortion of the results due to different basic informations.

28

4.2. Methodical opposite the Intuitive Manner

Dynamische Anfragen

100% 99%95%

101%

70%

97%100% 100%

93%

99%

90%96%

100%97%

90%

76%

87%

100% 101%

95%

103%

54%

109%

0%

20%

40%

60%

80%

100%

120%

Alternative 0 Alternative 1a Alternative 1b Alternative 2 Alternative 3 Alternative 4

Dur

chla

ufze

it in

Pro

zent

SPE CP umlPSI Messung

Abbildung 4.11.: relative response times (dynamic)

Four of the intuitive solutions favored design alternative 1b (dynamic Cache), three participantsdecided for alternative 3 (compression).

29

30

5. Conclusions and Perspectives

The following chapter sums up this work and its results.

5.1. Summary

Each participant proposed one alternative out of the five given design-alternatives. The biggerpart (72%) favourised alternative 3, the compression of HTTP-requests. This design-alternativehad in fact (implementation) the slightest response-time of all alternatives.

The predicted absolute response-time gained by the approaches, particularly for some parti-cipants, differed several seconds from the measured data. The estimation of some performance-values of actions and resources was quite difficult for some participants. Anyway they couldevaluate the design-alternatives realistically by their relative differences. The predicted percen-tual performance-profit of the different design-alternatives could be determined with less than15% deviation to the measurements of the implementation.

The independent control-group of seven students, who didn’t know the performance-approachesfavourised a different design-alternative than the participants of the experiment. The majoritypreferred alternative 1b, which was the second fast alternative of the measured alternatives.This means that the tasks did not intuitively lead to alternative 3 from the 5 available design-alternatives.

A lot of properties of the approaches, like mightiness of the notation, the ergonomics ofthe tools or the evaluation-methods, have already been discussed. Most of the approaches areformally quite elaborated, but their practical usability and the availability of efficient tools isvery poor. The developers had to put a lot of manpower into the analyses to get realisticalresults and predictions. Especially the availability of UML and the UML performance-profilesis a starting-points that might let await a better integration of performance-analysis into theobject-oriented software-engineering.

The SPE-Approach of Smith and Williams is very usable for early performance-analysis ofsoftware-architectures. It is a approach which makes performance-predictions out of little input.The method is well evaluated after 20 years of research. The basical waiting-queue-model is wellencapsulated to reduce the complexity. At all this approach is easily usable for developers.

Anyway this approach reveals a break between software-modeling and performance-modeling.The used execution-graphs have to be created manually from the software-specification (e. g.UML), a automatic transformation is not offered by SPE-ED. As well a back-transformation ofthe performance-results to the software-specification is not intended. SPE-ED is not integratableinto other (CASE-) tools. Even there is no possibility to model the run-time-environment likein Java or to model the influence of application servers. The results of already measured andimplemented parts have be added manually to the performance-model. Not at least the GUIshould be improved.

31

5. Conclusions and Perspectives

The CP-approach is tightly coupled to the classical waiting-queue and is not useful for earlyperformance-prediction, but more for existing systems. After more than 30 years of research inwaiting-queues there exist a lot of algorithms and formulas to evaluate a big number of realcomputer systems. Often only approximated solutions can be created. For early performanceprediction it often is not worth creating complex models and employing with the mathematicalbackgrounds. The input parameters in the most cases are measured data and not estimations.The analysis mostly takes only the hardware-layer into account. A integration of software-modelsis not intended as well as coupling to software-tools.

umlPSI is a interesting approach. It uses UML diagrams out of which an automatically gene-rated simulation of performance-behaviour for a given architecture is done. Therefore the dia-gramms first have to be annotated with performance-data in the standardised UML PerformanceProfile. It is the first approach that uses this standard for simulations. After the simulation theresults can be transferred back to the diagrams. This approach is the only one which supportsa feedback-mechanism. It should not be underrated that the processing of raw data consumesa lot time. umlPSI is the approach out of the three which is the very most like ”real“ software-engineering. Developers might be convinced the easiest way of this performance-approach. Theyjust have to learn UML Performance Profile but no evaluation-methods.

Anyway umlPSI is just a prototype which does not work completely stable.Extensions for this tool might be a support for other types of UML-diagrams. The support

of further UML Profiles e. g. for reliability, safety and other Quality-of-Service-properties. Theprofiler allows to measure the run-time for readily implemented code-fragments. This way theestimation in the diagrams can be stated more precisely, the models can create improved overall-results.

32

Literaturverzeichnis

[BCR94] Victor R. Basili, Gianluigi Caldiera, and H. Dieter Rombach. The goal questionmetric approach. Encyclopedia of Software Engineering - 2 Volume Set, pages 528–532, 1994.

[GHJV95] E. Gamma, R. Helm, R. Johnson, and J. Vlissides. Design Patterns: Elements ofReusable Object-Oriented Systems. Addison-Wesley, 1995.

[Inc04] Web Performance Inc. Web performance trainer. http://www.webperformanceinc.com, 2004.

[Kil02] Patrick Killelea. Web Performance Tuning. O’Reilly, 2nd edition, 2002.

[Lib03] Jesse Liberty. Programming #. O’Reilly, 3rd edition, June 2003.

[MAD04] Daniel A. Menasce, Virgilio A.F. Almeida, and Lawrence W. Dowdy. Performanceby Design. Prentice Hall, 2004.

[Mar04] Moreno Marzolla. Simulation-Based Performance Modeling of UML Software Archi-tectures. PhD thesis, Universit‘a Ca Foscari di Venezia, 2004.

[Pre01] Lutz Prechelt. Kontrollierte Experimente in der Softwaretechnik. Springer Verlag,2001.

[Smi02] Connie U. Smith. Performance Solutions: A Practical Guide To Creating Responsive,Scalable Software. Addison-Wesley, 2002.

33

34

A. Vergleichstabelle

Performance-Analyseverfahren

Die folgende Tabelle enthalt zusammengefasst die Daten der in Kapitel ?? vorgestellten Perfor-mance-Analyseverfahren fur Software-Architekturen. Eine Abbildung des jeweiligen Vorgehens-modells wurde intergriert, sofern diese vorlag. Folgende Abkurzungen werden verwendet:

• AQN: Augmented Queueing Network

• EQN: Extended Queueing Network

• LTS: Layered Transaction System

• LQN: Layered Queueing Network

• MSC: Message Sequence Chart

• QN: Queueing Network

• UML: Unified Modelling Language

• XSLT: Extensible Stylesheet Language Transformations

i

Nam

e V1

(SPE

) V2

(PR

IMA

-UM

L)

V3

V4

Allg

emei

nes

Aut

or

Sm

ith /

Will

iam

s C

orte

lless

a / M

irand

ola

/ Gra

ssi

Cor

telle

ssa

/ D’A

mbr

ogio

/ Ia

zeol

la

Gom

aa /

Men

asce

Ja

hr

2002

(bzw

. 199

0)

2002

20

01

2000

, 200

1 Li

tera

tur

[Sm

i90,

Sm

i02]

[C

M02

, GM

02]

[CD

I01]

[G

M00

, GM

01]

Arc

hite

ktur

eins

chrä

nkun

g -

- -

Kom

pone

nten

basi

erte

Sys

tem

e A

pplik

atio

nsdo

män

e al

lgem

ein

(Fal

lstu

dien

für W

eb-

App

likat

ione

n un

d ei

ngeb

ette

te

Rea

lzei

tsys

tem

e)

allg

emei

n (s

pezi

elle

Erw

eite

rung

für

mob

ile S

oftw

are-

Arc

hite

ktur

en

vorh

ande

n)

allg

emei

n al

lgem

ein

Mod

ellie

rung

S

oftw

are-

Mod

ell

MS

C, E

xecu

tion

Gra

phs

Use

-Cas

e-, S

eque

nz-,

Dep

loym

entd

iagr

amm

e,

Exe

cutio

n G

raph

s

Kla

ssen

-,

Seq

uenz

diag

ram

me,

E

xecu

tion

Gra

phs

Kla

ssen

-, K

olla

bora

tions

diag

ram

me

Per

form

ance

-Mod

ell

QN

E

QN

LQ

N

EQ

N

Aus

wer

tung

smet

hode

A

naly

se/S

imul

atio

n A

naly

se

Ana

lyse

A

naly

se

Feed

back

der

Erg

ebni

sse

in d

as

Sof

twar

e-M

odel

l ne

in

nein

ne

in

nein

Wer

kzeu

g S

PE

-ED

: Ers

tellu

ng v

on S

oftw

are-

Exe

cutio

n-M

odel

s (E

xecu

tion

Gra

phs)

un

d S

yste

m-E

xecu

tion-

Mod

els

(QN

), au

tom

atis

iert

die

Ber

echn

unge

n

Hal

baut

omat

isch

e A

blei

tung

der

P

erfo

rman

ce-M

odel

le a

us d

en

Sof

twar

e-M

odel

len

Man

uelle

Tra

nsfo

rmat

ion

der

Sof

twar

e-M

odel

le in

LQ

Ns,

Nut

zung

vo

n S

tand

ard

CA

SE

-Too

ls

-

Pro

zess

mod

ell

Son

stig

es

• P

erfo

rman

ce P

atte

rns/

Ant

ipat

tern

s •

ausf

ührli

che

Abh

andl

ung

von

Vor

gehe

nsm

odel

len

(Inte

grat

ion

in

Uni

fied

Pro

cess

)

• pr

oprie

täre

Ann

otat

ion

der U

ML-

Dia

gram

me

erst

er A

nsat

z fü

r ko

mpo

nent

enba

sier

te S

yste

me

Nam

e V5

V6

(CLI

SSPE

) V7

V8

A

llgem

eine

s

A

utor

P

etriu

/ G

u / W

ang

Men

asce

/ G

omaa

A

ndol

fi / A

quila

ni /

Inve

rard

i W

oods

ide

/ Hris

chuk

/ S

elic

/ B

raya

rov

Jahr

19

99, 2

002

1998

, 200

0 20

00

2001

Li

tera

tur

[PW

99, P

S02

, GP

02]

[MG

98],

[MG

00]

[AA

BI0

0]

[WH

SB

01]

Arc

hite

ktur

eins

chrä

nkun

g A

rchi

tekt

urm

uste

r (C

lient

/Ser

ver,

Pip

e-an

d-Fi

lter,

Bro

ker u

sw.)

Clie

nt/S

erve

r -

-

App

likat

ions

dom

äne

allg

emei

n al

lgem

ein

allg

emei

n al

lgem

ein

Mod

ellie

rung

S

oftw

are-

Mod

ell

UM

L-K

olla

bora

tione

n,

Dep

loym

entd

iagr

amm

e U

se-C

ase-

, Kla

ssen

-, K

olla

bora

tions

diag

ram

me

MS

C, L

TS

MS

C

Per

form

ance

-Mod

ell

LQN

Q

N

QN

LQ

N

Aus

wer

tung

smet

hode

A

naly

se

Ana

lyse

A

naly

se

Ana

lyse

Fe

edba

ck d

er E

rgeb

niss

e in

das

S

oftw

are-

Mod

ell

vorg

eseh

en

nein

?

nein

Wer

kzeu

g X

SLT

-Tra

nsfo

rmat

ione

n C

LIS

SP

E S

yste

m

? O

bjec

Tim

e D

evel

oper

, PA

MB

(P

erfo

rman

ce A

naly

sis

Mod

el B

uild

er)

Pro

zess

mod

ell

Son

stig

es

• au

tom

atis

che

Tran

sfor

mat

ion

des

Sof

twar

e-M

odel

ls in

ein

P

erfo

rman

ce-M

odel

l mit

Gra

phen

-Tr

ansf

orm

atio

n

• P

erfo

mra

nce-

Ann

otat

ione

n in

XM

L

Nam

e V9

V1

0 V1

1 V1

2 A

llgem

eine

s

A

utor

K

ähki

puro

Li

ndem

ann

et. a

l. M

igue

l et.

al.

Arie

f / S

pear

s Ja

hr

2001

20

02

2000

19

99

Lite

ratu

r [K

äh01

] [L

TK+0

2]

[MLH

+00]

[A

S99

] A

rchi

tekt

urei

nsch

ränk

ung

- -

- -

App

likat

ions

dom

äne

Kom

pone

nten

basi

erte

Sys

tem

e al

lgem

ein

Rea

l-Tim

e-S

yste

ms

allg

emei

n M

odel

lieru

ng

Sof

twar

e-M

odel

l U

ML,

Zw

isch

enda

rste

llung

Per

form

ance

M

odel

ling

Lang

uage

(PM

L)

Zust

ands

-, A

ktiv

itäts

diag

ram

me

UM

L K

lass

en-,

Seq

uenz

diag

ram

me

Per

form

ance

-Mod

ell

AQ

N

Gen

eral

isie

rte S

emi-M

arko

w

Pro

zess

e O

PN

et S

imul

atio

nsm

odel

l S

imul

atio

n M

odel

ling

Lang

uage

(S

imM

L)

Aus

wer

tung

smet

hode

A

naly

se

Ana

lyse

S

imul

atio

n S

imul

atio

n Fe

edba

ck d

er E

rgeb

niss

e in

das

S

oftw

are-

Mod

ell

ja

vorg

eseh

en

ja

nein

Wer

kzeu

g O

AT

(Obj

ect-o

rient

ed p

erfo

rman

ce

mod

ellin

g an

d A

naly

sis

Tool

) D

SP

Nex

pres

s200

0 A

MG

(Ana

lysi

s M

odel

Gen

erat

or)

SM

G (S

imul

atio

n M

odel

Gen

erat

or)

Par

ser f

ür d

ie S

imM

L N

otat

ion

(Per

l-P

arse

r ers

tellt

C++

SIM

Sim

ulat

ione

n,

Java

-Par

ser e

rste

llt J

avaS

IM

Sim

ulat

ione

n)

Pro

zess

mod

ell

Son

stig

es

Nam

e V1

3 (u

mlP

SI)

V14

V15

V16

Allg

emei

nes

Aut

or

Mar

zolla

/ B

alsa

mo

Hen

nig

/ Rev

ill /

Pon

itsch

K

ing

/ Poo

ley

B

erna

rdi

Jahr

20

03

2003

20

00

2002

Li

tera

tur

[BM

03] [

Mar

04]

[HR

P03

] [K

P00

] [B

DM

02]

Arc

hite

ktur

eins

chrä

nkun

g -

- -

- A

pplik

atio

nsdo

män

e al

lgem

ein

allg

emei

n al

lgem

ein

allg

emei

n M

odel

lieru

ng

Sof

twar

e-M

odel

l U

se-C

ase-

, Akt

ivitä

ts-,

Dep

loym

entd

iagr

amm

e, U

ML

Per

form

ance

Pro

file

UM

L (S

eque

nz-,

Kol

labo

ratio

ns-,

Dep

loym

entd

iagr

amm

e)

UM

L (K

olla

bora

tions

diag

ram

me

mit

eing

ebet

tete

n Zu

stan

dsdi

agra

mm

e)

UM

L (Z

usta

nds-

, Seq

uenz

diag

ram

me)

Per

form

ance

-Mod

ell

lipcp

psim

-Sim

ulat

ion

Sim

ulat

ion

Gen

eral

ized

Sto

chas

tic P

etri-

Net

s G

ener

aliz

ed S

toch

astic

Pet

ri-N

ets

Aus

wer

tung

smet

hode

S

imul

atio

n S

imul

atio

n A

naly

se

Ana

lyse

Fe

edba

ck d

er E

rgeb

niss

e in

das

S

oftw

are-

Mod

ell

ja

ja

nein

ne

in

Wer

kzeu

g um

lPS

I (U

ML

Per

form

ance

Sim

ulat

or)

lipcp

psim

O

MN

ET+

+ m

it S

PE

-Erw

eite

rung

en

SP

NP

ne

in

Pro

zess

mod

ell

1.

UM

L-D

iagr

amm

e 2.

m

anue

lle

Tran

sfor

mat

ion

in G

SP

N

3.

num

eris

che

Aus

wer

tung

de

r Pet

ri-N

etze

mit

SP

NP

Son

stig

es

• P

hD-T

hesi

s ve

röffe

ntlic

ht

• Te

sts

mit

JBos

s

• P

hD-T

hesi

s ve

röffe

ntlic

ht

Nam

e V1

7 V1

8 (P

ERM

AB

ASE

) V1

9 V2

0 (C

apac

ity P

lann

ing)

A

llgem

eine

s

A

utor

B

erna

rdo

Wat

ers

et. a

l. H

oebe

n M

enas

ce /

Alm

eida

/ D

owdy

Ja

hr

2000

20

01

2000

19

94-2

004

Lite

ratu

r [B

CD

00a]

[W

LA+0

1]

[Hoe

00]

[MA

02],[

MA

D04

] A

rchi

tekt

urei

nsch

ränk

ung

- -

- C

lient

-Ser

ver S

yste

me

App

likat

ions

dom

äne

allg

emei

n A

TM-b

ased

App

licat

ions

and

Ser

vice

s al

lgem

ein

allg

emei

n M

odel

lieru

ng

Sof

twar

e-M

odel

l A

DL

(AE

MP

A)

UM

L U

ML

(Kla

ssen

-, K

ompo

nent

en-,

Seq

uenz

-, K

olla

bora

tions

-, D

eplo

ymen

tdia

gram

me)

-

Per

form

ance

-Mod

ell

Ext

ende

d M

arko

vian

Pro

cess

Alg

ebra

(E

MP

A)

Zwis

chen

dars

tellu

ng C

MD

S

(Com

posi

te M

odel

Dat

a S

truct

ure)

Q

N

QN

Aus

wer

tung

smet

hode

A

naly

se

Ana

lyse

A

naly

se

Ana

lyse

Fe

edba

ck d

er E

rgeb

niss

e in

das

S

oftw

are-

Mod

ell

nein

Fe

edba

ck in

CM

DS

ne

in

nich

t mög

lich

Wer

kzeu

g Tw

oTow

ers

2.0

? ?

Exc

el-S

prea

dshe

ets

zur A

usw

ertu

ng

von

QN

. P

roze

ssm

odel

l

S

onst

iges

• P

hD-T

hesi

s ve

röffe

ntlic

ht

• ke

ine

Mod

ellie

rung

der

Sof

twar

e-A

rchi

tekt

ur, n

ur S

yste

m-M

odel

le

B. Folien der Ubungen

Zum Training der Versuchsteilnehmer wurde fur jedes untersuchte Verfahren ein Foliensatz zu-sammengestellt. Die enthaltenen Abbildungen und Beispiele entstammen jeweils aus der zu-gehorigen Literatur [Smi02], [MAD04], [Mar04]. Mit den Folien kann nachvollzogen werden, aufwelcher Wissenbasis die Versuchsteilnehmer ihre Performance-Analysen durchfuhrten.

vii

1

Software Performance Engineering (SPE)

Smith/Williams

31.08.2004 Software Performance Engineering 2

Inhalt• Allgemeines• Vorgehensmodell• SPE und UML

– erweiterte Sequenzdiagramme• Software Execution Models

– Execution Graphs• System Execution Models

– Queueing Network• Performance-orientiertes Design• Beispiel

31.08.2004 Software Performance Engineering 3

Allgemeines

• 1981: Prägung des Begriffs „Software Performance Engineering“ durch Connie U. Smith

• 1990: Buch „Performance Engineering of Software Systems“– erste vollständige Methode zur Performance-

Analyse von Software-Systemen während des Entwurfs

• 2002: Buch „Performance Solutions“– Integration der UML– Anpassungen für verteilte bzw. eingebettete

Systeme– Tool SPE-ED– Performance-Patterns/Antipatterns

31.08.2004 Software Performance Engineering 4

SPE-Vorgehensmodell

31.08.2004 Software Performance Engineering 5

Vorgehensmodell• Beispiel: Entwurf eines

Geldautomaten

31.08.2004 Software Performance Engineering 6

Vorgehensmodell• Festlegung des Umfangs des SPE-

Projekts je nach Signifikanz der Performance

• Erstellung eines detaillierterenModells bei Performance-kritischeren Anwendungen

• Beispiel Geldautomat: geringes Performance-Risiko, einfaches Modell ausreichend

2

31.08.2004 Software Performance Engineering 7

Vorgehensmodell

31.08.2004 Software Performance Engineering 8

Vorgehensmodell

31.08.2004 Software Performance Engineering 9

Vorgehensmodell• Konkrete Vorgaben für z.B.

Antwortszeiten, Durchsatz, Ressourcennutzung usw.

• Beispiel Geldautomat: „Die Bedienung darf nicht länger als 30 Sekunden dauern.“

31.08.2004 Software Performance Engineering 10

Vorgehensmodell• Transformation der Sequenzdiagramme in

Ausführungsgraphen

31.08.2004 Software Performance Engineering 11

Vorgehensmodell• Transformation der Sequenzdiagramme in

Ausführungsgraphen

31.08.2004 Software Performance Engineering 12

Vorgehensmodell• Bestimmung der Anforderungen von

Software-Elementen

3

31.08.2004 Software Performance Engineering 13

Vorgehensmodell• Bestimmung der Anforderungen von

Hardware-Elementen

31.08.2004 Software Performance Engineering 14

Vorgehensmodell• Berechnung der Performance-Werte• Beispiel Geldautomat: „Die

Bedienung dauert 29 Sekunden und ist somit knapp innerhalb der Vorgaben“

• bei Nichteinhaltung der Vorgaben:– Modifikation der Software– Modifikation der Szenarien– Überarbeitung der Performance-Ziele

31.08.2004 Software Performance Engineering 15

SPE und UML

31.08.2004 Software Performance Engineering 16

SPE und UML• UML: Standard-Notation für die Modellierung

objektorientierter Systeme• Basis für die Erstellung des Performance-

Modells • Erweiterungen der UML für Performance-

spezifische Informationen (angelehnt an Message Sequence Charts)– hierarchische Strukturierung von

Sequenzdiagrammen– graphische Repräsentation von Schleifen und

Auswahlknoten in Sequenzdiagrammen– Nebenläufigkeit in Sequenzdiagrammen

31.08.2004 Software Performance Engineering 17

Beispiel: Erweiterte Sequenzdiagramme

Schleife: gebunden an Schleifenklausel

Auswahl: gebunden an Bedingungsklausel

Referenz:verzweigt in ein weiteres Sequenzdiagramm

31.08.2004 Software Performance Engineering 18

Sequenzdiagramme: Kontrollfluss

• Prozeduraufrufe: Fortsetzung der Ausführung erst nach Beendigung aller verschachtelten Aufrufe

• Nichtprozeduraler Aufruf: nächster Schritt in der Sequenz

• Asynchrone Kommunikationen zwischen zwei Objekten

• return-Anweisung eines Prozeduraufrufs

4

31.08.2004 Software Performance Engineering 19

Erweiterte Features für Sequenzdiagramme:

• Referenz– Details in einem weiteren Sequenzdiagramm

• Iteration– n-malige Wiederholung des eingeschlossenen

Abschnitts• Alternative

– Ausführung genau eines Abschnittes gemäßder Bedingungsklausel

• Optionale Abschnitte– Ausführung des eingeschlossenen Abschnitts

optional gemäß der Bedingungsklausel• Parallele Abschnitte

– gleichzeitige Ausführung der eingeschlossenen Abschnitte

loop

alt

opt

par

31.08.2004 Software Performance Engineering 20

Software Execution Models

31.08.2004 Software Performance Engineering 21

Vom Sequenzdiagramm zum Ausführungsgraph

• Execution Graph– Modell zur vereinfachten Aufnahme von

Performance-Informationen– Ähnlichkeit mit UML-Aktivitätsdiagrammen

• Umwandlung jedes Aufrufes im Sequenzdiagramm in einen Knoten

• Zusammenfassung verwandter bzw. Performance-unkritischer Aufrufe in einen einzigen Knoten

• Ergänzung von Ausführungshäufigkeiten / -wahrscheinlichkeiten

31.08.2004 Software Performance Engineering 22

Beispiel: Sequenzdiagramm -> Ausführungsgraph

31.08.2004 Software Performance Engineering 23

Beispiel: Sequenzdiagramm -> Ausführungsgraph

31.08.2004 Software Performance Engineering 24

Ausführungsgraphen• Basisknoten

– Funktionale Komponente• Erweiterter Knoten

– Verfeinerte Funktion in einem Subgraphen• Wiederholungsknoten

– Schleife: n-malige Wiederholung einer Reihe von Knoten• Entscheidungsknoten

– Ausführung geknüpft an Bedingung– versehen mit Wahrscheinlichkeit

• Parallelknoten– parallele Ausführung von Knoten– Fortsetzung des Kontrollflusses erst nach Berechnung aller

Knoten• Spaltungsknoten

– parallele Ausführung von Knoten– Fortsetzung des Kontrollflusses auch wenn nicht alle Knoten

berechnet wurden

n

5

31.08.2004 Software Performance Engineering 25

Ausführungsgraphen:Nicht erlaubte Konstrukte

• mehrere Anfangsknoten für einen Graphen

• Schleifen ohne Wiederholungsknoten

31.08.2004 Software Performance Engineering 26

Ausführungsgraphen: Synchronisation

Aufrufender Prozess:

Synchroner Aufruf: der Aufrufer wartet auf eine Antwort

Verzögerter synchroner Aufruf: Weiterrechnen, danach Warten auf Antwort

Asynchroner Aufruf: keine Antwort

Aufgerufener Prozess:

Antwort

keine Antwort

31.08.2004 Software Performance Engineering 27

Ausführungsgraphen: Synchronisation - Beispiel

31.08.2004 Software Performance Engineering 28

Eingabedaten für SPE1. Performance-kritische Szenarios

– modelliert als Sequenzdiagramme, Ausführungsgraphen2. Performance-Ziele

– konkrete Vorgaben, die zu erfüllen sind3. Systemumgebung

– Hardware-Konfiguration, Betriebssystem, Middleware4. Software Resource Requirements

– Berechnungsanforderung für jeden Rechenschritt5. Computer Resource Requirements

– Abbildung der Software Resource Requirements auf die Ausführungsumgebung

in der Übungvorgegeben

31.08.2004 Software Performance Engineering 29

Software ResourceRequirements

• Angabe der CPU-Belastung – Beispiel: WorkUnits über einer Skala

von 1 (niedrig) bis 5 (hoch)• Beispiel: Autorisierung einer

Transaktion mittels einer Datenbank– hier: Spezifikation der best-case

Werte

• Identifikation der Software Ressourcen – Beispiel: Berechnungseinheiten, Datenbankzugriffe, Netzwerknachrichten

• Schätzung der Werte für die Software-Ressourcen – best- und worst-case, später detaillierter– Beispiel: Operation x braucht im best-case drei Datenbankzugriffe

31.08.2004 Software Performance Engineering 30

Software ResourceRequirements

Zeit eines RequestsDelay for remote processing

Anzahl, Typ und Ziel des AufrufsCalls to different processeses, threads orprocessor

Anzahl und Typ (connectionOpen, queueGet, requestSend, …)

Middleware-calls

Anzahl der Log-EventsLog-Files

Größe (z.B. in KByte) und Typ (LAN, Internet)

Messages

Anzahl der logischen oder physischen I/Os

File I/O

Anzahl und Typ (read, write, update, …)SQL

Work Units, Anzahl der Instruktionen oder Zeit

CPU usage

EinheitSoftware Resource Type

6

31.08.2004 Software Performance Engineering 31

Computer ResourceRequirements

• Abbildung der Software Anforderungen auf Hardware-Elemente

• Typ, Anzahl und Einheit der relevanten Hardware-Elemente im System

• Spezifikation, wie hoch die Software Requirements auf den Computer Ressource Requirements sind

• Dauer einer Einheit für jede Ressource (z.B. durch Messungen)

31.08.2004 Software Performance Engineering 32

Computer ResourceRequirements

ZeitBox (mit Queue, z.B. Drucker)

ZeitVerzögerung (ohne Queue, z.B. Bildschirm, Tastatur…)

Anzahl der NachrichtenNetzwerk

ZeitBenutzer

Anzahl der OperationenDisks, I/O

Zeit, Anzahl der InstruktionenCPU

EinheitComputer Resource Type

31.08.2004 Software Performance Engineering 33

Computer Resource Requirements: Berechnung der Antwortzeit

Schritt 1:Berechnung der Computer ResourceRequirements für einen Knoten (sendResult)

31.08.2004 Software Performance Engineering 34

Computer Resource Requirements:Berechnung der Antwortzeit

Schritt 2: Berechnung der Computer ResourceRequirements für alle Knoten eines Graphen

Schritt 3: Berechnung der best-case Antwortzeit (ggf. Einbeziehung von Iterationen und Wahrscheinlichkeiten bei Auswahlknoten) (3110 * 0,00001) + (14 * 0,02) + (1 * 0,01) =

0,3211 Sekunden

31.08.2004 Software Performance Engineering 35

System Execution Models

31.08.2004 Software Performance Engineering 36

System Execution Models• Software Execution Model:

– zum schnellen Feedback von Performance-Problemen in frühen Entwurfsphasen

– keine Berücksichtigung von anderen Arbeitslasten oder mehreren Benutzern

– Vernachlässigung der Verzögerungen, die bei konkurrierender Ressourcennutzung auftreten

• System Execution Model:– Konstruktion erst nach Lösung aller Performance-Probleme im

Software Execution Model– Modellierung von konkurrierenden Ressourcenzugriffen

mittels Queueing Networks– zur Identifikation von Flaschenhälsen in der System-Architektur– automatisierte Berechnung durch Tools

7

31.08.2004 Software Performance Engineering 37

Queueing Networks

• Performance Metriken:– Verweilzeit– Auslastung– Durchsatz– Queue-Länge

Queue Server

Wartezeit Bearbeitungszeit

Verweilzeit

31.08.2004 Software Performance Engineering 38

Queueing Networks• Annahme: Job Flow Balance

– Rate der fertiggestellten Jobs (Durchsatz) = Ankunftsrate

• Beispiel:– Vorgabe:

• Ankunftsrate λ = 0,4 jobs/sec• Mittlere Bearbeitungszeit S = 2 sec

– Berechnung:• Durchsatz, X = λ 0,4 jobs/sec (job flow balance)• Auslastung, U = X * S 0,4/sec * 2 sec = 0,8• Verweilzeit, RT = S / (1-U) 2 sec / (1-0,8) = 10 sec• Queue-Länge, N = X * RT 0,4/sec * 10 sec = 4 jobs

(Little‘s Formel)

31.08.2004 Software Performance Engineering 39

Queueing Networks• offenes QN:

– Eingang/Ausgang in das Netzwerk

– Anzahl der Jobs variiert mit der Zeit

• geschlossenes QN:– keine externen Ankünfte

im Netzwerk– Zirkulation fester Anzahl

von Jobs

31.08.2004 Software Performance Engineering 40

Offenes Queueing Network: Berechnungen

• Vorgabe:– λ Ankunftsrate– Vi Anzahl der Besuche (Visits) eines Gerätes– Si Mittlere Bearbeitungszeit (Service Time) eines Gerätes

• Berechnung:– Systemdurchsatz X0: X0 = λ– Durchsatz von Gerät i: Xi = X0 * Vi– Auslastung von Gerät i: Ui = Xi * Si– Verweilzeit von Gerät i: RTi = Si / (1-Ui)– Länge der Queue Gerät i: Ni = Xi * RTi– Länge der Systemqueue: N = Σ Ni– Systemantwortzeit: RT = N / X0

31.08.2004 Software Performance Engineering 41

Offenes Queueing Network: Beispiel

• Systemankunftsrate: – λ = 5 jobs / sec

• Anzahl der Besuche V:– CPU 5– Disk1 3– Disk2 1

• Mittlere Bearbeitungszeit S:– CPU 0,01– Disk1 0,03– Disk2 0,02

Systemantwortzeit: 1,26 / 5 = 0,252 sec

Gesamte Jobs im System = 0,325 + 0,825 + 0,110 = 1,26

0,1110,8250,3255. Queue LängeNi = Xi * RTi

0,0220,0550,0134. VerweilzeitRTi = Si / (1-Ui)

0,100,450,253. AuslastungUi = Xi * Si

0,020,030,012. BearbeitungszeitSi (Vorgabe)

515251. Durchsatz Xi = X0 * Vi

Disk2Disk1CPUMetrik

31.08.2004 Software Performance Engineering 42

System Execution Model• Eingaben für das Queueing Network

– Systemankunftsrate (ermittelt in einem Performance Walkthrough)

– Anzahl der Besuche an einem Gerät (berechnet mit dem Software Execution Model)

– Mittlere Bearbeitungszeiten (ebenfalls im Software ExecutionModel festgelegt)

• Berechnung der Ausgaben (Systemantwortzeit, Queue-Längen usw.) mit Tool

8

31.08.2004 Software Performance Engineering 43

Performance-orientiertes Design

31.08.2004 Software Performance Engineering 44

Performance-Prinzipien

31.08.2004 Software Performance Engineering 45

Performance-Patterns

31.08.2004 Software Performance Engineering 46

Performance-Antipatterns

31.08.2004 Software Performance Engineering 47

Beispiel

31.08.2004 Software Performance Engineering 48

Beispiel

• Web-Auftritt einer Fluggesellschaft• Planung von Flugreisen im Web• Ordern von Tickets

9

31.08.2004 Software Performance Engineering 49

1. Eingrenzen des Performance-Risikos

• mittleres Performance-Risiko• bei schlechter Performance: keine

Benutzung der Website -> Umsatzeinbußen

31.08.2004 Software Performance Engineering 50

2. Performance-kritische Use-Cases

31.08.2004 Software Performance Engineering 51

3. Modellierung von SzenarienplanItinerary

31.08.2004 Software Performance Engineering 52

3. Modellierung von Szenarien

login

31.08.2004 Software Performance Engineering 53

3. Modellierung von Szenarien

getFlightPlanningPage

31.08.2004 Software Performance Engineering 54

4. Festlegung von Performance-Zielen

• maximale Login-Zeit: 8 Sekunden• ansonsten zunächst keine Vorgaben

10

31.08.2004 Software Performance Engineering 55

5. Konstruktion eines Performance-Modells

31.08.2004 Software Performance Engineering 56

6. Software ResourceRequirements

• Input: Größe der Eingabenachricht (KByte)

• DBAccess: Anzahl der Zugriffe auf die Mainframe-Datenbank

• LocalDB: Anzahl der Zugriffe auf das DotComDBMS

• Pagesz: Größe der Seite, die dem Benutzer gezeigt wird (KByte)

• Datasz: Größe der Daten, die aus dem Mainframe empfangen werden (KByte)

31.08.2004 Software Performance Engineering 57

7. System ResourceRequirements

31.08.2004 Software Performance Engineering 58

8. Auswertung des Performance-Modells

31.08.2004 Software Performance Engineering 59

Änderung des Entwurfs

• Beispiele:– kleinere Webseiten verschicken– Verwendung von Tabellen anstatt von Frames

um mehrfache Requests zu umgehen– Möglichkeit zur Festlegung einer Startseite

durch den User zur schnelleren Navigation– Verwendung von weniger aufwendigen

Graphiken– …

31.08.2004 Software Performance Engineering 60

Änderung des Entwurfs

11

31.08.2004 Software Performance Engineering 61

Fazit: Lernziele der Übung

• Verstehen des SPE-Prozesses• Wissen, wie ein Sequenzdiagramm in einen

Ausführungsgraphen transformiert wird• Wissen, wie Software Resource Requirements

festgelegt werden• Wissen, wie Computer Resource Requirements

festgelegt werden, und wie damit Performance-Werte berechnet werden können

1

Capacity Planning

Menasce / Almeida

31.08.2004 Performance by Design 2

Inhalt

• Allgemeines• Vorgehensmodell• Workload-Modellierung• Queueing Networks

– qualitative Aspekte– quantitative Aspekte

• Beispiel

31.08.2004 Performance by Design 3

Allgemeines• seit Anfang der 70er: Einsatz von Queueing

Networks in der Performance-Analyse• 1994: „Capacity Planning and Performance

Modeling: from mainframes to client-serversystems“

• 1998: „Capacity Planning for Web Performance: metrics, models, and methods“

• 2000: „Scaling for E-Business: technologies, models, performance, and capacity planning“

• 2002: „Capacity Planning for Web Services“• 2004: „Performance by Design“

31.08.2004 Performance by Design 4

Vorgehensmodell

31.08.2004 Performance by Design 5

Vorgehensmodell

• Beispiel: Performance-Modellierung eines einfachen Web-Servers

31.08.2004 Performance by Design 6

Vorgehensmodell• Verstehen der Systemarchitektur• Welche Arten von Hardware /

Software werden benutzt?

• Beispiel: ein Web-Server bestehend aus einer CPU und einer Festplatte

2

31.08.2004 Performance by Design 7

Vorgehensmodell• Workload-Modellierung• Ankunftsrate von Anfragen• Einteilung der Systemlast in mehrere

Klassen• Beispiel: Beobachtung des Web-

Server für eine Stunde – 14040 Anfragen für HTML-Dateien

(durchschnittliche Größe: 3000 Bytes)– 1034 Anfragen für Image-Dateien

(durchschnittliche Größe: 15000 Bytes)

31.08.2004 Performance by Design 8

Vorgehensmodell• Benchmarks• Netzwerkgeschwindigkeit,

Datenbankkapazität usw.• Beispiel:

– CPUDemand = 0,008 + 0,002 * Größe der Anfrage

• konstanter Anteil für das Öffnen einer TCP-Verbindung, die Analyse des HTTP-Requestsund das Öffnen der Datei

• variabler Anteil proportional zur Dateigröße, CPU ist an jeder I/O-Operation beteiligt

– durchschnittliche Bearbeitungszeit der Festplatte für einen Block von 1000 Bytes: 12 msec

31.08.2004 Performance by Design 9

Vorgehensmodell• Erstellung eines Queueing Networks• Beispiel:

– Modellierung als offenes QN

31.08.2004 Performance by Design 10

Vorgehensmodell• Berechnung aller Eingabeparameter• Beispiel:

– Ankunftsraten:• λHTML = 14040 / 3600 = 3,9 Anfragen / sec• λImage = 1034 / 3600 = 0,29 Anfragen / sec

– Berechnung der benötigten Rechenzeiten• DCPU,HTML = 0,008 + 0,002 * 3 = 0,014 sec• DCPU,HTML = 0,008 + 0,002 * 15 = 0,038 sec• DDisk,HTML = 3 * 0,012 = 0,036 sec • DDisk,HTML = 15 * 0,012 = 0,18 sec

31.08.2004 Performance by Design 11

Vorgehensmodell• Eingabe der Parameter in ein Spreadsheet

zur automatischen Berechnung des QN

0,0410,223

0,0150,045

Residence Times (sec)CPUDisk

0,2640,060Response Times (sec)

1,15,2

5,514

Utilizations (%)CPUDisk

0,0380,180

0,0140,036

Service Demands (sec)CPUDisk

0,293,90Arrival Rate (req / sec)ImagesHTML

31.08.2004 Performance by Design 12

Vorgehensmodell• Wurde das richtige Modell für das

System erstellt?• Verhält sich das Modell wirklich

genauso wie das System?

3

31.08.2004 Performance by Design 13

Vorgehensmodell• Statistische Methoden zur

Ermittlung zukünftiger Workloads

• Beispiel: Erhöhung der Systemlast um das 5-fache– Ankunftsraten:

• λHTML = 5 * 3,9 = 19,5 Anfragen / sec• λImage = 5 * 0,29 = 1,45 Anfragen / sec

31.08.2004 Performance by Design 14

Vorgehensmodell• erneute Berechnung des QN• Response Time:

– HTML: 0,93 sec (das 15,5 fache)– Images: 4,61 sec (das 17,5 fache)

• Utilization (disk):– 96 % (vorher: 19,2 %)

�Erreichung der Maximalkapazität bei 5-facher Systemlast

31.08.2004 Performance by Design 15

Vorgehensmodell• Testen verschiedener

Entwurfsalternativen• jeweils Modifikation des QN

• Beispiel: „Wie wirkt sich eine doppelt so schnelle CPU auf die Performance des Systems aus?“

31.08.2004 Performance by Design 16

Vorgehensmodell

in der Übungvorgegeben

31.08.2004 Performance by Design 17

Workload-Modellierung

31.08.2004 Performance by Design 18

Workload-Modellierung• Typen von Workloads

– Natürliche Modelle (Traces, Logs von Webservern)

– Künstliche Modelle• Instruction Mixes• Kernels• Synthetic Programs• Artificial Benchmarks• Drivers

– ausführbare / nicht-ausführbare Modelle

4

31.08.2004 Performance by Design 19

Workload-Modellierung• Systemlast gekennzeichnet durch

– Intensität• Ankunftsrate (z.B. 5 Anfragen / sec)• Anzahl der Clients und Think Times• Anzahl der gleichzeitig ausgeführten Prozesse und

Threads– Service-Anforderungen (Di1, Di2, …, Din),

wobei Dij die Anforderung der Last i an Ressource j ist (z.B. Anfrage i braucht 2 sec auf Ressource j)

31.08.2004 Performance by Design 20

Workload-Modellierung

• Anfragen an ein System– unterschiedliche Anforderungen bzgl. CPU-

Zeit, I/O, Speicherverbrauch, Netzwerkbelastung

– z.B. Abfrage statischer HTML-Seite gegenüber Datenbanktransaktion

– Mittelung der Anforderungen über alle Anfragen -> ungenaue Modellbildung

31.08.2004 Performance by Design 21

Workload-Modellierung�Einteilung aller Anfragen in Klassen

– z.B. einfache, mittlere, komplexe Anfragen• Kriterien

– Ressourcenverbrauch (hoch, niedrig)– Anwendungen (ftp, http)– Dokumenttyp (html, jpg, avi)– Herkunft (.de, .uk, .fr)– …

• bei ähnlichen Objekten: Mittelwertbildung• bei unterschiedlichen Objekten: Cluster-Analyse

31.08.2004 Performance by Design 22

Workload-Modellierung: Cluster-Analyse

• Darstellung der Anfragen eines Beispieldurchlaufs als Punkte in einem mehrdimensionalen Raum (z.B. bzgl. Anzahl der I/O Operationen und CPU-Zeit)

………

10107.6007

1832.8006

1225.4005

………

……...

I/O-Count

CPU-Time

ID

31.08.2004 Performance by Design 23

• Berechnung – Euklidischer Abstands der Punkte– Koordinaten der Mittelpunkte von Clustern

• k-means-Algorithmus1. Setze die Anzahl der Cluster auf k.2. Wähle k Startpunkte als initiale Mittelpunkte.3. Ordne jedem weiteren Punkt den jeweils nahsten

Mittelpunkt zu und berechne dabei den Mittelpunkt neu.4. Wiederhole 3. bis sich kein Mittelpunkt mehr ändert oder

eine maximale Anzahl an Durchläufen erfolgt ist.

Workload-Modellierung: Cluster-Analyse

31.08.2004 Performance by Design 24

Queueing-Networks

5

31.08.2004 Performance by Design 25

Queueing Networks:qualitative Aspekte

• offene/geschlossene Klassen• Ressourcentypen• Blocking• Software Contention• Gleichzeitige Ressourcennutzung• Scheduling-Strategien

31.08.2004 Performance by Design 26

Queueing Networks• Sicht auf ein Computersystem als eine

Ansammlung von zusammenhängenden Warteschlangen

• einfaches Modell, das die Berechnung von Performance-Werten (wie Antwortzeiten, Durchsatz, Auslastung…) zulässt

• nicht unbedingt genaue absolute Werte, sondern relativer Vergleich verschiedener Architekturalternativen

31.08.2004 Performance by Design 27

QN: offene/geschlossene Klassen

• Aufbau des Queueing Networks abhängig von der Klassifizierung der Systemlast– mehrere Lastklassen– offene, geschlossene, gemischte Systemlast

31.08.2004 Performance by Design 28

QN: offene Klassen

• Lastintensität abhängig von Ankunftsrate (z.B. 0,5 Transaktionen / Sekunde)

• Lastintensität hängt nicht von Anzahl der Benutzer im System ab

• unbegrenzte Anzahl von Benutzern• Durchsatz = Ankunftsrate

31.08.2004 Performance by Design 29

QN: geschlossene Klassen

• Lastintensität anhängig von der Benutzeranzahl im System (z.B. 7 Benutzer im System)

• begrenzte Anzahl von Benutzern• Durchsatz ist ein Ausgabeparameter

31.08.2004 Performance by Design 30

QN: gemischte Klassen

• beinhaltet offene und geschlossene Klassen • z.B. Online-Transaktionen (offen) und

gleichzeitig Batch-Generierung von Managementberichten (geschlossen)

6

31.08.2004 Performance by Design 31

QN: Ressourcentypen• Load independent

– Servicerate hängt nicht von der Systemlast ab

• Load dependent– Servicerate variiert mit der Systemlast

(z.B. ist eine Ressource bei größerer Systemlast stärker ausgelastet)

• Delay– keine Warteschlange, sofortige

Bearbeitung– konstante Bearbeitungszeit

31.08.2004 Performance by Design 32

QN: Ressourcentypen Beispiel

• Client (Delay): – entweder Warten auf Serverantwort oder Eingabe neuer Befehle– keine Warteschlange, einfache Verzögerung

• LAN (Load dependent):– Abnahme der effektiven Bandbreite bei Zunahme der

Clientanfragen aufgrund von Paketkollisionen (Servicerate hängt von der Auslastung ab)

• CPU/Disk (Load independent):– konstante Servicerate

31.08.2004 Performance by Design 33

QN: Blocking

• zur Garantierung von Antwortzeiten: Begrenzung der maximalen Anzahl von Transaktionen

• Durchsatz = Ankunftsrate * (1 –Wahrscheinlichkeit der Ablehnung)

31.08.2004 Performance by Design 34

QN: Software Contention

• Software Contention: Konkurrenz um begrenzte Anzahl an Threads

• Physical Contention: Konkurrenz um begrenzte Anzahl an Ressourcen

31.08.2004 Performance by Design 35

QN: gleichzeitige Ressourcennutzung

• Datenbank-Lock führt zu gleichzeitiger Ressourcennutzung (hier: CPU und Disk)

• Wahrscheinlichkeit, dass ein Lock durch eine andere Transaktion gehalten wird, erhöht sich mit der Systemlast

31.08.2004 Performance by Design 36

QN: Scheduling Strategien

• First Come First Serve• Priority Queue• Round Robin• Processor Sharing• Shortest Job First• Random• …

7

31.08.2004 Performance by Design 37

QN: formale Definition

• K: Anzahl der Queues • R: Anzahl der Systemlastklassen• Eingabeparameter:

– Lastintensität• offene Klassen: λ = (λ1, …, λR) (Ankunftsrate)• geschlossene Klassen: N = (N1, … NR) (Anfragen

im System– Rechenzeit Di,r (Queue i, Klasse r)

31.08.2004 Performance by Design 38

Queueing Networks:quantitative Aspekte

• Grundlegende Performance Ergebnisse• Utilization Law• Service Demand Law• Forced Flow Law• Little‘s Law• Interactive Response Time Law• Performance-Grenzen

31.08.2004 Performance by Design 39

QN: Grundlagen• Beispiel: Eine CPU wird für eine Minute

beobachtet. Während dieser Zeit finden 1800 Transaktionen statt und die CPU rechnet für 36 Sekunden. Alle Transaktionen werden innerhalb einer Minute fertig gestellt.

• Was ist die Performance des Systems? – Mittlere Bearbeitungszeiten pro Transaktion– Auslastung der Ressource– Durchsatz des Systems

31.08.2004 Performance by Design 40

QN: GrundlagenBeispielBeschreibung

1800 Transaktionen(job-flow-balance)

gesamte Anzahl der fertiggestelltenAnfragen an das System in der Beobachtungszeit

C0

1800 Transaktionengesamte Anzahl der Anfragen an das System in der BeobachtungszeitA0

36 secgesamte Rechenzeit der Ressource i in der BeobachtungszeitBi

1 (die CPU)Anzahl der Ressourcen im SystemK

60 secLänge der BeobachtungzeitT

31.08.2004 Performance by Design 41

QN: Grundlagen• Si (= Service Time)

– mittlere Bearbeitungszeit pro Anfrage an Ressource i

– Si = Bi / Ci– Beispiel: S1 = 36 / 1800 = 1 / 50 sec pro

Transaktion• Ui (= Utilization)

– Auslastung der Ressource i– Ui = Bi / T– Beispiel: U1 = 36 / 60 = 60 %

31.08.2004 Performance by Design 42

QN: Grundlagen• λi (= Arrival Rate)

– Ankunftsrate pro Zeiteinheit an Ressource i– λi = Ai / T– Beispiel: λ1= 1800 / 60 = 30 tps

• X0 (= Throughput)– Systemdurchsatz– X0=C0 / T– Beispiel: X0 = 1800 / 60 = 30 tps

8

31.08.2004 Performance by Design 43

QN: Utilization LawUi = Si * Xi = Si * λi

• Beispiel: Die Bandbreite eines Modems beträgt 56000 bps, es werden pro Sekunde 3 Pakete (1500 Byte) übertragen. Wie hoch ist die Auslastung?

• Mittlere Übertragungszeit Si = (1500 * 8) / 56000 = 0,214 sec / Paket

• Auslastung Ui = 0,214 * 3 = 0,642 = 64,2 %

31.08.2004 Performance by Design 44

QN: Service Demand LawDi = Ui / X0 = Vi * Si

• Beispiel: Ein Web-Server wird für 10 Minuten beobachtet und ist zu 90% ausgelastet. Laut Web-Server-Log wurden in dieser Zeit 30000 Anfragen verarbeitet. Wie hoch ist der CPU-Bedarf einer Anfrage?

• Durchsatz des Servers X0 = 30000 / 600 = 50 Anfragen / sec

• CPU-Bedarf Di = 0,9 / 50 = 0,018 sec / Anfrage

31.08.2004 Performance by Design 45

QN: Forced Flow LawXi = Vi * X0

• Vi : Anzahl der Besuche einer Anfrage auf einer Ressource

• Beispiel: Während einer einstündigen Beobachtung eines Datenbank-Servers werden 7200 Transaktionen durchgeführt, die jeweils 4,5 I/O Operationen brauchen. Wie hoch ist der Durchsatz der Festplatte?

• Durchsatz des Servers X0 = 7200 / 3600 = 2 tps• Durchsatz der Festplatte Xi = 4,5 * 2 = 9 tps

31.08.2004 Performance by Design 46

QN: Little‘s LawN = R * X

• N: Länge der Warteschlange• Beispiel: Ein NFS-Server wurde 30 Minuten lang

beobachtet und es wurden 32400 I/O Anfragen durchgeführt. Bei durchschnittlich 9 offenen Anfragen (Nreq), wie hoch war die Antwortzeit für eine Anfrage?

• XServer = 32400 / 1800 = 18 Anfragen / sec• Rreq = Nreq / XServer = 9 / 18 = 0,5 sec

31.08.2004 Performance by Design 47

QN: Interactive Response Time Law

R = (M / X0) - Z

• M: Anzahl der Clients, die eine Ressource gleichzeitig bearbeiten

• Z: think time der Clients• Beispiel: Wenn 7200 Anfragen von 40 Clients

während einer Stunde bearbeitet werden und die durchschnittliche think time 15 Sekunden beträgt, wie hoch ist die Antwortzeit?

• R = (40 / (7200/3600)) – 15 = 5 sec

31.08.2004 Performance by Design 48

Beispiel: Datenbank-Server

9

31.08.2004 Performance by Design 49

Beispiel• Analyse der Systemlast• Cluster-Einteilung der Systemlast• Erstellen eines Performance-Modells• Berechnung der Performance-Daten• Testen von Entwurfsalternativen

– Hinzufügen einer dritten Festplatte– Nutzung eines Mehrprozessorsystems– Nutzung schnellerer Festplatten

31.08.2004 Performance by Design 50

Analyse der Systemlast

• Log vom DBMS Performance Monitor – 200 Transaktionen

innerhalb von 150 Sekunden

• Durchsatz – X0= 200 / 150 = 1,33

tps7812776,88915

……………

312958,78914

10010759,79513

2011676,01812

13913539,71011

213686,32910

3814670,9009

12115633,8008

998972,4537

17547,9566

1989119,7935

77128104,4094

589735,4033

379764,3832

1899116,8241

TR ID Disk 2Disk 1CPU

31.08.2004 Performance by Design 51

Analyse der Systemlast

• Messung der Auslastung der Ressourcen mit OS Performance Monitor

65Disk 2

75Disk 1

45CPU

Auslastung (%)Ressource

31.08.2004 Performance by Design 52

Analyse der Systemlast

89691027547640,8Sum

7523,60Smallest

9285507,5Largest

8580483,9Range

9285507,5Maximum

6872418,1Third Quartile (Q3)

3963151,6Median (Q2)

2633104,4First Quartile (Q1)

7523,6Minimum

0,6770,5250,696Coeff. of Variation

698,1728,727510,4Sample Variance

26,427,0165,9Standard Deviation

44,8551,38238,2Mean

No. I/Os Disk 2

No. I/Os Disk 1

CPU Time (msec)

• Berechnungen z.B. mit Excel

• Coefficient of Variation

• CV = Standard Deviation / Mean– relatives Maß der

Variabilität– Faustregel: Wenn

CV < 0,25 gehören die Anfragen in eine Lastklasse

31.08.2004 Performance by Design 53

Analyse der Systemlast

0

20

40

60

80

100

120

140

160

180

200

0 100 200 300 400 500 600

CPU Time (msec)

Num

bero

fIO

s

7036,769,8136,13

8073,162,4434,22

5011,08,067,51

No. of points

I/Os on disk 2

I/Os on disk 1CPU Time

Cluster Number

31.08.2004 Performance by Design 54

Erstellung eines Performance Modells

10

31.08.2004 Performance by Design 55

Erstellen eines Performance Modells

• Gegeben:– Ankunftsrate: 1,33 tps (vom DBMS

Performance Monitor)– Auslastung (vom OS Performance Monitor)– Durchsatz (= Ankunftsrate)– Einteilung der Systemlast in drei Klassen

• Gesucht für das QN:– Rechenzeiten für jede Klasse (Service

Demands)

31.08.2004 Performance by Design 56

Erstellen eines Performance Modells

• Service Demand Law– Di,r = Ui,r / X0

– (i ist die Ressource, r die Lastklasse)• Berechnung der Auslastung für die

einzelnen Lastklassen:– Ui,r = Ui * fi,r– fi,r ist ein Faktor, der von Ressourcentyp und

Lastklasse abhängt

31.08.2004 Performance by Design 57

Erstellen eines Performance Modells

• Faktoren für die CPU– fCPU,r = Gesamte CPU-Zeit für Klasse r /

Gesamte CPU Zeit für alle Klassen– fCPU,1 = (67,5 * 50) / 47640,8 = 0,071– fCPU,2 = (434,2 * 80) / 47640,8 = 0,729– fCPU,3 = (136,1 * 70) / 47640,8 = 0,200

31.08.2004 Performance by Design 58

Erstellen eines Performance Modells

• Faktoren für Disk1• fdisk i,r = Gesamte Anzahl an I/Os für Klasse

r / Gesamte Anzahl an I/Os für alle Klassen

• fdisk 1,1 = (8,0 * 50) / 10275 = 0,039• fdisk 1,2 = (62,4 * 80) / 10275 = 0,486• fdisk 1,3 = (69,8 * 70) / 10275 = 0,475

31.08.2004 Performance by Design 59

Erstellen eines Performance Modells

• Faktoren für Disk2• fdisk i,r = Gesamte Anzahl an I/Os für Klasse

r / Gesamte Anzahl an I/Os für alle Klassen

• fdisk 2,1 = (11,0 * 50) / 8969 = 0,061• fdisk 2,2 = (73,1 * 80) / 8969 = 0,652• fdisk 2,3 = (36,7 * 70) / 8969 = 0,287

31.08.2004 Performance by Design 60

Erstellen eines Performance Modells

• Auslastung einer Lastklasse: Ui,r = Ui * fi,r• UCPU,1 = UCPU * fCPU,1 = 0,45 * 0,071 = 0,032• UCPU,2 = UCPU * fCPU,2 = 0,45 * 0,729 = 0,328• UCPU,3 = UCPU * fCPU,3 = 0,45 * 0,200 = 0,090• analog für Disk1 und Disk2

11

31.08.2004 Performance by Design 61

Erstellen eines Performance Modells

• Auslastungen für alle Ressourcen und Klassen (Ui,r) 0,650,1870,4240,040Disk 2

0,750,3560,3650,029Disk 1

0,450,0900,3280,032CPU

TotalClass 3Class 2Class 1

0,4000,7950,119Disk 2

0,7630,6830,088Disk 1

0,1930,6150,096CPU

Class 3Class 2Class 1• Rechenzeiten (in Sekunden)

• Di,r = Ui,r / X0

31.08.2004 Performance by Design 62

Erstellen eines Performance Modells

• alle Eingabeparameter vorhanden• Eingabe in Spreadsheet• Berechnung der Antwortzeiten für das System

4,546366,122460,86513Response Time1,142142,270360,33986Disk 2

3,053572,733750,35100Disk 10,350651,118350,17427CPUClass 3Class 2Class 1

• Disk1 ist ‚Bottleneck‘

31.08.2004 Performance by Design 63

Testen von Entwurfsalternativen

• Vorhersage der Systemlast-Entwicklung:

6,76October10

5,74September9

4,78August8

3,98July7

3,25June6

2,68May5

2,26April4

1,68March3

1,45February2

1,33January1

Arrival Rate (tps)Month

31.08.2004 Performance by Design 64

Testen von Entwurfsalternativen

• Hinzufügen einer dritten Festplatte• Load Balancing• Dneu i,r = (Dalt 1,r + Dalt 2,r) / 3 für i = 1,2,3

0,3880,4930,069Disk 3

0,3880,4930,069Disk 20,3880,4930,069Disk 1

0,1930,6150,096CPUClass 3Class 2Class 1

Service Demand

31.08.2004 Performance by Design 65

Testen von Entwurfsalternativen

• neue Antwortzeiten:

20,7830,284,342,686,379,651,392,26

3,285,020,731,682,754,210,611,45

2,533,890,561,33R3R2R1

Arrival Rate (tps)

31.08.2004 Performance by Design 66

Weitere Alternativen

12

31.08.2004 Performance by Design 67

Fazit: Lernziele der Übung

• Verstehen wie das Vorgehensmodell aufgebaut ist

• Wissen, wie man Workloads in Klassen einteilt

• Wissen, wie man die Eingabeparameter für ein Queueing Network berechnet

1

Simulation von UML-Modellen

Balsamo/Marzolla

31.08.2004 umlPSI 2

Inhalt

• Allgemeines• Vorgehensmodell• Attributierung von UML-Modellen• Simulationen von UML-Modellen mit

umlPSI• Ergebnisse der Simulation• Beispiel

31.08.2004 umlPSI 3

Allgemeines• Ziel:

– nahe Integration von Performance-Analysen in den Entwicklungsprozess

• Verwendung von Standard-Notationen zur Modellierung– UML (1997)– UML Performance Profile (2002)

• umlPSI-Tool– Thema einer Dissertation Februar 2004– Attributierung von UML-Diagrammen mit

anschließender automatischer Simulation

31.08.2004 umlPSI 4

Vorgehensmodell

31.08.2004 umlPSI 5

Vorgehensmodell

31.08.2004 umlPSI 6

Vorgehensmodell

• Beispiel: Modellierung eines Videostreams im Internet

1. Spezifikation der Architektur mit UML

2. Parametrisierung mit UML Performance Profile

3. Konfiguration der Simulation

4. Automatische Simulation mit umlPSI

5. Feedback der Ergebnisse in CASE-Tool

6. Überarbeitung der Architektur

2

31.08.2004 umlPSI 7

Vorgehensmodell

31.08.2004 umlPSI 8

Vorgehensmodell

31.08.2004 umlPSI 9

Vorgehensmodell

31.08.2004 umlPSI 10

Vorgehensmodell• Festlegung der Simulationszeit

– genauere Ergebnisse bei längerer Simulation

– z.B. 1000000 ms• Festlegung von

Konfidenzintervallen– Einschränkung für die

Ergebnisse der Simulation– z.B. 10%

31.08.2004 umlPSI 11

Vorgehensmodell

XMI-Dateimit Ergebnissen

XMI-Datei

31.08.2004 umlPSI 12

Vorgehensmodell

3

31.08.2004 umlPSI 13

Vorgehensmodell

31.08.2004 umlPSI 14

Vorgehensmodell

• Ergebnisse:– Auslastungen von Ressourcen– Durchsatz von Ressourcen– Mittlere Ausführungszeiten für

Aktionen und Use-Cases• spezielle Attribute zur

Speicherung der Ergebnisse im UML-Modell

31.08.2004 umlPSI 15

Vorgehensmodell

31.08.2004 umlPSI 16

Vorgehensmodell

• Ergebnisse:

• Internet-Ressource am stärksten belastet (~76%)

• Testen verschiedener Entwurfsalternativen

31.08.2004 umlPSI 17

Attributierung von UML-Diagrammen

UML Performance Profile

31.08.2004 umlPSI 18

Erweiterungsmechanismen für UML

• Stereotypes– Definition von Subklassen für existierenden Metamodell-

Elemente– Gleiche Struktur wie Original, Erweiterungen– graphische Repräsentierung: <<stereotype>>

• Tagged-Values– Attribute für Modell-Elemente– Beispiel: PAhost = „Workstation“

• Constraints– Einschränkungen für ein Attribut– Beispiel: PArespTime < 1.5

• Profile– Paket mit speziell für eine Domäne angepassten Modell-

Elementen– Definition von Stereotypes, Tagged Values und Constraints

4

31.08.2004 umlPSI 19

UML Performance Profile• „UML Profile for Schedulability, Performance

and Time specification“– Standardisierung März 2002 durch die OMG– Einheitliche Schnittstelle zwischen Software-Modell

(in UML) und Performance-Modell– Möglichkeit zur Verwendung unterschiedlichster

Performance Modelle wie Queueing Networks, Petri-Netze, Simulationsmodelle…

– Vorbereitung von UML-Modellen zur toolgestützten Auswertung

31.08.2004 umlPSI 20

UML Performance Profile• Möglichkeit zur:

– Aufnahme von Performance-Anforderungen in den Entwurfskontext

– Assoziation von QoS-Charakteristiken mit ausgewählten Elemente eines UML-Modells

– Spezifikation von Ausführungsparametern zur Nutzung durch Modellierungstools für die Berechnung von Performance-Charakteristiken

– Präsentation von Performance-Ergebnissen, die durch Tools ermittelt wurden

31.08.2004 umlPSI 21

UML Performance ProfileDomain Viewpoint

31.08.2004 umlPSI 22

umlPSI-Ansatz• Modifikationen des UML Performance Profiles

zur leichteren Erstellung der Simulation• Erweiterungen:

– Composite Pattern für Actions– Zuweisungen von Wahrscheinlichkeiten an

Transitionen– Join/Fork-Actions zur Modellierung von nebenläufigen

Threads– Modellierung von Workloads mit Use-Case

Diagrammen

31.08.2004 umlPSI 23

Performance-Modell

31.08.2004 umlPSI 24

Abbildung auf UML-Erweiterungen

• Performance-Modell � UML Extensions– Klasse � Stereotype– Attribut � Tagged Values

5

31.08.2004 umlPSI 25

Modellierung von Workloads: offene Systemlastklassen

Wahrscheinlichkeit, dass eine Transition genommen wirdPAprob

Ankunftsrate für Anfragen an das SystemPAoccurrence

31.08.2004 umlPSI 26

Modellierung von Workloads: geschlossene Systemlastklassen

Wahrscheinlichkeit, dass eine Transition genommen wirdPAprob

externe Verzögerung zwischen zwei Anfragen (think time)PAextDelayAnzahl der Anfragen im SystemPApopulation

31.08.2004 umlPSI 27

Modellierung von Szenarien: einfache Zustände

Service Demand: die benötigte Rechenzeit für diesen SchrittPAdemand

Anzahl der WiederholungenPArepIntervallzeit zwischen zwei WiederholungenPAinterval

Ressource, auf der dieser Schritt ausgeführt wird (diese muss im Deployment-Diagramm enthalten sein)

PAhost

Antwortzeit für diesen Schritt (berechnet umlPSI)PArespTime

Verzögerung (z.B. für eine Benutzerinteraktion)PAdelay

31.08.2004 umlPSI 28

Modellierung von Szenarien: Akquirierung von passiven Ressourcen

Aquire/Release<<GRMaquire>> / <<GRMrelease>>

PAresource = „Memory“PAquantity = [„assm“, „dist“, [„constant“, 2]]

Ressource, die besetzt oder freigegeben wirdPAresource

Anzahl der Ressourcen, die besetzt oder freigegeben werden PAquantity

31.08.2004 umlPSI 29

Modellierung von Ressourcen: Aktive Ressourcen

Workstation

<<PAhost>>

PAschedPolicy = „FIFO“PActxSwT = [„constant“, 0,1]PArate = 2.0PAutilization = @xx@PAthroughput = @xx@

Scheduling-Strategie: (FIFO, LIFO, PS(=Processor Sharing))PAschedPolicyZeit für eine Kontextwechsel (nur falls Scheduling-Strategie PS)PActxSwT

Rechengeschwindigkeit im Verhältnis zum Referenz-Prozessor (benötigt 1 sec Rechenzeit für 1 sec Service Demand)

PArate

Durchsatz der Ressource (berechnet umlPSI)PAthroughput

Auslastung der Ressource (berechnet umlPSI)PAutilization

31.08.2004 umlPSI 30

Modellierung von Ressourcen: Passive Ressourcen

maximale Anzahl von InstanzenPAcapacity

physikalische Zugriffszeit, Zeit zwischen Besetzung der Ressource und ihrer Einsatzfähigkeit (Freigabe verbraucht keine Zeit)

PAaxTime

Durchsatz der Ressource (berechnet umlPSI)PAthroughputAuslastung der Ressource (berechnet umlPSI)PAutilization

6

31.08.2004 umlPSI 31

Performance Context

• Konfiguration der Simulation im Root-Knoten des Modells

Maximale Länge der Simulation in mssimDuration

Name einer externen Parameter-Datei (z.B. „parameter.pl“)paramFileName

relative width of confidence intervals (default: 90% confidencelevel)

confRelWidth

31.08.2004 umlPSI 32

Tagged Values (1/3)

ClosedWorkload:extDelay[0..1]PAperfValuePAextDelay

ClosedWorkload:population[0..1]IntegerPApopulation

OpenWorkload:occurrence[0..1]RTarrivalPatternPAoccurrence

Transition:probability1RealPAprob

Association:probability1RealPAprob

PerformanceContext:confidence width[0..1]RealconfRelWidth

PerformanceContext:simulation duration[0..1]RealsimDuration

PerformanceContext:parameters[0..1]StringparamFileName

Domain Attribute NameMulti-plicity

TypeTag

31.08.2004 umlPSI 33

Tagged Values (2/3)

PassiveResource::accessTime[0..1]PAperfValuePAaxTime

PassiveResource::capacity[0..1]RealPAcapacity

ActiveResource::rate[0..1]RealPArate

ActiveResource:ctxSwTime[0..1]PAperfValuePActxSwT

ActiveResource::schedPolicy[0..1]Enumeration{‚LIFO‘, ‚FIFO‘, ‚PS‘}

PAschedPolicy

Resource::throughput[0..1]meanPAthroughput

Resource::utilization[0..1]meanPAutilization

Domain Attribute NameMulti-plicity

TypeTag

31.08.2004 umlPSI 34

Tagged Values (3/3)

ResActionBase::resource1StringPAresource

ResActionBase::quantity[0..1]PAperfValuePAquantity

ActionBase::responseTime[0..1]meanPArespTime

SimpleAction::delay[0..1]PAperfValuePAdelay

SimpleAction::host[0..1]StringPAhost

SimpleAction::demand[0..1]PAperfValuePAdemand

ActionBase::interval[0..1]PAperfValuePAinterval

ActionBase::repetitions[0..1]IntegerPArep

Domain Attribute NameMulti-plicity

TypeTag

31.08.2004 umlPSI 35

Tagged Value Types

< PAperfValue > := [ < SourceModifier > ,“dist”, < PDFstring > ]< SourceModifier > := “assm” | “pred” | “msrd”

< PDFstring > := [ < constantPDF > | < uniformPDF >| < exponentialPDF > | < normalPDF >]

< constantPDF > := < real > | “constant”, < real >< uniformPDF > := “uniform”, < real > , < real >< exponentialPDF >:= “exponential”, < real >< normalPDF > := “normal”, < real > , < real >

• PAperfValue:

31.08.2004 umlPSI 36

Tagged Value Types• PAperfValue:

– konstanter Wert: • < constantPDF >:=< real > | “constant”, < real >

– Exponentialverteilung mit Mittelwert: • < exponentialPDF >:= “exponential”, < mean >

– Gleichverteilung über Intervall [a,b]: • < uniformPDF >:= “uniform”, < a > , < b >

– Normalverteilung mit Mittelwert und Standardabweichung:

• < normalPDF >:= “normal”, < mean > , < stddev >

7

31.08.2004 umlPSI 37

Tagged Value Types

• PAperfValue Beispiele: – PAdemand = [„assm“, „dist“, [„exponential“, 2.5]]

• (angenommene Exponentialverteilung um den Mittelwert 2,5 Sekunden)

– PActxSwT = [„msrd“, „dist“, [„constant“, 0.1]]• (gemessener konstanter Wert von 0.1 Sekunden)

– PAdelay = [„pred“, „dist“, [„uniform“, 0.2, 0.5]]• (vorhergesagter, über dem Intervall 0,2-0,5

Sekunden gleichverteilter Wert)

31.08.2004 umlPSI 38

Tagged Value Types• RTarrivalPattern:< RTarrivalPattern > := [< bounded > | < unbounded > | < bursty >]

< bounded > := “bounded”, < real > , < real >< bursty > := “bursty”, < PDFstring > , < integer >< unbounded > := “unbounded”, < PDFstring >

• Bounded: Zeit zwischen zwei aufeinanderfolgenden Anfragen ist gleichverteilt über einem Intervall– 1. Parameter: obere Grenze– 2. Parameter: untere Grenze

31.08.2004 umlPSI 39

Tagged Value Types• RTarrivalPattern:< RTarrivalPattern > := [< bounded > | < unbounded > | < bursty >]< bounded > := “bounded”, < real > , < real >< bursty > := “bursty”, < PDFstring > , < integer >< unbounded > := “unbounded”, < PDFstring >

• Bursty: Anfragen kommen in Schüben an. – 1. Parameter: mittlere Zeit zwischen zwei Schüben– 2. Parameter: maximale Größe eines Schubs– Berechnung der eigentlich Schubgröße als eine gleichverteilte

Zufallsvariable über dem Intervall [0…maximale Schubgröße]• Unbounded: Zeit zwischen zwei aufeinanderfolgenden Anfragen mit

entsprechender Verteilungsfunktion– 1. Parameter: Zeit zwischen zwei Anfragen

31.08.2004 umlPSI 40

Tagged Value Types

• RTarrivalPattern Beispiele:– PAoccurrence = [„unbounded“,

[„exponential“, 0.15]]• Intervall zwischen zwei Anfragen 0,15 Sekunden

31.08.2004 umlPSI 41

Simulation von UML-ModellenumlPSI

31.08.2004 umlPSI 42

Vergleich von Performance-Modellen

• analytisch– Menge von Formeln oder

Algorithmen– Berechnung von

Performance-Werten als eine Funktion der Eingabeparameter

– begrenzter Detaillierungsgrad aufgrund der mathematischen Komplexität

– effiziente Ausführung– einfache, billige

Konstruktion

• simulationsbasiert– Emulation von

dynamischen Aspekten eines Systems durch Computerprogramme

– beliebiger Detaillierungsgrad

– meist hoher Rechenaufwand für die Ausführung

– Ausgabe: statistische Werte (mehrere Ausführungen notwendig)

8

31.08.2004 umlPSI 43

umlPSI• Eingabe:

– XMI-Datei (momentan nur Parser für von Poseidon 1.4 bzw. ArgoUML generierten XMI-Dateien)

• Parsen der UML-Modelle in eine Zwischendarstellung• automatische Transformation in eine prozessorientierte

Simulation in C++– erlaubt z.B. fork/join-Operationen, gleichzeitige

Ressourcennutzung, beliebige Scheduling-Strategien…• Ausführung der Simulation mit libcppsim• Ausgabe:

– Simulationsergebnisse (Durchsatz, Auslastungen, Antwortzeiten)– XMI-Datei mit den in der Simulation ermittelten Performance-

Werten

31.08.2004 umlPSI 44

Transformation des UML-Modells mit umlPSI

• Für jedes Use-Case Diagramm U– erstelle einen Simulationsprozess des

Typs Open_Workload oder Closed_Workload, abhängig vom Stereotype von U

• Für jede Action A– erstelle einen Simulationsprozess des

Typs Simple_Action, Aquire_Action, Release_Action, abhängig vom Stereotyp von A

– verbinde die Actions mit den gleichen Vorgänger-Nachfolger Beziehungen wie im UML-Modell

• Für jeden Knoten N im DeploymentDiagramm– erstelle einen Simulationsprozess vom

Typ Active_Resource, abhängig vom Stereotype von N

31.08.2004 umlPSI 45

Ergebnisse der Simulation

31.08.2004 umlPSI 46

Tags für die Aufnahme von Performance-Ergebnissen

• Integration von Tags für die Ergebnisse in das Ausgangsmodell– PArespTime für Actions– PAthroughput, PAutilization für Node– umlPSI überschreibt die Werte der Tags mit

den Simulationsergebnissen

31.08.2004 umlPSI 47

Ergebnisse

31.08.2004 umlPSI 48

Ergebnisse

9

31.08.2004 umlPSI 49

Beispiel

31.08.2004 umlPSI 50

NICE

• Naval Integrated CommunicationEnvironment (NICE)

• Sprach-, Daten- und Videokommunikation

31.08.2004 umlPSI 51

Use-Cases

• neue Parameter-Einstellung für eine oder mehrere Equipments

• Performance-Vorgabe: mittlere Ausführungszeit < 5 sec ± 1sec

• Systemwiederherstellung nach dem Ausfall eines Equipments

• Performance-Vorgabe: mittlere Ausführungszeit < 5 sec ± 1sec

31.08.2004 umlPSI 52

Szenarien

Configuration Scenario Recovery Scenario

31.08.2004 umlPSI 53

Mittlere Ausführungszeiten

Configuration Scenario:

Recovery Scenario:

31.08.2004 umlPSI 54

Aktivitätsdiagramme

Recovery ScenarioConfiguration Scenario

10

31.08.2004 umlPSI 55

Ergebnisse der Simulation

• N: Anzahl der Equipments

31.08.2004 umlPSI 56

Fazit: Lernziele

• Verstehen, wie das Vorgehensmodell aufgebaut ist

• Wissen, wie man UML-Diagramme mit Performance-Attributen versieht

• Verstehen des Unterschiedes zwischen einem analytischen und simulationsbasierten Verfahren

C. Ubungszettel

Die folgenden Ubungszettel wurden jeweils nach der Vorstellung eines Verfahrens ausgegeben,damit die Teilnehmer die Verfahren auch praktisch anwendeten und erste Erfahrungen mit denWerkzeugen sammelten. Die Studenten hatten jeweils eine Woche Zeit fur die Bearbeitung derAufgaben.

xli

Übungsblatt 1 Software Performance Engineering

Hinweise: • Für diese Übung wird ein Windows-Rechner benötigt. Das SPE-ED-Tool ist für

andere Betriebssysteme leider nicht verfügbar. • Abgabe der Lösung per Mail (s.u.) bis zum 22.06. • Die Übung soll als Einzelperson und nicht in Gruppen bearbeitet werden.

Aufgabe 1 (Einarbeitung) • Installieren Sie das SPE-ED-Tool (kann von Stud-IP heruntergeladen werden). • Arbeiten Sie die „Quick-Start-Anleitung“ gründlich durch.

Aufgabe 2 (Beispielarchitektur) Das folgende Sequenzdiagramm modelliert die Recherche in einem Bibliotheksverzeichnis. Der Benutzer kann Suchanfragen stellen, die an das lokale DBMS weitergeleitet werden. Alternativ kann über das Internet die Zentraldatenbank eines Verbundes mehrerer anderer Bibliotheken abgefragt werden. Der Web-Server und das lokale DBMS werden gemeinsam auf einem Rechner mit einer CPU und einer Festplatten ausgeführt.

• Legen Sie in SPE-ED ein neues Projekt an, das Sie nach ihrem eigenen Namen benennen („Markus Mustermann“). Erstellen Sie darin ein Szenario „bookSearch“.

• Erstellen Sie für das Sequenzdiagramm einen Execution-Graphen (Synchronisation kann zunächst vernachlässigt werden). Beachten Sie, dass in der Demo-Version von SPE-ED nur maximal 4 Subgraphen erstellt werden können. Gehen Sie davon aus, dass die Suche nach einem Buchtitel 10 mal wiederholt wird (Schleife im Sequenzdiagramm), bevor der Benutzer „viewDetails“ aufruft.

• Bestimmen Sie die Software Resource Requirements. Wählen Sie dazu den Menüpunkt (Software Model / Assign Template Spec) aus und weisen Sie aus den Beispiel-Projekten (Button „Show All“) die Vorlage „Distr sys spec“ zu.

• Tragen Sie nun für jeden Schritt im Execution Graph die jeweiligen geschätzten Werte ein (Software Model / Specify values). Versuchen Sie möglichst realistische Werte anzugeben und modifizieren Sie dazu diese Werte ggf. nachträglich.

• Weisen Sie die Computer Resource Requirements zu. Wählen Sie dazu den Menüpunkt (Overhead / Facility template) aus und weisen Sie aus den Beispiel-Projekten (Button „Show All“) die Facility „WebServer“ zu.

• Tragen Sie folgende Werte ein:

• Berechnen Sie die Antwortzeiten des Szenarios (No Contention-Solution). • Spezifizieren Sie den Service-Level der Architektur (Software Execution Model

/ Service level…). Geben Sie als Performance-Ziel 120 Sekunden an und probieren Sie verschiedene Ankunftsraten zwischen 0-1 aus. Stellen Sie fest, bis zu welcher Ankunftsrate das Performance-Ziel eingehalten werden kann (Contention-Solution).

• In den Web-Server werden eine Dual-CPU und eine zweite (identische) Festplatte eingebaut. Wie verändert sich die Antwortzeit des Szenarios, wenn Sie die in der vorherigen Aufgabe ermitteltete maximale Ankunftsrate beibehalten?

• Machen Sie Vorschläge zur Überarbeitung der Architektur.

Zur Abgabe: Schreiben Sie eine E-Mail mit dem Betreff „SPE-Übung“ an [email protected]

Geben Sie im Body der E-Mail an: • die Antwortzeit des Szenarios (No Contention-Solution), • die ermittelte maximale Ankunftsrate bei einem Performance-Ziel von 120

Sekunden, • die Antwortzeit des aufgerüsteten Web-Servers bei der vorherigen maximalen

Ankunftsrate und • ihre Verbesserungsvorschläge für die Architektur.

Fügen Sie als Anhang die vier Dateien (spedb0, spedb1, spedb2, spedb3) hinzu, nachdem Sie Szenario und Projekt gespeichert haben. (In der Demo-Version von SPE-ED ist die Exportfunktionalität deaktiviert, so dass die ganze SPE-ED-Datenbank geschickt werden muss.)

Übungsblatt 2 Capacity Planning

Hinweise: • Für die Übung wird ein Spreadsheet-Programm wie MS Excel, OpenOffice

Calc oder ähnliches benötigt. • Die benötigten Dateien können von Stud-IP bezogen werden. • Tragen Sie ihre Ergebnisse in die Datei „Capacity_Planning.xls“ ein und

hängen Sie diese an eine E-Mail an [email protected]

• Bitte bearbeiten Sie diesen Übungszettel als Einzelperson! • Abgabetermin: 22.06.

Aufgabe 1) (Workload-Modellierung) Die Excel-Datei „Capacity_Planning.xls“ enthält eine Liste von Transaktionen mit CPU-Zeiten und entsprechenden I/O-Werten.

• Berechnen Sie die Grundstatistiken, die auf dem Arbeitsblatt angegeben sind. • Zeichnen Sie einen x-y scatter plot für diesen Datensatz und benutzen Sie

dabei die CPU-Zeit für die X-Achse und die Anzahl der I/O-Operationen als y-Achse.

• Teilen Sie die Systemlast visuell in Cluster ein und geben Sie für jeden Cluster die Nummer, geschätzten Koordinaten des Mittelpunkts (CPU Time, I/Os) und Anzahl der Punkte an.

Aufgabe 2) (Berechnung der Eingabeparameter für QN) Nehmen Sie an, dass die Daten in „Capacity_Planning.xls“ innerhalb von 15 Sekunden aufgenommen wurden, dass die CPU-Auslastung 35% beträgt und die Auslastung der Festplatte 80%. Jeder Cluster, der in Aufgabe 1 gefunden wurde gehört zu einer Klasse in einem QN-Modell.

• Was ist der Gesamtdurchsatz des Systems in tps (maximal 4 Nachkommastellen, auf- bzw. abrunden)?

• Was ist der Durchsatz für jede Klasse in tps? • Berechnen Sie die Service Demands jeweils für die CPU und die Festplatte.

Aufgabe 3) (Analyse des QN) Benutzen Sie „OpenQN.xls“ um das QN-Modell für das vorherige Beispiel zu lösen und nehmen Sie dabei an, dass die Ankunftsraten genauso groß sind, wie die Durchsätze der Klassen in der vorherigen Aufgabe. Geben Sie die Verweilzeiten und Auslastungen an.

Übungsblatt 3 Simulation von UML-Modellen Hinweise:

• Zur Performance-Analyse werden die Tools umlPSI und libcppsim (beide Unix only) benötigt (gibt es auch auf StudIP).

• http://www.dsi.unive.it/~marzolla/software/libcppsim-0.2.2.tar.gz • http://www.dsi.unive.it/~marzolla/software/umlPSI-0.5.1.tar.gz • Zur Modellierung muss Poseidon 1.41 verwendet werden, da umlPSI

momentan nur XMI-Dateien parsen kann, die von dieser Version erzeugt wurden.

• ftp://ftp.gentleware.org/1.4.1/PoseidonCE-1.4.1.zip (Windows, Linux) • ftp://ftp.gentleware.org/1.4.1/PoseidonCE-1.4.1.dmg.tar.gz (Mac) • Poseidon 1.4.1 ist in der ARBI unter /usr/local/java/poseidon1.4.1 installiert

und kann mit startPoseidon141 gestartet werden. • Abgabe per E-Mail bis zum 22.06.

Aufgabe 1) (Modellierung der Architektur mit UML) Im Folgenden soll das Szenario eines E-Commerce Systems modelliert werden. Erstellen Sie dazu mit den folgenden Angaben unter Poseidon 1.4 ein Use Case-Diagramm, für jeden der 4 Anwendungfälle ein Aktivitätsdiagramm und ein Deployment Diagramm. Das System besteht aus einem Web-Server, der über LAN mit einem Datenbank-Server verbunden ist. Der Web-Server ist multi-threaded und kann maximal 5 Threads gleichzeitig ausführen. Vor jeder Anfrage an das System muss ein Thread akquiriert werden. Falls alle Threads belegt sind, werden die Anfragen in einer FIFO-Reihenfolge in eine Warteschlange eingereiht. Web-Server, LAN und Datenbank-Server können als aktive Ressourcen modelliert werden, während der Thread-Pool innerhalb des Web-Servers als passive Ressource mit einer Kapazität äquivalent zur maximalen Threadanzahl (5) modelliert wird. Weitere Vorgaben müssen für die Ressourcen nicht gemacht werden. Für dieses Szenario gibt es zwei Benutzerklassen: „User“ und „Service“. Für den Aktor „User“ gibt es drei Anwendungsfälle: „Browse Product“ (Wahrscheinlichkeit: 80%), „Select Product“ (10%) und „Checkout Cart“ (10%). Diese Benutzerklasse kann als Open Workload modelliert werden, wobei alle 60 Sekunden eine Anfrage an das System gestellt wird. Für den Aktor „Service“ gibt es einen Anwendungsfall („Purge Database“). Dieser Vorgang findet in Intervallen von jeweils einer halben Stunde (1800 Sekunden) statt und wird nur von einem festen Benutzer durchgeführt (Modellierung als Closed Workload). Für alle Anwendungsfälle des Aktors „User“ muss zunächst ein Thread akquiriert (Action1), die Anfrage geparst (Action2) und dann über das LAN eine Anfrage an den DB-Server gestellt werden (Action3). Im Fall „Browse Product“ kann nach der Übermittlung der Anfrage an den DB-Server bereits mit dem Formatieren der Seite auf dem Web-Server begonnen werden. Gleichzeitig läuft die Abfrage der Datenbank und die anschließende Übermittlung der Daten vom Datenbank-Server zum Web-Server. In einem weiteren Schritt wird nach Übermittlung der Daten das Formatieren

der Seite auf dem Web-Server beendet. Anschließend kann der belegte Thread wieder freigegeben werden. Im Fall „Select Product“ wird nach Übermittlung der geparsten Anfrage an den DB-Server lediglich die Datenbank aktualisiert, danach wird das Ergebnis zurück an den Web-Server transferiert. Schließlich erfolgt die Freigabe des belegten Threads. Im Fall „Checkout Cart“ werden wieder ein Thread eingeholt, die Anfrage geparst und die Daten zur Datenbank übertragen. Anschließend können die Bezahlmethode und die Bestelldaten gleichzeitig auf dem DB-Server kontrolliert werden (Validate Payment einmal, Validate Order für jeden Artikel). Die Ergebnisse werden wieder über das LAN zurück an den Web-Server geliefert, worauf im Anschluss der Thread freigegeben wird. Für den Anwendungsfall „Purge Database“ des Aktors „Service“ muss kein Thread akquiriert werden, da dieser Vorgang nur auf dem DB-Server stattfindet. Zunächst wird die Datenbank für diesen Vorgang initialisiert, dann werden gleichzeitig die aktuellen Sessions invalidiert (Invalidate Sessions) und die Tabellen gesäubert (Empty Charts). Anschließend folgt noch ein Schritt Cleanup. Aufgabe 2) (Attributierung der UML-Elemente mit Tagged-Values) Nun sollen alle Elemente des UML-Modells mit Stereotypes bzw. Tagged-Values versehen werden, so dass sie von umlPSI analysiert werden können. Stereotypes können im unteren rechten Abschnitt von Poseidon unter „Properties“ definiert werden. Für Tagged Values gibt es ein eigenes Tab.

• Deployment Diagramm: Geben Sie jeweils an, ob es sich um eine aktive (PAhost) oder passive (PAresource) Ressource handelt. Fügen Sie Tagged Values für Auslastung (PAutilization) und Durchsatz (PAthroughput) jeweils mit dem Wert 0 ein.

• Use Case Diagramm: Geben Sie bei den Aktoren jeweils an, ob es sich um einen offenen (OpenWorkload) oder geschlossenen (ClosedWorkload) Workload handelt und wie hoch die Ankunftrate bzw. die externe Verzögerungsrate ist. Legen Sie für die einzelnen Anwendungsfälle die Wahrscheinlichkeiten (PAprob) jeweils an den Transitionen fest.

• Activity Diagramme: Geben Sie für die Schritte jeweils an, ob es sich um einen GRMaquire/GRMrelease oder PAStep handelt. Spezifieren Sie für jede Aktivität, auf welcher Ressource sie stattfindet (PAhost, PAresource) wie lange sie dauert (PAdemand, hier bitte Schätzungen!) und ggf. wie oft sie wiederholt wird. Fügen Sie zusätzlich Tagged Values für die Antwortzeiten (PArespTime) jeweils mit dem Wert 0 ein.

• Legen Sie im Wurzelknoten des gesamten Modells die Simulationszeit auf 4000000 Zeiteinheiten fest (simduration = 4000000). Geben Sie als Konfidenzintervall 10% an (confrelwidth = 0.1).

Aufgabe 3) (Simulation mit umlPSI) Nach der Modellierung des Systems mit Poseidon und Spezifikation der Performance-Werte über Tagged Values kann nun die Simulation mit umlPSI erfolgen.

• Extrahieren Sie aus Ihrer Poseidon Projektdatei (example.zargo) die gleichnamige XMI-Datei (unzip example.zargo example.xmi). Diese dient umlPSI als Eingabe.

• Starten Sie umlPSI mit (umlPSI example.xmi). Die Simulation kann eine Weile dauern, zwischenzeitlich wird nach jeweils 1000000 Zeiteinheiten abgefragt, ob die Simulation fortgesetzt werden soll. Bestätigen Sie dies mindestens dreimal.

• Verläuft die Simulation erfolgreich, so wird eine Ausgabedatei (example.xmi.result) erzeugt. In dieser Datei sind die Tagged Values für z.B. Auslastung oder Durchsatz mit den Ergebnissen der Simulation beschrieben. Benennen Sie diese Datei in example.xmi um, und integrieren Sie sie wieder in ihre Projektdatei (zip example.zargo example.xmi). Sie können sich nun die Ergebnisse unter Poseidon anschauen.

• Hängen Sie ihre Projektdatei an eine E-Mail und senden Sie sie mit dem Betreff „umlPSI-Übung“ bis zum 22.06. an [email protected]

ANHANG:

• Legende für Stereotypes Stereotype Base Class Tagged Values <<PAContext>> Model paramFileName

simDuration confRelWidth

<<OpenWorkload>> Actor PAoccurrence <<ClosedWorkload>> Actor PApopulation

PAextDelay <<PAhost>> Node PAutilization

PAthrougput PAschedPolicy PActxSwT PArate

<<PAresource>> Node PAutilization PAthroughput PAaxTime

<<PAStep>> ActionState PArep PAinterval PAdemand PAhost PAdelay PArespTime

<<PACompositeStep>> ActionState PArep PAinterval PArespTime

<<GRMaquire>> ActionState PAresource PAquantity

<<GRMrelease>> ActionState PAresource PAquantity

• Legende für Tagged Values Tag Type Multiplicity paramFileName String [0..1] simDuration Real [0..1]

confRelWidth Real [0..1] PAprob Real 1 PAprob Real 1 PAoccurrence RTarrivalPattern [0..1] PApopulation Integer [0..1] PAextDelay PAperfValue [0..1] PAutilization mean [0..1] PAthroughput mean [0..1] PAschedPolicy Enumeration{‚LIFO‘,

‚FIFO‘, ‚PS‘} [0..1]

PActxSwT PAperfValue [0..1] PArate Real [0..1] PAcapacity Real [0..1] PAaxTime PAperfValue [0..1] PArep Integer [0..1] PAinterval PAperfValue [0..1] PAdemand PAperfValue [0..1] PAhost String [0..1] PAdelay PAperfValue [0..1] PArespTime mean [0..1] PAresource String 1 PAquantity PAperfValue [0..1]

• Grammatiken von Tagged Value Types PAperfValue < PAperfValue > := [ < SourceModifier > ,“dist”, < PDFstring > ] < SourceModifier > := “assm” | “pred” | “msrd” RTArrivalPattern < RTarrivalPattern > := [< bounded > | < unbounded > | < bursty >] < bounded > := “bounded”, < real > , < real > < bursty > := “bursty”, < PDFstring > , < integer > < unbounded > := “unbounded”, < PDFstring > PDFstring < PDFstring > := [ < constantPDF > | < uniformPDF > | < exponentialPDF > | < normalPDF >] < constantPDF > := < real > | “constant”, < real > < uniformPDF > := “uniform”, < real > , < real > < exponentialPDF >:= “exponential”, < real > < normalPDF > := “normal”, < real > , < real >

D. Musterlosung Ubungen

Die folgende Musterlosung wurde den Studenten nach der Ruckgabe ihrer korrigierten Aufga-benzettel vorgestellt. Beim SPE-Verfahren wurden Screenshots der Ergebnisse einer moglichenModellierung des untersuchten Verfahrens gemacht. Fur das Capacity-Planning finden sich dieBerechnung in Form von PowerPoint-Folien. Die UML-Diagramme fur das umlPSI-Verfahrenwurden mit dem CASE-Werkzeug Poseidon der Firma Gentleware erstellt. Naheres zur Auswer-tung der Ergebnisse der Ubungen findet sich in Abschnitt ??.

xlv

SPE-Übung Musterlösung Modellierung:

Ergebnisse:

1

Übungsblatt 2

Capacity Planning

06.09.2004 Performance by Design 2

Aufgabe 1) (Workload-Modellierung)

• Die Excel-Datei „Capacity_Planning.xls“ enthält eine Liste von Transaktionen mit CPU-Zeiten und entsprechenden I/O-Werten.

• Berechnen Sie die Grundstatistiken, die auf dem Arbeitsblatt angegeben sind.

2818,002275,73Sum

92,0099,62Range

99,00101,18Maximum

45,2528,27Third Quartile (Q3)

23,0012,61Median (Q2)

17,007,42First Quartile (Q1)

7,001,56Minimum

0,751,12Coeff. of Variation

782,611119,85Sample Variance

27,9833,46Standard Deviation

37,0829,94Mean

No. I/OsCPU Time (msec)

06.09.2004 Performance by Design 3

Aufgabe 1) (Workload-Modellierung)

• Zeichnen Sie einen x-y scatter plot für diesen Datensatz und benutzen Sie dabei die CPU-Zeit für die X-Achse und die Anzahl der I/O-Operationen als y-Achse.

x-y Scatter Plot

0

20

40

60

80

100

120

0,00 20,00 40,00 60,00 80,00 100,00 120,00

CPU Time (msec)

Num

bero

fIO

s

Reihe1

06.09.2004 Performance by Design 4

Aufgabe 1) (Workload-Modellierung)

• Teilen Sie die Systemlast visuell in Cluster ein und geben Sie für jeden Cluster die Nummer, geschätzten Koordinaten des Mittelpunkts (CPU Time, I/Os) und Anzahl der Punkte an.

1080904

715953

890102

5125151

Anzahl der PunkteNo I/Os

CPU Time (msec)

Cluster Nummer

06.09.2004 Performance by Design 5

Aufgabe 2) (Berechnung der Eingabeparameter für QN)

• Was ist der Gesamtdurchsatz des Systems in tps? – X0= C0 / T = 76 / 15 = 5,0667 tps

• Was ist der Durchsatz für jede Klasse in tps? – X0,r = Anzahl der Transaktionen in Klasse r / T– X0,1 = 51 / 15 = 3,4000 tps– X0,2 = 8 / 15 = 0,5333 tps– X0,3 = 7 / 15 = 0,4667 tps– X0,4 = 10 / 15 = 0,6667 tps

06.09.2004 Performance by Design 6

Aufgabe 2) (Berechnung der Eingabeparameter für QN)

• Berechnen Sie die Service Demandsjeweils für die CPU und die Festplatte. – Service Demand Law: Di = Ui / X0

– mehrere Klassen: Di,r = Ui,r / X0,r• Gegeben: X0,r, Gesucht Ui,r

– Faktorisierung der Auslastung: Ui,r = Ui * fi,r• Gegeben: Ui, Gesucht fi,r

– fi,r = Gesamtzeit in Klasse r / Gesamtzeit in allen Klassen

2

06.09.2004 Performance by Design 7

Aufgabe 2) (Berechnung der Eingabeparameter für QN)

• fi,r = Gesamtzeit in Klasse r / Gesamtzeit in allen Klassen• Faktoren für die CPU

– fCPU,1 = (15 * 51) / 2275,73 = 0,3362– fCPU,2 = (10 * 8) / 2275,73 = 0,0352– fCPU,3 = (95 * 7) / 2275,73 = 0,2922– fCPU,4 = (90 * 10) / 2275,73 = 0,3955

• Faktoren für die Festplatte– fDisk,1 = (25 * 51) / 2818 = 0,4524– fDisk,2 = (90 * 8) / 2818 = 0,2555– fDisk,3 = (15 * 7) / 2818 = 0,0373– fDisk,4 = (80 * 10) / 2818 = 0,2839

06.09.2004 Performance by Design 8

Aufgabe 2) (Berechnung der Eingabeparameter für QN)

• Auslastung der CPU– UCPU,1 = UCPU * fCPU,1 = 0,35 * 0,3362 = 0,1177– UCPU,2 = 0,35 * 0,0352 = 0,0123– UCPU,3 = 0,35 * 0,2922 = 0,1023– UCPU,4 = 0,35 * 0,3955 = 0,1384

• Auslastung der Festplatte– UDisk,1 = UDisk * fDisk,1 = 0,8 * 0,4524 = 0,3619– UDisk,2 = 0,8 * 0,2555 = 0,2044– UDisk,3 = 0,8 * 0,0373 = 0,0298– UDisk,4 = 0,8 * 0,2839 = 0,2271

06.09.2004 Performance by Design 9

Aufgabe 2) (Berechnung der Eingabeparameter für QN)

• Service Demand für CPU– DCPU,1 = UCPU,1 / X0,1 = 0,1177 / 3,4 = 0,0346– DCPU,2 = 0,0123 / 0,5333 = 0,0231– DCPU,3 = 0,1023 / 0,4667 = 0,2192– DCPU,4 = 0,1384 / 0,6667 = 0,2076

• Service Demand für die Festplatte– DDisk,1 = UDisk,1 / X0,1 = 0,3619 / 3,4 = 0,1064– DDisk,2 = 0,2044 / 0,5333 = 0,3832– DDisk,3 = 0,0298 / 0,4667 = 0,0639– DDisk,4 = 0,2271 / 0,6667 = 0,3406

06.09.2004 Performance by Design 10

Aufgabe 3)Analyse des QN

• Benutzen Sie „OpenQN.xls“ um das QN-Modell für das vorherige Beispiel zu lösen und nehmen Sie dabei an, dass die Ankunftsraten genauso groß sind, wie die Durchsätze der Klassen in der vorherigen Aufgabe.

06.09.2004 Performance by Design 11

Aufgabe 3)Analyse des QN

• Benutzen Sie „OpenQN.xls“ um das QN-Modell für das vorherige Beispiel zu lösen und nehmen Sie dabei an, dass die Ankunftsraten genauso groß sind, wie die Durchsätze der Klassen in der vorherigen Aufgabe.

2,254520,709442,202020,65621Response Time

1,924590,361072,165300,60122Disk

0,329940,348370,036710,05499CPU

Class 4Class 3Class 2Class 1

Residence Times:

0,823030,227180,029840,204250,36176Disk

0,370790,138470,102370,012310,11764CPU

TotalClass 4Class 3Class 2Class 1

Utilizations:

umlPSI Musterlösung

l

E. Tasks of the experiment

The task for the experiment contains design-documents for the investigated prototypical webser-ver. It was tried to arrange the inputs as equal as possible for all approaches, but e. g. theUML-diagramms are not contained into the task for Capacity Planning, as it would be uselessfor it. Further details are available in section 3.2.

Remark: For this translation the task for SPE is translated exemplarily. The following textrefers to original tasks beginning with the side ”Studie Performance-Evaluationstechniken –Software Performance Engineering“.

E.1. Task

[”Studie Performance-Evaluationstechniken“ – Software Performance Engineering – Task, trans-lation from the original documents below]

A novel componentbased webserver shall be developed. During the design the developersdiscuss the different alternatives for the architecture. As they are familiar with performance-analysis, they are adviced to evaluated the performance-properties of each design-alternative.

The developers present a component- and sequence-diagram for the design-alternative. Asystem-administrator delivers the data about hardware for the webserver. Your task is to usethe skilled approach of Software Performance Engineering (SPE) to determine the performance-values of the given design-alternatives. Afterwards you should give a recommendation, whichdesign-alternative would probably be the best from the performance-oriented point of view.Your tasks are:

• Create, according to the sequence-diagramm, the neccessary execution-graph using thetool SPE-ED.

• Choose the menu ”overhead/specify overhes“, select in the dialog ”select spec template“the button ”new“ and in the dialog ”select facility template“ the button ”show all“. Choosefrom the list the facility template ”NachtF Server“. Put the data (see below: ProcessingOverhead) to the shown table.

• Determine for each node from the execution-graph the ”Software Resource Requirements“.If no default values are given, try to estimate the values, try to estimate realistically.

• Calculate the Residence Times, Resource Usages and Utilizations for all design-alternativesand put your results in the foreseen table. Note advantages and disadvantages for eachalternative.

• Favourize one of the modeled design-decisions and give reasons for your decision. Do notonly orient to the calculated performance-values, take all available factors into account.

li

E. Tasks of the experiment

E.2. Component-diagram

[see below: original document]

E.3. Sequence-diagram

[see below: original document]

E.4. Further settings

• The ”HTTP“-calls in the sequence-diagramm model HTTP-get requests, which come fromthe client respectively the answer from the server. The connection uses the internet.

• For statical HTML-pages the webserver accesses (probability 40%) its local harddisk.

• Requests for dynamic HTML-pages (probalility 60%) get their data from external appli-cations (by a local area network), which are executed on a different server. The externalapplication takes averaged 0.5 seconds to collect the required data.

• There is no delay for user input in this modell. Only the performance of single requests,not a full sequence is measuresd. The delay given in the process overhead should be usedas calculating-time for the external application.

• Average size of send files: about 5 KByte.

• The arrival rate of new request will be about 1 per second.

• The webserver is multithreaded and starts in the component ”DispatcherThread“ a newthread for each request.

E.5. Software Resources

• Workload: the time for calculation on the CPU (Example: value ”5“ means, that thecalculation takes 500 microsecond on the CPU)

• DiskAccess: the number of harddisk-accesses

• INetMsgSize: the size of a request (in KByte), that is send over the internet

• LANMsgSize: the size of a request, that is send over LAN in KByte

• ExtApp: the time of calculation for the external application in seconds

lii

E.6. Processing Overhead

E.6. Processing Overhead

[See the table for values.]The service times have been determined as follows:

• CPU: by measuring

• Disk: specification: 3 ms per I/O

• INet: 64 KBit/sec (ISDN) → 8 KB/sec → 0,125 sec/KB

• LAN: 10 MBit/sec (Ethernet) → 1250 KB/sec → 0,0008 sec/KB

• Delay: arbitrary setting, might be changed

E.7. Resourcedistribution (just for illustration)

[”Ressourcenverteilung (nur zur Illustration)“]

E.8. Design-alternatives

[”Entwurfsalternativen“ – For each alternative the sequence-diagramm, the componente-diagrammand a description are given. The alternatives are described in chapter 3.2.3.]

liii

Studie Performance-Evaluationstechniken Software Performance Engineering

Aufgabenstellung Ein neuartiger komponentenbasierter Web-Server soll entwickelt werden. Während des Entwurfs diskutieren die Entwickler verschiedene Alternativen für die Architektur. Da Sie mit Performance-Analyseverfahren für Software-Architekturen vertraut sind, werden Sie gebeten, die vorgeschlagenen Entwurfsalternativen auf ihre Performance-Eigenschaften hin zu untersuchen. Die Entwickler legen Ihnen für die Entwurfsalternativen jeweils ein Komponenten- und ein Sequenzdiagramm vor. Ein Systemadministrator liefert Ihnen darüber hinaus Daten für die Hardware, auf der der Web-Server zum Einsatz gebracht werden soll. Ihre Aufgabe besteht nun darin, mittels des kennen gelernten Verfahrens des Software Performance Engineering (SPE) die Performance-Werte für die vorgeschlagenen Entwurfsalternativen zu bestimmen. Anschließend sollen Sie eine Empfehlung für eine aus Performance-orientierter Sicht günstige Entwurfsalternative geben. Ihre Aufgaben sind im Einzelnen:

• Erstellen Sie anhand der Sequenzdiagramme mit dem Tool SPE-ED die entsprechenden Execution Graphen.

• Wählen Sie im Menü mit „Overhead/Specify Overhead“ aus, wählen Sie unter im Dialog „Select spec template“ den Button „New“ und im Dialog „Select facility template“ den Button „Show all“. Wählen Sie aus der Liste das Facility template „NachtF Server“ aus. Tragen Sie in die nun angezeigte Tabelle die unter Processing Overhead (s.u) stehenden Daten ein.

• Bestimmen Sie für jeden Knoten der Execution-Graphen die „Software Resource Requirements“. Sofern keine Vorgaben für die Werte gegeben sind, versuchen Sie die Daten zu schätzen. Versuchen Sie möglichst realistische Schätzungen vorzunehmen.

• Berechnen Sie die Residence Times, Resource Usages und Utilizations für die verschiedenen Entwurfsalternativen und tragen Sie ihre Ergebnisse in die vorgegebene Tabelle ein. Notieren Sie zusätzlich weitere Vor- und Nachteile jeder Entwurfsalternative.

• Favorisieren Sie eine der modellierten Entwurfsentscheidungen und machen Sie den Entwicklern eine begründete Empfehlung für diese Entscheidung. Orientieren Sie sich nicht nur an den ermittelten Performance-Werten, sondern ziehen sie alle verfügbaren Faktoren in Betracht.

Ausgangsarchitektur

Komponentendiagramm

HTT

P IMonitorW

ebserver

IDeli

verR

espo

nse

Sequenzdiagramm

alt

Client Dispatcher DispatcherThread RequestAnalyzer Processor StaticFileProviderHTTPAnalyser Monitor Sender

RequestProcessor

File

HTTP

HTTP

sendHeader()

sendContent()

HTTP

ParseHTTPRequest()

ServeRequest()

ParseRequest()

AcceptRequest()

ExtAppInterface ExtApp

GetFile

File

File

GetFileResponse()

GetFileResponse()

Weitere Angaben

• Die Aufrufe „HTTP“ im Sequenzdiagramm modellieren HTTP-Get Anfragen, die vom Client gestellt bzw. die Antworten des Servers, die jeweils über das Internet übertragen werden.

• Der Web-Server greift bei Anfragen für statische HTML-Seiten (Wahrscheinlichkeit: 40%) auf seine lokale Festplatte zu.

• Bei Anfragen für dynamische HTML-Seiten (Wahrscheinlichkeit: 60%) werden die dazu benötigten Daten aus einer externen Applikation bezogen, die auf einem weiteren Server ausgeführt wird, welcher über ein lokales Netzwerk mit dem Web-Server verbunden ist. Die externe Applikation braucht im Schnitt etwa eine halbe Sekunde, um die benötigten Daten zu sammeln.

• Einen Delay für Usereingaben gibt es in dieser Modellierung nicht (!), es wird nur die Performance einzelner Anfragen und nicht ganzer Eingabesequenzen gemessen. Der im Processing Overhead angegebene Delay soll zur Angabe der Rechendauer der externen Applikation verwendet werden.

• Mittlere Größe der versendeten Dateien: ca. 5 KByte • Die Ankunftsrate für neue Anfragen liegt nach Schätzungen der Entwickler bei

einer Anfrage pro Sekunde. • Der Web-Server ist multithreaded und startet in der Komponente

„DispatcherThread“ für jede Anfrage einen neuen Thread ab.

Software Resources

• Workload: die Zeit für eine Berechnung auf der CPU (Beispiel: Wert „5“ bedeutet, dass 500 Mikrosekunden auf der CPU gerechnet werden muss)

• DiskAccess: die Anzahl der Festplattenzugriffe • INetMsgSize: die Größe einer Anfrage, die über das Internet verschickt wird in

KByte • LANMsgSize: die Größe einer Anfrage, die über das LAN verschickt wird in

KByte • ExtApp: die Zeit für die Berechung der externen Applikation in Sekunden

Processing Overhead

Devices CPU Disk INet Delay LANQuantity 1 1 1 1 1

Service Units sec Phys I/O KBytes sec KBytes

Workload 0.0001DiskAccess 0.01 2

INetMsgSize 0.0005 1LANMsgSize 0.0005 1

ExtApp 1

Service Time 1 0.003 0.125 1 0.0008

Die Service Times wurden folgendermaßen bestimmt: • CPU: durch Messungen • Disk: Spezifikation 3 ms pro I/O • INet: 64 KBit/sec (ISDN) -> 8 KB/sec -> 0,125 sec/KB • LAN: 10 MBit/sec (Ethernet) -> 1250 KB/sec -> 0,0008 sec/KB • Delay: willkürliche Festlegung, kann durchaus geändert werden

Ressourcenverteilung (nur zur Illustration)

Entwurfsalternativen Alternative 1a (Server-Cache für statische Seiten)

HTT

P IMonitorW

ebserver

IDel

iverR

espo

nse

Beschreibung: • Ein Cache im Hauptspeicher des Web-Servers spart Festplattenzugriffe ein. • Im Mittel könnten schätzungsweise ca. 70% aller Anfrage auf statische Seiten

direkt aus dem Cache beantwortet werden.

Alternative 1b (Server-Cache für dynamische Seiten)

HTT

P IMonitorW

ebserver

IDeli

verR

espo

nse

Beschreibung: • Ein Cache im Hauptspeicher des Web-Servers spart Zugriffe auf die externe

Applikation ein. Dies funktioniert nur bei Inhalten, die sich selten ändern und nicht bei jeder Anfrage neu erzeugt werden müssen. (Beispiele: Artikelbeschreibungen, tägliche Wetterdaten, Lagerbestände usw.)

• Im Mittel könnten schätzungsweise ca. 20% aller Anfragen an die externe Applikationen direkt aus dem Cache beantwortet werden.

• Anmerkung: Die beiden Cache-Varianten schließen sich gegenseitig aus, da

nicht genügend Hauptspeicher zur Verfügung steht.

Alternative 2 (Singlethreaded)

HTT

P IMonitorW

ebserver

IDeli

verR

espo

nse

alt

Client Dispatcher DispatcherThread RequestAnalyzer Processor StaticFileProviderHTTPAnalyser Monitor Sender

RequestProcessor

File

HTTP

HTTP

sendHeader()

sendContent()

HTTP

ParseHTTPRequest()

ServeRequest()

ParseRequest()

AcceptRequest()

ExtAppInterface ExtApp

GetFile

File

File

GetFileResponse()

GetFileResponse()

Beschreibung: • Der Server wird als nicht als multihreaded implementiert. Dadurch fällt die

Rechenzeit für das Starten bzw. den Kontextwechsel der Threads weg. Jedoch bildet sich vor dem Server eine größere Warteschlange, da immer nur eine Anfrage gleichzeitig bearbeitet werden kann.

• Die Architektur bzw. die Anordnung der Komponenten ändert sich bei dieser Alternative nicht.

Alternative 3 (Komprimierung)

HTT

P IMonitorW

ebserver

IDeli

verR

espo

nse

IGetDatabaseContent

Beschreibung: • Die Dateien werden vor dem Versenden auf dem Server komprimiert, dies

wird auf der Client-Seite von allen modernen Browsern unterstützt. • Eine Kompressionsrate für die Dateien muss abgeschätzt werden. • Durch die Kompression reduziert sich die Internet-Auslastung, es entsteht

jedoch eine höhere CPU-Belastung für die Ausführung des Kompressionsalgorithmus.

• Die Rechenzeit des Clients für die Dekompression der Dateien wird in diesem Modell nicht berücksichtigt.

Alternative 4 (Clustering)

HTT

P IMonitorW

ebserver

IDeli

verR

espo

nse

alt

Client Dispatcher DispatcherThread RequestAnalyzer Processor StaticFileProviderHTTPAnalyser Monitor Sender

RequestProcessor

File

HTTP

HTTP

sendHeader()

sendContent()

HTTP

ParseHTTPRequest()

ServeRequest()

ParseRequest()

AcceptRequest()

ExtAppInterface ExtApp

GetFile

File

File

GetFileResponse()

GetFileResponse()

Beschreibung: • Der Web-Server wird auf einem Cluster von zwei Rechnern installiert. Ein

Scheduler verteilt die Anfragen gleichmäßig. Die externe Applikation läuft weiterhin auf einem einzelnen über das LAN angebundenen Server.

• Durch die verdoppelte Hardware entstehen Kosten, zusätzlich muss ein Scheduler implementiert werden.

• Die Verteilung der Last verursacht einen gewissen Rechenaufwand.

Ergebnisse

Alternative Residence Time Resource Usage Utilization

1a

CPU: DISK: INet: Delay: LAN:

CPU: DISK: INet: Delay: LAN:

1b

CPU: DISK: INet: Delay: LAN:

CPU: DISK: INet: Delay: LAN:

2

CPU: DISK: INet: Delay: LAN:

CPU: DISK: INet: Delay: LAN:

3

CPU: DISK: INet: Delay: LAN:

CPU: DISK: INet: Delay: LAN:

4

CPU: DISK: INet: Delay: LAN:

CPU: DISK: INet: Delay: LAN:

Bewertung der Alternativen

Alternative Vorteile Nachteile

1a

1b

2

3

4

Ihre Entwurfsempfehlung: ______________________________________________

Begründung für ihre Entwurfsempfehlung:

Studie Performance-Evaluationstechniken Capacity Planning

Aufgabenstellung Ein neuartiger komponentenbasierter Web-Server soll entwickelt werden. Während des Entwurfs diskutieren die Entwickler verschiedene Alternativen für die Architektur. Da Sie mit Performance-Analyseverfahren für Software-Architekturen vertraut sind, werden Sie gebeten die vorgeschlagenen Entwurfsalternativen auf ihre Performance-Eigenschaften hin zu untersuchen. Die Entwickler legen Ihnen eine beispielhafte Log-Datei (Workload.xls) vor, die mittels eines Prototyps aufgenommen wurde. Diese Log-Datei kann für die Modellierung der Systemlast verwendet werden. Für die geplante Ressourcenverteilung wurde ein Queuing-Network angegeben, außerdem konnte am Prototyp bereits die Auslastungen von CPU, Festplatte und lokalem Netzwerk während des Testlaufs mit einem Performance-Monitor gemessen werden. Ihre Aufgabe besteht nun darin, mittels des kennen gelernten Verfahrens des „Capacity Planning“ die Performance-Werte für die vorgeschlagene Architektur und verschiedene Entwurfsalternativen zu bestimmen. Anschließend sollen Sie den Entwicklern eine Empfehlung für eine aus Performance-orientierter Sicht günstige Entwurfsalternative geben. Ihre Aufgaben sind im Einzelnen:

• Teilen Sie die Systemlast in Cluster ein. Bei den Anfragen an den Web-Server bietet sich eine Einteilung in Abfragen auf statische bzw. auf dynamische Seiten an. Sortieren Sie dazu das Log-File (Menü: Daten/Sortieren…) nach der ersten Spalte und bestimmen Sie die Mittelwerte je Ressource (CPU, Disk, LAN) und Systemlastklasse (dynamisch, statisch).

• Berechnen Sie vorhanden die Eingabeparameter für das Queueing Network. o Ankunftsraten: das Log-File wurde innerhalb von 1000 Sekunden

aufgenommen, geben Sie die Ankunftsraten für die beiden Systemlastklassen an.

o Service-Demands: diese Werte können mittels der angegebenen Ressourcenauslastungen (Utilizations) über das Service Demand Law bestimmt werden. Führen Sie dazu vorher eine Faktorisierung der Auslastung nach Lastklassen durch.

o Da das Internet und die externe Applikation als Delay-Knoten modelliert wurden (s.u.), sind die Verzögerungen an diesen Ressourcen konstant. Gehen beim Internet von einer ISDN-Verbindung (64KBit/s) aus und berechnen Sie, wie lange das Versenden von 7 KByte (1 KByte Client-Request, 1 KByte Header, 5 KByte mittlere Größe der versandten Dateien) dauert. Geben Sie für den ExtApp-Knoten einen festen Wert von 0,5 Sekunde vor (natürlich nur bei der Systemlastklasse, die auch auf diese Ressource zugreift).

• Benutzen Sie die Datei OpenQN.xls um das Queueing-Network zu lösen. Modellieren Sie CPU, LAN und Disk als LI-Knoten (Load Independent) und Internet und ExtApp jeweils als D-Knoten (Delay). Tragen Sie ihre

berechneten Werte ein, lösen Sie das Queuing-Network und speichern Sie die Datei ab.

• Berechnen Sie die Antwortzeiten und Auslastungen für die verschiedenen Entwurfsalternativen und speichern Sie ihre Ergebnisse jeweils in separaten Dateien (OpenQN1a.xls, OpenQN1b.xls, OpenQN2.xls usw.). Überlegen Sie sich dazu, wie die Beschreibungen der Entwurfsalternativen durch das Verfahren abgebildet werden können und welche Eingabeparameter für das Queuing-Network in welcher Form geändert werden müssen.

• Notieren Sie zusätzlich weitere Vor- und Nachteile der Entwurfsalternative. • Favorisieren Sie eine der modellierten Entwurfsentscheidungen und machen

Sie den Entwicklern eine begründete Empfehlung für diese Entscheidung. Orientieren Sie sich nicht nur an den ermittelten Performance-Werten, sondern ziehen sie alle verfügbaren Faktoren in Betracht.

Ausgangsarchitektur

Komponentendiagramm (nur zur Illustration)

HTT

P IMonitorW

ebserver

IDeli

verR

espo

nse

Queueing Network zur Ressourcenverteilung

Gemessene Auslastungen der Ressourcen Utilization CPU 0,082 Disk 0,012 LAN 0,004

Weitere Angaben • Mittlere Größe der versendeten Dateien: ca. 5 KByte • Die Ankunftsrate für neue Anfragen ist aus dem Logfile ersichtlich (dieses

wurde innerhalb von 1000 Sekunden aufgenommen) und beträgt für alle Arten von Anfragen eine Anfrage pro Sekunde.

• Der Web-Server ist multithreaded und startet in der Komponente „DispatcherThread“ für jede Anfrage einen neuen Thread ab.

Entwurfsalternativen Alternative 1a (Server-Cache für statische Seiten) Beschreibung:

• Ein Cache im Hauptspeicher des Web-Servers spart Festplattenzugriffe ein. • Im Mittel könnten schätzungsweise ca. 70% aller Anfrage auf statische Seiten

direkt aus dem Cache beantwortet werden.

Alternative 1b (Server Cache für dynamische Seiten) Beschreibung:

• Ein Cache im Hauptspeicher des Web-Servers spart Zugriffe auf die externe Applikation ein. Dies funktioniert nur bei Inhalten, die sich selten ändern und nicht bei jeder Anfrage neu erzeugt werden müssen. (Beispiele: Artikelbeschreibungen, tägliche Wetterdaten, Lagerbestände usw.)

• Im Mittel könnten schätzungsweise ca. 20% aller Anfragen an die externe Applikationen direkt aus dem Cache beantwortet werden.

• Anmerkung: Die beiden Cache-Varianten schließen sich gegenseitig aus, da

nicht genügend Hauptspeicher zur Verfügung steht.

Alternative 2 (Singlethreaded) Beschreibung:

• Der Server wird als nicht als multihreaded implementiert. Dadurch fällt die Rechenzeit für das Starten bzw. den Kontextwechsel der Threads weg. Jedoch bildet sich vor dem Server eine größere Warteschlange, da immer nur eine Anfrage gleichzeitig bearbeitet werden kann.

• Die Architektur bzw. die Anordnung der Komponenten ändert sich bei dieser Alternative nicht.

Alternative 3 (Komprimierung) Beschreibung:

• Die Dateien werden vor dem Versenden auf dem Server komprimiert, dies wird auf der Client-Seite von allen modernen Browsern unterstützt.

• Eine Kompressionsrate für die Dateien muss abgeschätzt werden. • Durch die Kompression reduziert sich die Internet-Auslastung, es entsteht

jedoch eine höhere CPU-Belastung für die Ausführung des Kompressionsalgorithmus.

• Die Rechenzeit des Clients für die Dekompression der Dateien wird in diesem Modell nicht berücksichtigt.

Alternative 4 (Clustering) Beschreibung:

• Der Web-Server wird auf einem Cluster von zwei Rechnern installiert. Ein Scheduler verteilt die Anfragen gleichmäßig. Die externe Applikation läuft weiterhin auf einem einzelnen über das LAN angebundenen Server.

• Durch die verdoppelte Hardware entstehen Kosten, zusätzlich muss ein Scheduler implementiert werden.

• Die Verteilung der Last verursacht einen gewissen Rechenaufwand. • Hinweis: die LI-Knoten im QN für CPU und Disk können in MP2-Knoten

umgewandelt werden

Ergebnisse Alternative Vorteile Nachteile

1a

1b

2

3

4

Bewertung der Alternativen

Ihre Entwurfsempfehlung: ______________________________________________

Begründung für ihre Entwurfsempfehlung:

Studie Performance-Evaluationstechniken umlPSI – UML Performance Simulator

Aufgabenstellung Ein neuartiger komponentenbasierter Web-Server soll entwickelt werden. Während des Entwurfs diskutieren die Entwickler verschiedene Alternativen für die Architektur. Da Sie mit Performance-Analyseverfahren für Software-Architekturen vertraut sind, werden Sie gebeten die vorgeschlagenen Entwurfsalternativen auf ihre Performance-Eigenschaften hin zu untersuchen. Die Entwickler legen Ihnen eine Datei für Poseidon vor (webserver.zargo), in der der grobe Entwurf mittels UML dokumentiert wurde. Zusätzlich wurden Angaben zu den verschiedenen Entwurfsalternativen gemacht (s.u.). Ihre Aufgabe besteht nun darin, die vorgelegten Diagramme mittels des UML Performance Profiles mit sinnvollen Performance-Werten zu attributieren. Danach erstellen Sie Modelle für die einzelnen Entwurfsalternativen und speichern diese jeweils in separaten Dateien ab. Die Simulation der Modelle kann im Rahmen dieses Versuchs nicht durchgeführt werden und erfolgt nachträglich. Ihre Aufgaben sind im Einzelnen:

• Tragen Sie die noch fehlenden Werte in den Tagged-Values der Diagramme ein. Schätzen Sie die Dauer für die PAdemand-Tags (in der Eingabedatei ist überall 0.0 eingetragen!). Versuchen Sie möglichst realistische Werte zu schätzen.

• Überlegen Sie sich wie Sie die Beschreibungen der Entwurfsalternativen jeweils durch das Verfahren modellieren können. Nehmen Sie die Datei ‚webserver.zargo’ als Ausgangsbasis und speichern Sie die modellierten Entwurfsalternativen jeweils in einer separaten Datei (‚webserver1a.zargo’, ‚webserver1b.zargo’, webserver2.zargo usw.).

• Notieren Sie zusätzlich weitere Vor- und Nachteile jeder Entwurfsalternative.

Ausgangsarchitektur

Komponentendiagramm (nur zur Illustration)

HTT

P IMonitorW

ebserver

IDeli

verR

espo

nse

IGetDatabaseContent

Sequenzdiagramm (nur zur Illustration)

Ressourcenverteilung (nur zur Illustration)

Weitere Angaben

• Die Aufrufe „HTTP“ in den Activity-Diagrammen modellieren HTTP-Get Anfragen, die vom Client gestellt bzw. die Antworten des Servers, die jeweils über das Internet mit einer ISDN-Leitung übertragen werden.

• Der Web-Server greift bei Anfragen für statische HTML-Seiten (Wahrscheinlichkeit: 40%) auf seine lokale Festplatte zu.

• Bei Anfragen für dynamische HTML-Seiten (Wahrscheinlichkeit: 60%) werden die dazu benötigten Daten aus einer externen Applikation bezogen, die auf einem weiteren Server ausgeführt wird, welcher über ein lokales Netzwerk mit dem Web-Server verbunden ist. Die externe Applikation braucht im Schnitt etwa eine halbe Sekunde, um die benötigten Daten zu sammeln.

• Mittlere Größe der versendeten Dateien: ca. 5 KByte • Die Ankunftsrate für neue Anfragen liegt nach Schätzungen der Entwickler bei

einer Anfrage pro Sekunde. • Der Web-Server ist multithreaded und startet in der Komponente

„DispatcherThread“ für jede Anfrage einen neuen Thread (maximal 10) ab.

Entwurfsalternativen Alternative 1a (Server-Cache für statische Seiten) Beschreibung:

• Ein Cache im Hauptspeicher des Web-Servers spart Festplattenzugriffe ein. • Im Mittel könnten schätzungsweise ca. 70% aller Anfrage auf statische Seiten

direkt aus dem Cache beantwortet werden.

• Hinweis: Modellierung z.B. durch das Hinzufügen eine Aktivität für Cachezugriffe

Alternative 1b (Server-Cache für dynamische Seiten) Beschreibung:

• Ein Cache im Hauptspeicher des Web-Servers spart Zugriffe auf die externe Applikation ein. Dies funktioniert nur bei Inhalten, die sich selten ändern und nicht bei jeder Anfrage neu erzeugt werden müssen. (Beispiele: Artikelbeschreibungen, tägliche Wetterdaten, Lagerbestände usw.)

• Im Mittel könnten schätzungsweise ca. 20% aller Anfragen an die externe Applikationen direkt aus dem Cache beantwortet werden.

• Anmerkung: Die beiden Cache-Varianten schließen sich gegenseitig aus, da

nicht genügend Hauptspeicher zur Verfügung steht.

Alternative 2 (Singlethreaded) Beschreibung:

• Der Server wird als nicht als multihreaded implementiert. Dadurch fällt die Rechenzeit für das Starten bzw. den Kontextwechsel der Threads weg. Jedoch bildet sich vor dem Server eine größere Warteschlange, da immer nur eine Anfrage gleichzeitig bearbeitet werden kann.

• Die Architektur bzw. die Anordnung der Komponenten ändert sich bei dieser Alternative nicht.

Alternative 3 (Komprimierung) Beschreibung:

• Die Dateien werden vor dem Versenden auf dem Server komprimiert, dies wird auf der Client-Seite von allen modernen Browsern unterstützt.

• Eine Kompressionsrate für die Dateien muss abgeschätzt werden. • Durch die Kompression reduziert sich die Internet-Auslastung, es entsteht

jedoch eine höhere CPU-Belastung für die Ausführung des Kompressionsalgorithmus.

• Die Rechenzeit des Clients für die Dekompression der Dateien wird in diesem Modell nicht berücksichtigt.

Alternative 4 (Clustering)

Beschreibung: • Der Web-Server wird auf einem Cluster von zwei Rechnern installiert. Ein

Scheduler verteilt die Anfragen gleichmäßig. Die externe Applikation läuft weiterhin auf einem einzelnen über das LAN angebundenen Server.

• Durch die verdoppelte Hardware entstehen Kosten, zusätzlich muss ein Scheduler implementiert werden.

• Die Verteilung der Last verursacht einen gewissen Rechenaufwand.

• Hinweis: Modellierung der verdoppelten Hardware z.B. durch das PArate-Tag in den NodeInstances im Deployment-Diagramm, zusätzlich sollte der Scheduler möglichst einfach modelliert werden (zusätzliche Activity)

Ergebnisse

Alternative

Antwortzeiten

Auslastung

1a

Static: Dynamic:

CPU: Disk: Internet: ExtNode: LAN:

1b

Static: Dynamic:

CPU: Disk: Internet: ExtNode: LAN:

2

Static: Dynamic:

CPU: Disk: Internet: ExtNode: LAN:

3

Static: Dynamic:

CPU: Disk: Internet: ExtNode: LAN:

4

Static: Dynamic:

CPU: Disk: Internet: ExtNode: LAN:

Alternative Vorteile Nachteile

1a

1b

2

3

4

Bewertung der Alternativen

Ihre Entwurfsempfehlung: ______________________________________________

Begründung für ihre Entwurfsempfehlung:

F. Losung des Experiments

Im Folgenden findet sich fur jedes Verfahren eine mogliche Losung der Aufgabenstellung des Ex-periments. Leicht abweichende Modellierungen konnen ebenfalls gultig sein, denn es fließen z.T.individuelle Schatzungen des Entwicklers ein. Die Losung wurde vor dem Experiment erstellt,um die Durchfuhrbarkeit der Aufgabenstellung zu testen. Enthalten sind hier die Ausfuhrungs-graphen des SPE-ED-Werkzeugs jeweils mit Durchlaufzeiten, die Berechnungen fur das CP-Verfahren und die UML-Diagramme, die in Poseidon verwendet wurden.

lxi

SPE - Lösung Alternative 0 Alternative 1a Alternative 1b

Alternative 3 Alternative 4

1

Studie Performance-Evaluationstechniken

Capacity Planning

21.10.2004 Performance by Design 2

Workload-Modellierung• Teilen Sie die Systemlast in Cluster ein. Bei den Anfragen an den

Web-Server bietet sich eine Einteilung in Abfragen auf statische bzw. auf dynamische Seiten an. Sortieren Sie dazu das Log-File (Menü: Daten/Sortieren…) nach der ersten Spalte und bestimmen Sie die Mittelwerte je Ressource (CPU, Disk, LAN) und Systemlastklasse (dynamisch, statisch).

7331Disk

00,0054LAN

Summe aller Anfragen:

8,3576CPU

3,208LAN

17,8370Disk

0,00380,0116CPU

StaticDynamicMittelwert

…………

0,005800,0123Dynamic

0,005200,0111Dynamic

0,005800,0123Dynamic

0,005600,0119Dynamic

0,005600,0120Dynamic

0,005400,0114Dynamic

0,005800,0124Dynamic

0,005100,0108Dynamic

0,005800,0123Dynamic

LAN (sec)Disk (I/0)

CPU (sec)File Type

21.10.2004 Performance by Design 3

Eingabeparameter QN• Berechnen Sie die Eingabeparameter für

das Queueing Network.– Ankunftsraten: das Log-File wurde innerhalb

von 1000 Sekunden aufgenommen, geben Sie die Ankunftsraten für die beiden Systemlastklassen an.

0,411Static0,589Dynamic

Ankunftsrate

21.10.2004 Performance by Design 4

Eingabeparameter QN• Berechnen Sie die Eingabeparameter für das

Queueing Network.– Service-Demands: diese Werte können mittels der

angegebenen Ressourcenauslastungen (Utilizations) über das Service Demand Law bestimmt werden. Führen Sie dazu vorher eine Faktorisierung der Auslastung nach Lastklassen durch.

• Service Demand Law: Di,r = Ui,r / X0,r– gegeben X0,r (eben berechnet) und Ui (Aufgabenblatt)– gesucht: Ui,r

21.10.2004 Performance by Design 5

Eingabeparameter QN• Ui,r = Ui * fi,r• fi,r = Gesamtzeit in Klasse r / Gesamtzeit in allen

Klassen• fCPU,dynamic = (0,0116 * 589) / 8,3576 = 0,8144• fCPU,static = (0,0038 * 411) / 8,3576 = 0,1856• fDisk,dynamic = (0 * 589) / 7331 = 0• fDisk,static = (17,8370 * 411) / 7331 = 1• fLAN,dynamic = (0,054 * 589) / 3,2088 = 1• fLAN,static = (0 *411) / 3,2088 = 0

21.10.2004 Performance by Design 6

Eingabeparameter QN

• Berechnen Sie die Eingabeparameter für das Queueing Network.– Auslastung: Ui,r = Ui * fi,r

00,004LAN0,0120Disk

0,0152190,066781CPUStaticDynamicAuslastung

2

21.10.2004 Performance by Design 7

Eingabeparameter QN

• Berechnen Sie die Eingabeparameter für das Queueing Network.– Service Demands: Di,r = Ui,r / X0,r

00,0068LAN0,02920Disk

0,0370,1134CPUStaticDynamic

21.10.2004 Performance by Design 8

Eingabeparameter QN• Berechnen Sie die Eingabeparameter für das Queueing

Network.– Da das Internet und die externe Applikation als Delay-Knoten

modelliert wurden (s.u.), sind die Verzögerungen an diesen Ressourcen konstant. Gehen beim Internet von einer ISDN-Verbindung (64KBit/s) aus und berechnen Sie, wie lange das Versenden von 7 KByte (1 KByte Client-Request, 1 KByte Header, 5 KByte mittlere Größe der versandten Dateien) dauert.

• Internet Delay:– 64 KBit/s = 8 KByte/s– x = (7 KByte * 1 s) / 8 KByte = 0,875 s

21.10.2004 Performance by Design 9

Eingabeparameter QN• Berechnen Sie die Eingabeparameter für das

Queueing Network.– Geben Sie für den ExtApp-Knoten einen festen Wert

von 0,5 Sekunde vor (natürlich nur bei der Systemlastklasse, die auch auf diese Ressource zugreift)

00,0068LAN

0,8750,875Internet00,5Delay

0,02920Disk0,0370,1134CPU

StaticDynamic

21.10.2004 Performance by Design 10

Lösung des QN• Benutzen Sie die Datei OpenQN.xls um das Queueing-Network zu

lösen. Modellieren Sie CPU, LAN und Disk als LI-Knoten (LoadIndependent) und Internet und ExtApp jeweils als D-Knoten (Delay). Tragen Sie ihre berechneten Werte ein, lösen Sie das Queuing-Network und speichern Sie die Datei ab.

21.10.2004 Performance by Design 11

Lösung des QN• Utilizations • Residence Time

0,944861,50536Response Time

0,875000,875005

0,000000,500004

0,000000,006833

0,029550,000002

0,040300,123531

21Queues ↓

Classes→

0,875000,359630,515385

0,294500,000000,294504

0,004010,000000,004013

0,012000,012000,000002

0,082000,015210,066791

Total21Queues ↓

Classes→

21.10.2004 Performance by Design 12

Lösung des QN• Berechnen Sie die Antwortzeiten und

Auslastungen für die verschiedenen Entwurfsalternativen.

• Überlegen Sie sich dazu, wie die Beschreibungen der Entwurfsalternativen durch das Verfahren abgebildet werden können und welche Eingabeparameter für das Queuing-Network in welcher Form geändert werden müssen.

3

21.10.2004 Performance by Design 13

Alternative 1a (statischer Cache)

• Service Demands:

0,8750,875INet

00,5Delay

00,0068LAN

0,008760Disk

0,0370,1134CPU

StaticDynamic

Service Demands (Alternative 1a)

= 0,0292 * 0,3

0,924101,50536Response Time

0,875000,87500Internet

0,000000,50000Delay

0,000000,00683LAN

0,008790,00000Disk

0,040300,12353CPU

staticdynamic

Residence Time

0,875000,359630,51538Internet

0,294500,000000,29450Delay

0,004010,000000,00401LAN

0,003600,003600,00000Disk

0,082000,015210,06679CPU

Totalstaticdynamic

Utilization

21.10.2004 Performance by Design 14

Alternative 1b (dynamischer Cache)

• Service Demands:

0,8750,875INet

00,4Delay

00,0544LAN

0,02920Disk

0,0370,1134CPU

StaticDynamic

Service Demands (Alternative 1a)

= 0,0068 * 0,8= 0,5 * 0,8

0,944861,40399Response Time

0,875000,87500Internet

0,000000,40000Delay

0,000000,00546LAN

0,029550,00000Disk

0,040300,12353CPU

staticdynamic

Residence Time

0,875000,359630,51538Internet

0,235600,000000,23560Delay

0,003200,000000,00320LAN

0,012000,012000,00000Disk

0,082000,015210,06679CPU

Totalstaticdynamic

Utilization

21.10.2004 Performance by Design 15

Alternative 3 (Komprimierung)• Service Demands:

0,43750,4375INet

00,5Delay

00,0068LAN

0,02920Disk

0,04070,2268CPU

StaticDynamic

Service Demands (Alternative 1a)

= 0,1134 * 2

0,514951,21125Response Time

0,437500,43750Internet

0,000000,50000Delay

0,000000,00683LAN

0,029550,00000Disk

0,047900,26692CPU

staticdynamic

Residence Time

0,437500,179810,25769Internet

0,294500,000000,29450Delay

0,004010,000000,00401LAN

0,012000,012000,00000Disk

0,150310,016730,13359CPU

Totalstaticdynamic

Utilization

= 0,875 * 0,5

21.10.2004 Performance by Design 16

Alternative 4 (Clustering)

• Service Demands:

0,8750,875INet

00,5Delay

00,0068LAN

0,02920Disk (MP2)

0,04440,13608CPU (MP2)

StaticDynamic

Service Demands (Alternative 1a)

0,913041,45336Response Time

0,875000,87500Internet

0,000000,50000Delay

0,000000,00680LAN

0,014690,00000Disk

0,023350,07156CPU

staticdynamic

Residence Time

0,875000,359630,51538Internet

0,235600,000000,23560Delay

0,003200,000000,00320LAN

0,012000,012000,00000Disk

0,082000,015210,06679CPU

Totalstaticdynamic

Utilization

21.10.2004 Performance by Design 17

Entwurfsempfehlung

• (bei mir:) Alternative 3, Komprimierung– es bleibt zu messen wie lange die

Komprimierung der Dateien tatsächlich dauert und wie stark die Dateien komprimiert werden können

umlPSI-Lösung Anwendungsfall- und Deploymentdiagramm (bei allen Alternativen gleich):

Aktivitätsdiagramme: Alternative 0: Alternative 1a: dynamisch statisch dynamisch statisch

Alternative 1b: Alternative 2: dynamisch statisch dynamisch statisch

Alternative 3: Alternative 4: dynamisch statisch dynamisch statisch

lxviii

G. Rohdaten der Ergebnisse

Um eine nachtragliche, unabhangige Auswertung der Ergebnisse des Experimente zu ermogli-chen, wurden die Rohdaten jedes Teilnehmers in diese Ausarbeitung integriert. Fur jedes Verfah-ren werden die Durchlaufzeiten und Auslastungen fur jede Alternative angegeben. Beim SPE-Verfahren wird genau eine Durchlaufzeit angegeben, beim CP-Verfahren wird zusatzlich die Zeitangegeben, die auf jeder Ressource verbracht wird. Die Ausgaben des umlPSI-Werkzeugs zurSimulation der UML-Diagramme schließen sich an. Dabei wird fur jede Aktivitat eine Durch-laufzeit angegeben. Farblich hervorgehoben sind dort die Gesamtdurchlaufzeiten (blau) fur diebeiden Anwendungsfalle (statische bzw. dynamische Seitenabfragen) und die Ressourcenaus-lastungen (gelb). Diese Werte werden auch in den Auswertungsdiagrammen im Hauptteil derAusarbeitung verwendet.

lxix

SPE-

Erge

bnis

se

Tota

lC

PUD

isk

INet

Del

ayLA

NC

PUD

isk

INet

Del

ayLA

NTe

ilneh

mer

10

1,19

280,

0120

0,00

240,

8750

0,30

000,

0034

0,01

000,

0000

0,88

000,

3000

0,00

001a

1,18

830,

0092

0,00

070,

8750

0,30

000,

0034

0,01

000,

0000

0,88

000,

3000

0,00

001b

1,13

170,

0116

0,00

240,

8750

0,24

000,

0027

0,01

000,

0000

0,88

000,

2400

0,00

002 3

0,81

880,

0130

0,00

240,

5000

0,30

000,

0034

0,01

000,

0000

0,50

000,

3000

0,00

004

1,19

520,

0145

0,00

240,

8750

0,40

000,

0034

0,01

000,

0000

0,88

000,

3000

0,00

00Te

ilneh

mer

20

2,94

150,

9060

0,04

122,

5000

0,30

000,

0097

0,08

000,

0400

2,50

000,

3000

0,01

001a

2,93

380,

0848

0,03

732,

5000

0,30

000,

0177

0,08

000,

0400

2,50

000,

3000

0,01

001b

2,86

700,

1294

0,06

192,

4250

0,24

000,

0107

0,01

100,

0600

2,42

000,

2400

0,00

002 3

1,68

560,

0846

0,04

121,

2500

0,30

000,

0097

0,08

000,

0400

1,25

000,

3000

0,01

004

2,93

670,

0866

0,04

042,

5000

0,30

000,

0097

0,04

000,

0200

2,50

000,

3000

0,01

00Te

ilneh

mer

30

0,95

620,

0187

0,00

960,

6250

0,30

000,

0029

0,10

000,

0500

3,13

001,

5000

0,01

001a

0,94

990,

0157

0,00

620,

6250

0,30

000,

0029

0,08

000,

0300

3,13

001,

5000

0,01

001b

0,89

810,

0211

0,00

960,

6250

0,24

000,

0024

0,11

000,

0500

3,13

001,

2000

0,01

002

0,95

460,

0177

0,00

960,

6250

0,30

000,

0029

0,10

000,

0500

3,13

001,

5000

0,01

003

0,70

960,

0221

0,00

960,

3750

0,30

000,

0029

0,12

000,

0500

1,88

001,

5000

0,01

004

0,95

880,

0213

0,00

960,

6250

0,30

000,

0029

0,05

000,

0200

3,13

001,

5000

0,01

00Te

ilneh

mer

40

1,31

680,

0120

0,00

241,

0000

0,30

000,

0024

0,01

000,

0000

1,00

000,

3000

0,00

241a

1,31

080,

0077

0,00

071,

0000

0,30

000,

0024

0,01

000,

0000

1,00

000,

3000

0,00

001b

1,25

450,

0102

0,00

241,

0000

0,24

000,

0019

0,01

000,

0000

1,00

000,

2400

0,00

002

1,34

820,

0312

0,01

461,

0000

0,30

000,

0024

0,03

000,

0100

1,00

000,

3000

0,00

003

0,8

766

0,00

930,

0024

0,56

250,

3000

0,00

240,

0100

0,00

000,

5600

0,30

000,

0000

4 1

,315

20,

0104

0,00

241,

0000

0,30

000,

0024

0,01

000,

0000

1,00

000,

3000

0,00

00

Res

iden

ce T

ime

Util

izat

ion

Alternative

Tota

lC

PUD

isk

INet

Del

ayLA

NC

PUD

isk

INet

Del

ayLA

NTe

ilneh

mer

50

1,55

030,

1633

0,08

461,

0000

0,30

000,

0024

0,14

000,

0800

1,00

000,

3000

0,00

001a

1,51

960,

1424

0,07

481,

0000

0,30

000,

0024

0,12

000,

0700

1,00

000,

3000

0,00

001b

1,48

680,

1603

0,08

461,

0000

0,24

000,

0019

0,14

000,

0800

1,00

000,

2400

0,00

002

1,54

770,

1607

0,08

461,

0000

0,30

000,

0024

0,14

000,

0800

1,00

000,

3000

0,00

003

1,29

790,

1629

0,08

460,

7500

0,30

000,

0024

0,14

000,

0800

0,75

000,

3000

0,00

004

1,53

230,

1488

0,08

121,

0000

0,30

000,

0024

0,07

000,

0400

1,00

000,

3000

0,00

00Te

ilneh

mer

60

1,84

760,

0351

0,01

201,

5000

0,30

000,

0005

0,00

000,

0000

0,02

000,

0000

0,00

001a

1,82

040,

0163

0,00

361,

5000

0,30

000,

0005

0,00

000,

0000

0,02

000,

0000

0,00

001b

1,78

260,

0302

0,01

201,

5000

0,20

000,

0004

0,00

000,

0000

0,02

000,

0000

0,00

002

1,8

428

0,03

030,

0120

1,50

000,

3000

0,00

050,

0000

0,00

000,

0200

0,00

000,

0000

3 1

,122

10,

0476

0,02

400,

7500

0,30

00 0

,000

50,

0000

0,00

000,

0100

0,00

000,

0000

4 1

,842

10,

0296

0,01

201,

5000

0,30

000,

0005

0,00

000,

0000

0,02

000,

0000

0,00

00Te

ilneh

mer

70

2,30

940,

0424

0,01

981,

1250

1,12

000,

0022

0,04

000,

0200

1,13

001,

2000

0,00

001a

2,30

300,

0376

0,01

821,

1250

1,12

000,

0022

0,04

000,

0200

1,13

001,

2000

0,00

001b

2,14

780,

0411

0,01

981,

1250

0,96

000,

0020

0,04

000,

0200

1,13

000,

9600

0,00

002

2,39

440,

0450

0,02

211,

1250

1,20

000,

0022

0,04

000,

0200

1,13

001,

2000

0,00

003

1,88

220,

0533

0,02

711,

0000

0,80

000,

0018

0,05

000,

0300

1,00

000,

8000

0,00

004

1,98

920,

0416

0,02

081,

1250

0,80

000,

0018

0,02

000,

0200

1,13

000,

8000

0,00

00Te

ilneh

mer

80

0,68

450,

0132

0,00

240,

3515

0,31

640,

0010

0,01

300,

0020

0,35

100,

3160

0,00

101a

0,62

000,

0132

0,00

070,

3515

0,25

880,

0010

0,01

300,

0010

0,35

100,

2590

0,00

101b

0,58

000,

0186

0,00

240,

3410

0,22

000,

0080

0,01

700,

0020

0,34

100,

2290

0,00

102 3

0,60

890,

0220

0,00

240,

2671

0,31

640,

0010

0,02

200,

0020

0,26

200,

3160

0,00

104

0,68

780,

0038

0,00

110,

3656

0,31

560,

0017

0,00

400,

0010

0,36

600,

3280

0,00

20

Alternative

Res

iden

ce T

ime

Util

izat

ion

Cap

acity

Pla

nnin

g - E

rgeb

niss

e

Teiln

ehm

er 1

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

CP

U0,

1235

30,

0403

00,

1235

30,

0403

00,

1235

30,

0403

00,

2669

20,

0479

00,

0715

60,

0233

5D

isk

0,00

000

0,02

955

0,00

000

0,00

879

0,00

000

0,02

955

0,00

000

0,02

955

0,00

000

0,01

469

LAN

0,00

683

0,00

000

0,00

683

0,00

000

0,00

546

0,00

000

0,00

683

0,00

000

0,00

680

0,00

000

Del

ay0,

5000

00,

0000

00,

5000

00,

0000

00,

4000

00,

0000

00,

5000

00,

0000

00,

5000

00,

0000

0In

tern

et0,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

4375

00,

4375

00,

8750

00,

8750

0R

espo

nse

1,50

536

0,94

486

1,50

536

0,92

410

1,40

399

0,94

486

1,21

125

0,51

495

1,45

336

0,91

304

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

CP

U0,

0667

90,

0152

10,

0820

00,

0667

90,

0152

10,

0820

00,

0667

90,

0152

10,

0820

00,

1335

90,

0167

30,

1503

10,

0400

80,

0091

20,

0492

0D

isk

0,00

000

0,01

200

0,01

200

0,00

000

0,00

360

0,00

360

0,00

000

0,01

200

0,01

200

0,00

000

0,01

200

0,01

200

0,00

000

0,00

600

0,00

600

LAN

0,00

401

0,00

000

0,00

401

0,00

401

0,00

000

0,00

401

0,00

320

0,00

000

0,00

320

0,00

401

0,00

000

0,00

401

0,00

401

0,00

000

0,00

401

Del

ay0,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

00,

2356

00,

0000

00,

2356

00,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

0In

tern

et0,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

2576

90,

1798

10,

4375

00,

5153

80,

3596

30,

8750

0

Teiln

ehm

er 2

Alte

rnat

ive

0A

ltern

ativ

e 1a

Alte

rnat

ive

1bA

ltern

ativ

e 2

Alte

rnat

ive

3A

ltern

ativ

e 4

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

CP

U0,

1235

30,

0403

00,

1235

30,

0403

00,

1235

30,

0403

00,

1371

10,

0447

40,

0715

60,

0233

5D

isk

0,00

000

0,02

955

0,00

000

0,00

879

0,00

000

0,02

955

0,00

000

0,02

955

0,00

000

0,01

469

LAN

0,00

683

0,00

000

0,00

683

0,00

000

0,00

546

0,00

000

0,00

683

0,00

000

0,00

680

0,00

000

Del

ay0,

5000

00,

0000

00,

5000

00,

0000

00,

4000

00,

0000

00,

5000

00,

0000

00,

5000

00,

0000

0In

tern

et0,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

6250

00,

6250

00,

8750

00,

8750

0R

espo

nse

1,50

536

0,94

486

1,50

536

0,92

410

1,40

399

0,94

486

1,26

893

0,69

929

1,45

336

0,91

304

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

CP

U0,

0667

90,

0152

10,

0820

00,

0667

90,

0152

10,

0820

00,

0667

90,

0152

10,

0820

00,

0432

70,

0068

80,

0501

50,

0400

80,

0091

20,

0492

0D

isk

0,00

000

0,01

200

0,01

200

0,00

000

0,00

360

0,00

360

0,00

000

0,01

200

0,01

200

0,00

000

0,00

493

0,00

493

0,00

000

0,00

600

0,00

600

LAN

0,00

401

0,00

000

0,00

401

0,00

401

0,00

000

0,00

401

0,00

320

0,00

000

0,00

320

0,00

236

0,00

000

0,00

236

0,00

401

0,00

000

0,00

401

Del

ay0,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

00,

2356

00,

0000

00,

2356

00,

0000

00,

2568

80,

2568

80,

2945

00,

0000

00,

2945

0In

tern

et0,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

2945

00,

0000

00,

2945

00,

5153

80,

3596

30,

8750

0

Teiln

ehm

er 3

Alte

rnat

ive

0A

ltern

ativ

e 1a

Alte

rnat

ive

1bA

ltern

ativ

e 2

Alte

rnat

ive

3A

ltern

ativ

e 4

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

CP

U0,

1235

10,

0403

40,

1235

10,

0403

40,

1235

10,

0403

40,

1509

00,

0492

80,

0591

10,

0193

1D

isk

0,00

000

0,02

955

0,00

000

0,00

879

0,00

000

0,02

955

0,00

000

0,02

955

0,00

000

0,01

469

LAN

0,00

683

0,00

000

0,00

683

0,00

000

0,00

546

0,00

000

0,00

683

0,00

000

0,00

683

0,00

000

Del

ay0,

5000

00,

0000

00,

5000

00,

0000

00,

4000

00,

0000

00,

5000

00,

0000

00,

5000

00,

0000

0In

tern

et0,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

5250

00,

5250

00,

8750

00,

8750

0R

espo

nse

1,50

533

0,94

489

1,50

533

0,92

413

1,40

397

0,94

489

1,18

273

0,60

383

1,44

094

0,90

899

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

CP

U0,

0667

80,

0152

20,

0820

00,

0667

80,

0152

20,

0820

00,

0667

80,

0152

20,

0820

00,

0801

40,

0182

60,

0984

00,

0333

90,

0076

10,

0410

0D

isk

0,00

000

0,01

200

0,01

200

0,00

000

0,00

360

0,00

360

0,00

000

0,01

200

0,01

200

0,00

000

0,01

200

0,01

200

0,00

000

0,00

600

0,00

600

LAN

0,00

401

0,00

000

0,00

401

0,00

401

0,00

000

0,00

401

0,00

320

0,00

000

0,00

320

0,00

401

0,00

000

0,00

401

0,00

401

0,00

000

0,00

401

Del

ay0,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

00,

2356

00,

0000

00,

2356

00,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

0In

tern

et0,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

3092

30,

2157

80,

5250

00,

5153

80,

3596

30,

8750

0

Alte

rnat

ive

3A

ltern

ativ

e 4

Alte

rnat

ive

0A

ltern

ativ

e 1a

Alte

rnat

ive

1bA

ltern

ativ

e 2

Teiln

ehm

er 4

Alte

rnat

ive

0A

ltern

ativ

e 1a

Alte

rnat

ive

1bA

ltern

ativ

e 2

Alte

rnat

ive

3A

ltern

ativ

e 4

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

CP

U0,

1234

20,

0405

00,

1234

20,

0405

00,

1234

20,

0405

00,

1937

90,

0635

90,

0590

70,

0193

8D

isk

0,00

000

0,02

935

0,00

000

0,00

873

0,00

000

0,02

935

0,00

000

0,02

935

0,00

000

0,01

459

LAN

0,00

682

0,00

000

0,00

682

0,00

000

0,00

545

0,00

000

0,00

682

0,00

000

0,00

682

0,00

000

Del

ay0,

5000

00,

0000

00,

5000

00,

0000

00,

4000

00,

0000

00,

5000

00,

0000

00,

5000

00,

0000

0In

tern

et0,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

7000

00,

7000

00,

8750

00,

8750

0R

espo

nse

1,50

524

0,94

485

1,50

524

0,92

423

1,40

387

0,94

485

1,40

061

0,79

294

1,44

089

0,90

897

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

CP

U0,

0667

30,

0152

80,

0820

10,

0667

30,

0152

80,

0820

10,

0667

30,

0152

80,

0820

10,

1001

00,

0229

20,

1230

20,

0333

70,

0076

40,

0410

1D

isk

0,00

000

0,01

192

0,01

192

0,00

000

0,00

358

0,00

358

0,00

000

0,01

192

0,01

192

0,00

000

0,01

192

0,01

192

0,00

000

0,00

596

0,00

596

LAN

0,00

400

0,00

000

0,00

400

0,00

400

0,00

000

0,00

400

0,00

320

0,00

000

0,00

320

0,00

400

0,00

000

0,00

400

0,00

400

0,00

000

0,00

400

Del

ay0,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

00,

2356

00,

0000

00,

2356

00,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

0In

tern

et0,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

4123

00,

2877

00,

7000

00,

5153

80,

3596

30,

8750

0

Teiln

ehm

er 5

Alte

rnat

ive

0A

ltern

ativ

e 1a

Alte

rnat

ive

1bA

ltern

ativ

e 2

Alte

rnat

ive

3A

ltern

ativ

e 4

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

CP

U0,

1232

90,

0404

30,

1232

90,

0404

30,

1232

90,

0404

30,

1099

80,

0360

70,

9586

10,

3143

60,

0590

10,

0193

5D

isk

0,00

000

0,02

962

0,00

000

0,00

881

0,00

000

0,02

962

0,00

000

0,02

663

0,00

000

0,02

962

0,00

000

0,01

472

LAN

0,00

681

0,00

000

0,00

681

0,00

000

0,00

544

0,00

000

0,00

612

0,00

000

0,00

681

0,00

000

0,00

681

0,00

000

Del

ay0,

5000

00,

0000

00,

5000

00,

0000

00,

4000

00,

0000

00,

5000

00,

0000

00,

5000

00,

0000

00,

5000

00,

0000

0In

tern

et0,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

5162

50,

5162

50,

8750

00,

8750

0R

espo

nse

1,50

510

0,94

506

1,50

510

0,92

424

1,40

373

0,94

506

1,49

110

0,93

770

1,98

167

0,86

023

1,44

082

0,90

907

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

CP

U0,

0666

70,

0152

60,

0819

20,

0666

70,

0152

60,

0819

20,

0666

70,

0152

60,

0819

20,

0600

00,

0137

30,

0737

30,

3333

40,

0762

80,

4096

20,

0333

30,

0076

30,

0409

6D

isk

0,00

000

0,01

203

0,01

203

0,00

000

0,00

361

0,00

361

0,00

000

0,01

203

0,01

203

0,00

000

0,01

083

0,01

083

0,00

000

0,01

203

0,01

203

0,00

000

0,00

601

0,00

601

LAN

0,00

399

0,00

000

0,00

399

0,00

399

0,00

000

0,00

399

0,00

319

0,00

000

0,00

319

0,00

359

0,00

000

0,00

359

0,00

399

0,00

000

0,00

399

0,00

399

0,00

000

0,00

399

Del

ay0,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

00,

2356

00,

0000

00,

2356

00,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

0In

tern

et0,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

3040

70,

2121

80,

5162

50,

5153

80,

3596

30,

8750

0

Teiln

ehm

er 6

Alte

rnat

ive

0A

ltern

ativ

e 1a

Alte

rnat

ive

1bA

ltern

ativ

e 2

Alte

rnat

ive

3A

ltern

ativ

e 4

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

Res

iden

ce T

ime

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

dyna

mic

stat

icdy

nam

icst

atic

CP

U0,

1234

10,

0401

90,

1234

10,

0401

90,

1234

10,

0401

90,

1100

80,

0358

50,

1648

40,

0536

90,

0590

70,

0192

4D

isk

0,00

000

0,02

945

0,00

000

0,00

876

0,00

000

0,02

945

0,00

000

0,03

244

0,00

000

0,02

945

0,00

000

0,01

464

LAN

0,00

682

0,00

000

0,00

682

0,00

000

0,00

545

0,00

000

0,00

682

0,00

000

0,00

682

0,00

000

0,00

682

0,00

000

Del

ay0,

5000

00,

0000

00,

5000

00,

0000

00,

4000

00,

0000

00,

5000

00,

0000

00,

5000

00,

0000

00,

5000

00,

0000

0In

tern

et0,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

8750

00,

4375

00,

4375

00,

8750

00,

8750

0R

espo

nse

1,50

522

0,94

464

1,50

522

0,92

395

1,40

386

0,94

464

1,49

190

0,94

329

1,10

916

0,52

064

1,44

089

0,90

888

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

Util

izat

ion

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

dyna

mic

stat

icTo

tal

CP

U0,

0667

30,

0151

70,

0819

00,

0667

30,

0151

70,

0819

00,

0667

30,

0151

70,

0819

00,

0600

60,

0136

50,

0737

10,

0867

50,

0197

20,

1064

70,

0333

70,

0075

80,

0409

5D

isk

0,00

000

0,01

196

0,01

196

0,00

000

0,00

359

0,00

359

0,00

000

0,01

196

0,01

196

0,00

000

0,01

316

0,01

316

0,00

000

0,01

196

0,01

196

0,00

000

0,00

598

0,00

598

LAN

0,00

400

0,00

000

0,00

400

0,00

400

0,00

000

0,00

400

0,00

320

0,00

000

0,00

320

0,00

400

0,00

000

0,00

400

0,00

400

0,00

000

0,00

400

0,00

400

0,00

000

0,00

400

Del

ay0,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

00,

2356

00,

0000

00,

2356

00,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

00,

2945

00,

0000

00,

2945

0In

tern

et0,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

5153

80,

3596

30,

8750

00,

2576

90,

1798

10,

4375

00,

5153

80,

3596

30,

8750

0

umlP

SI -

Sim

ulat

ions

erge

bnis

se

Teiln

ehm

er 1

, Ank

unftr

ate:

2,0

s,

___

= A

usla

stun

g, _

__ =

Dur

chla

ufze

it A

ltern

ativ

e 0

(kei

ne O

ptim

ieru

ng)

Alte

rnat

ive

1a (s

tatis

cher

Cac

he)

Alte

rnat

ive

1b (d

ynam

isch

er C

ache

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0576664 0.0576793

NI / CPU / PAthroughput / 1.74265 1.74319

NI / Disk / PAutilization / 0.0222631 0.02231

NI / Disk / PAthroughput / 0.247726 0.247931

NI / LAN / PAutilization / 0.0198633 0.0198744

NI / LAN / PAthroughput / 0.499716 0.500135

NI / ExtNode / PAutilization / 0.125123 0.125251

NI / ExtNode / PAthroughput / 0.249836 0.250122

NI / Internet / PAutilization / 0.432795 0.432884

NI / Internet / PAthroughput / 1.49255 1.49297

NI / Threads / PAutilization / 0.188414 0.188484

NI / Threads / PAthroughput / 0.497585 0.497982

NI / Threads / PAwtime / -3.09782e-05 9.55184e-05

CA / activities_top / PArespTime / 1.65427 1.84421

SA / ParseRequest / PArespTime / 0.0556175 0.0630066

SA / ServeRequest / PArespTime / 0.0162979 0.023751

SA / GetFile / PArespTime / 0.092436 0.102528

SA / SendHeader / PArespTime / 0.41721 0.460888

SA / SendContent / PArespTime / 0.714597 0.821572

SA / HTTP-Get / PArespTime / 0.30096 0.32183

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.0470572 0.0607296

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 2.39326 2.48656

SA / AcquireThread / PArespTime / 5.43894e-05 0.0001065

SA / HTTP-Get / PArespTime / 0.278981 0.328959

SA / ParseRequest / PArespTime / 0.0565112 0.0612538

SA / ServeRequest / PArespTime / 0.0192965 0.0205297

SA / GetFileResponse / PArespTime / 0.0123727 0.0143443

SA / GenerateFile / PArespTime / 0.569799 0.605211

SA / SendHeader / PArespTime / 0.486789 0.524399

SA / SendContent / PArespTime / 0.757817 0.870327

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.0112639 0.0116715

SA / TransmitFile / PArespTime / 0.0714731 0.0725963

SA / InitiateClientTransfer / PArespTime / 0.052325 0.0537367

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0597341 0.0597491

NI / CPU / PAthroughput / 1.93291 1.93343

NI / Disk / PAutilization / 0.00660934 0.00661597

NI / Disk / PAthroughput / 0.0755323 0.075596

NI / LAN / PAutilization / 0.0199018 0.019912

NI / LAN / PAthroughput / 0.497467 0.497884

NI / ExtNode / PAutilization / 0.124148 0.124304

NI / ExtNode / PAthroughput / 0.248707 0.24899

NI / Internet / PAutilization / 0.441604 0.441694

NI / Internet / PAthroughput / 1.50607 1.50644

NI / Threads / PAutilization / 0.187929 0.188015

NI / Threads / PAthroughput / 0.502091 0.502474

NI / Threads / PAwtime / -4.21102e-05 0.000174111

CA / activities_top / PArespTime / 1.62851 1.70566

SA / ParseRequest / PArespTime / 0.0576226 0.0601134

SA / ServeRequest / PArespTime / 0.018335 0.0213891

SA / GetFile / PArespTime / 0.0867588 0.0960135

SA / SendHeader / PArespTime / 0.415035 0.432511

SA / SendContent / PArespTime / 0.76421 0.776712

SA / HTTP-Get / PArespTime / 0.278974 0.325586

SA / AcquireThread / PArespTime / 9.0848e-05 0.000177889

SA / InitiateClientTransfer / PArespTime / 0.0540205 0.0555657

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / GetFileFromCache / PArespTime / 0.0135716 0.0137781

CA / activities_top / PArespTime / 2.39226 2.48285

SA / AcquireThread / PArespTime / 2.08272e-05 4.07817e-05

SA / HTTP-Get / PArespTime / 0.288098 0.317417

SA / ParseRequest / PArespTime / 0.0552678 0.061396

SA / ServeRequest / PArespTime / 0.0189303 0.0202455

SA / GetFileResponse / PArespTime / 0.0131586 0.0144475

SA / GenerateFile / PArespTime / 0.585992 0.627141

SA / SendHeader / PArespTime / 0.496327 0.501112

SA / SendContent / PArespTime / 0.785579 0.818722

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.0105986 0.012272

SA / TransmitFile / PArespTime / 0.0715105 0.0721584

SA / InitiateClientTransfer / PArespTime / 0.0513008 0.0533032

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0584503 0.0584666

NI / CPU / PAthroughput / 1.80544 1.80595

NI / Disk / PAutilization / 0.0221159 0.022131

NI / Disk / PAthroughput / 0.248772 0.248975

NI / LAN / PAutilization / 0.0161169 0.0161313

NI / LAN / PAthroughput / 0.40041 0.400889

NI / ExtNode / PAutilization / 0.0985329 0.0986736

NI / ExtNode / PAthroughput / 0.200181 0.200506

NI / Internet / PAutilization / 0.441145 0.441275

NI / Internet / PAthroughput / 1.50168 1.50206

NI / Threads / PAutilization / 0.186324 0.186392

NI / Threads / PAthroughput / 0.500629 0.501015

NI / Threads / PAwtime / -3.68498e-06 1.13623e-05

CA / activities_top / PArespTime / 1.67425 1.84637

SA / ParseRequest / PArespTime / 0.0567394 0.0594643

SA / ServeRequest / PArespTime / 0.0197942 0.0209703

SA / GetFile / PArespTime / 0.0962846 0.099014

SA / SendHeader / PArespTime / 0.437024 0.445327

SA / SendContent / PArespTime / 0.749336 0.818766

SA / HTTP-Get / PArespTime / 0.257084 0.351017

SA / AcquireThread / PArespTime / 6.56233e-06 1.28497e-05

SA / InitiateClientTransfer / PArespTime / 0.05408 0.0557025

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 2.17502 2.3605

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.294868 0.31351

SA / ParseRequest / PArespTime / 0.0583819 0.0587046

SA / ServeRequest / PArespTime / 0.0186 0.0214912

SA / GetFileResponse / PArespTime / 0.0131433 0.0139606

SA / GenerateFile / PArespTime / 0.551251 0.595983

SA / SendHeader / PArespTime / 0.456089 0.528256

SA / SendContent / PArespTime / 0.756788 0.842365

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.0109905 0.0111764

SA / TransmitFile / PArespTime / 0.0717223 0.0723127

SA / InitiateClientTransfer / PArespTime / 0.0514912 0.0541726

SA / GetFileFromCache / PArespTime / 0.0104973 0.0134068

---Simulation results end---

Alte

rnat

ive

2 (s

ingl

e-th

read

ed)

Alte

rnat

ive

3 (K

ompr

imie

rung

) A

ltern

ativ

e 4

(Clu

ster

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0576543 0.0576665

NI / CPU / PAthroughput / 1.74222 1.7427

NI / Disk / PAutilization / 0.0222584 0.0223007

NI / Disk / PAthroughput / 0.247683 0.24787

NI / LAN / PAutilization / 0.0198593 0.0198698

NI / LAN / PAthroughput / 0.49958 0.499973

NI / ExtNode / PAutilization / 0.125093 0.12521

NI / ExtNode / PAthroughput / 0.249772 0.250039

NI / Internet / PAutilization / 0.432734 0.432819

NI / Internet / PAthroughput / 1.4924 1.49279

NI / Threads / PAutilization / 0.999908 0.999988

NI / Threads / PAthroughput / 0.497463 0.497834

NI / Threads / PAwtime / 1.52379 1.56496

CA / activities_top / PArespTime / 2.59576 3.10209

SA / ParseRequest / PArespTime / 0.0499049 0.0512549

SA / ServeRequest / PArespTime / 0.00970622 0.0105428

SA / GetFile / PArespTime / 0.0850909 0.0957544

SA / SendHeader / PArespTime / 0.24274 0.256846

SA / SendContent / PArespTime / 0.595891 0.637134

SA / HTTP-Get / PArespTime / 0.185093 0.267385

SA / AcquireThread / PArespTime / 1.35347 1.75685

SA / InitiateClientTransfer / PArespTime / 0.0469112 0.053277

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 3.23068 3.48371

SA / AcquireThread / PArespTime / 1.46232 1.63936

SA / HTTP-Get / PArespTime / 0.215194 0.242386

SA / ParseRequest / PArespTime / 0.0473208 0.0527254

SA / ServeRequest / PArespTime / 0.00985229 0.0100058

SA / GetFileResponse / PArespTime / 0.00943817 0.010395

SA / GenerateFile / PArespTime / 0.484599 0.506247

SA / SendHeader / PArespTime / 0.247997 0.252257

SA / SendContent / PArespTime / 0.597441 0.665705

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.00989438 0.0102073

SA / TransmitFile / PArespTime / 0.070255 0.0707125

SA / InitiateClientTransfer / PArespTime / 0.0488957 0.0511852

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.108837 0.108867

NI / CPU / PAthroughput / 2.27315 2.27368

NI / Disk / PAutilization / 0.0223627 0.0223844

NI / Disk / PAthroughput / 0.25036 0.250562

NI / LAN / PAutilization / 0.0202775 0.0202881

NI / LAN / PAthroughput / 0.508692 0.509097

NI / ExtNode / PAutilization / 0.126586 0.126717

NI / ExtNode / PAthroughput / 0.254325 0.2546

NI / Internet / PAutilization / 0.222982 0.223049

NI / Internet / PAthroughput / 1.51397 1.51437

NI / Threads / PAutilization / 0.157257 0.157299

NI / Threads / PAthroughput / 0.50471 0.505099

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 0.88396 0.965745

SA / ParseRequest / PArespTime / 0.0582878 0.0618705

SA / ServeRequest / PArespTime / 0.0182774 0.0187421

SA / GetFile / PArespTime / 0.0913536 0.0958401

SA / SendHeader / PArespTime / 0.16753 0.172876

SA / SendContent / PArespTime / 0.324824 0.374797

SA / HTTP-Get / PArespTime / 0.048983 0.081948

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.0583442 0.0623064

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / CompressFile / PArespTime / 0.100948 0.112777

CA / activities_top / PArespTime / 1.48861 1.54769

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.0579848 0.0692664

SA / ParseRequest / PArespTime / 0.0580752 0.0629893

SA / ServeRequest / PArespTime / 0.0153109 0.0211082

SA / GetFileResponse / PArespTime / 0.0126533 0.0146839

SA / GenerateFile / PArespTime / 0.572462 0.583992

SA / SendHeader / PArespTime / 0.18167 0.182799

SA / SendContent / PArespTime / 0.331201 0.369959

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.0110431 0.0114358

SA / TransmitFile / PArespTime / 0.0691861 0.0733312

SA / InitiateClientTransfer / PArespTime / 0.0597127 0.0611413

SA / CompressFile / PArespTime / 0.103929 0.112366

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0288336 0.0288402

NI / CPU / PAthroughput / 1.74267 1.74322

NI / Disk / PAutilization / 0.0111318 0.0111564

NI / Disk / PAthroughput / 0.24773 0.247945

NI / LAN / PAutilization / 0.0198632 0.0198743

NI / LAN / PAthroughput / 0.499716 0.50015

NI / ExtNode / PAutilization / 0.125123 0.125252

NI / ExtNode / PAthroughput / 0.249836 0.250126

NI / Internet / PAutilization / 0.432803 0.432893

NI / Internet / PAthroughput / 1.49257 1.49299

NI / Threads / PAutilization / 0.182483 0.18255

NI / Threads / PAthroughput / 0.497585 0.497982

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 1.50869 1.6848

SA / ParseRequest / PArespTime / 0.0283926 0.0296008

SA / ServeRequest / PArespTime / 0.00897993 0.0095783

SA / GetFile / PArespTime / 0.045516 0.0508381

SA / SendHeader / PArespTime / 0.389488 0.466097

SA / SendContent / PArespTime / 0.71736 0.788588

SA / HTTP-Get / PArespTime / 0.289133 0.317171

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.0245006 0.0282523

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 2.31033 2.3724s

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.284835 0.316293

SA / ParseRequest / PArespTime / 0.0273699 0.0300097

SA / ServeRequest / PArespTime / 0.00849178 0.0097428

SA / GetFileResponse / PArespTime / 0.00589853 0.00670122

SA / GenerateFile / PArespTime / 0.561642 0.608725

SA / SendHeader / PArespTime / 0.482024 0.510796

SA / SendContent / PArespTime / 0.753591 0.857808

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.0114223 0.0118748

SA / TransmitFile / PArespTime / 0.0714401 0.0725315

SA / InitiateClientTransfer / PArespTime / 0.0254175 0.0261204

---Simulation results end---

Teiln

ehm

er 2

, Ank

unftr

ate:

1,0

s,

___

= A

usla

stun

g, _

__ =

Dur

chla

ufze

it A

ltern

ativ

e 0

(kei

ne O

ptim

ieru

ng)

Alte

rnat

ive

1a (s

tatis

cher

Cac

he)

Alte

rnat

ive

1b (d

ynam

isch

er C

ache

) SIMULATION FINISHED because maximum # of events (16777216) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.36251 0.362522

NI / CPU / PAthroughput / 3.61953 3.61967

NI / Disk / PAutilization / 0.0810463 0.0810559

NI / Disk / PAthroughput / 0.40422 0.404292

NI / LAN / PAutilization / 0.120363 0.120368

NI / LAN / PAthroughput / 1.20344 1.20352

NI / ExtNode / PAutilization / 0.120785 0.120802

NI / ExtNode / PAthroughput / 0.601719 0.601779

NI / Internet / PAutilization / 0.823813 0.823832

NI / Internet / PAthroughput / 3.01761 3.01772

NI / Threads / PAutilization / 0.469778 0.46983

NI / Threads / PAthroughput / 1.00597 1.00606

NI / Threads / PAwtime / 0.282019 0.291739

CA / activities_top / PArespTime / 4.89465 5.07582

SA / ParseRequest / PArespTime / 0.165332 0.166126

SA / ServeRequest / PArespTime / 0.165473 0.172784

SA / GetFile / PArespTime / 0.216935 0.22218

SA / SendHeader / PArespTime / 1.29767 1.30411

SA / SendContent / PArespTime / 1.29733 1.35141

SA / HTTP-Get / PArespTime / 1.33658 1.37732

SA / AcquireThread / PArespTime / 0.213743 0.349146

SA / InitiateClientTransfer / PArespTime / 0.165284 0.168947

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 5.42115 5.87354

SA / AcquireThread / PArespTime / 0.171413 0.385463

SA / HTTP-Get / PArespTime / 1.30898 1.41723

SA / ParseRequest / PArespTime / 0.166066 0.167252

SA / ServeRequest / PArespTime / 0.164872 0.17295

SA / GetFileResponse / PArespTime / 0.166346 0.172193

SA / GenerateFile / PArespTime / 0.230931 0.231929

SA / SendHeader / PArespTime / 1.29397 1.35652

SA / SendContent / PArespTime / 1.50838 1.5906

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.115193 0.11606

SA / TransmitFile / PArespTime / 0.113836 0.11541

SA / InitiateClientTransfer / PArespTime / 0.163502 0.165582

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.363807 0.36384

NI / CPU / PAthroughput / 3.63248 3.63287

NI / Disk / PAutilization / 0.0244669 0.0244991

NI / Disk / PAthroughput / 0.124065 0.124179

NI / LAN / PAutilization / 0.120283 0.120298

NI / LAN / PAthroughput / 1.20437 1.20462

NI / ExtNode / PAutilization / 0.120733 0.120782

NI / ExtNode / PAthroughput / 0.602185 0.602364

NI / Internet / PAutilization / 0.826767 0.826816

NI / Internet / PAthroughput / 3.02973 3.03004

NI / Threads / PAutilization / 0.469459 0.469569

NI / Threads / PAthroughput / 1.01018 1.01045

NI / Threads / PAwtime / 0.30912 0.327378

CA / activities_top / PArespTime / 4.81081 4.98704

SA / ParseRequest / PArespTime / 0.15891 0.175651

SA / ServeRequest / PArespTime / 0.166604 0.174403

SA / GetFile / PArespTime / 0.193389 0.219944

SA / SendHeader / PArespTime / 1.30023 1.31186

SA / SendContent / PArespTime / 1.30727 1.36277

SA / HTTP-Get / PArespTime / 1.37068 1.37951

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 2.291775e-01,

should be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.16822 0.173141

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 5.61921 5.81855

SA / AcquireThread / PArespTime / 0.211931 0.393013

SA / HTTP-Get / PArespTime / 1.37853 1.38609

SA / ParseRequest / PArespTime / 0.160085 0.175244

SA / ServeRequest / PArespTime / 0.169008 0.171021

SA / GetFileResponse / PArespTime / 0.165891 0.17538

SA / GenerateFile / PArespTime / 0.231304 0.231582

SA / SendHeader / PArespTime / 1.31955 1.34767

SA / SendContent / PArespTime / 1.5573 1.56964

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.116436 0.116966

SA / TransmitFile / PArespTime / 0.113969 0.118551

SA / InitiateClientTransfer / PArespTime / 0.160323 0.168264

---Simulation results end---

SIMULATION FINISHED because maximum # of events (16777216) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.350481 0.350493

NI / CPU / PAthroughput / 3.50002 3.50016

NI / Disk / PAutilization / 0.0810463 0.0810559

NI / Disk / PAthroughput / 0.40422 0.404292

NI / LAN / PAutilization / 0.0966219 0.0966281

NI / LAN / PAthroughput / 0.964389 0.964479

NI / ExtNode / PAutilization / 0.0966371 0.0966569

NI / ExtNode / PAthroughput / 0.482194 0.48226

NI / Internet / PAutilization / 0.823816 0.823835

NI / Internet / PAthroughput / 3.01762 3.01773

NI / Threads / PAutilization / 0.460576 0.460626

NI / Threads / PAthroughput / 1.00597 1.00606

NI / Threads / PAwtime / 0.268671 0.278119

CA / activities_top / PArespTime / 4.88313 5.05957

SA / ParseRequest / PArespTime / 0.162567 0.164669

SA / ServeRequest / PArespTime / 0.161688 0.171093

SA / GetFile / PArespTime / 0.218646 0.220876

SA / SendHeader / PArespTime / 1.28607 1.31395

SA / SendContent / PArespTime / 1.31586 1.34634

SA / HTTP-Get / PArespTime / 1.34613 1.37257

SA / AcquireThread / PArespTime / 0.210355 0.324166

SA / InitiateClientTransfer / PArespTime / 0.162212 0.165472

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 5.2493 5.7149

SA / AcquireThread / PArespTime / 0.162062 0.36549

SA / HTTP-Get / PArespTime / 1.30433 1.42429

SA / ParseRequest / PArespTime / 0.163767 0.164547

SA / ServeRequest / PArespTime / 0.163147 0.169498

SA / GetFileResponse / PArespTime / 0.165254 0.169526

SA / GenerateFile / PArespTime / 0.224104 0.225904

SA / SendHeader / PArespTime / 1.28252 1.35734

SA / SendContent / PArespTime / 1.50989 1.58685

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.112169 0.112371

SA / TransmitFile / PArespTime / 0.111175 0.111473

SA / InitiateClientTransfer / PArespTime / 0.162289 0.162332

---Simulation results end---

Alte

rnat

ive

2 (s

ingl

e-th

read

ed)

Alte

rnat

ive

3 (K

ompr

imie

rung

) A

ltern

ativ

e 4

(Clu

ster

) SIMULATION FINISHED because simulation time limit (10000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.256416 0.25655

NI / CPU / PAthroughput / 2.57892 2.58038

NI / Disk / PAutilization / 0.0571036 0.0573161

NI / Disk / PAthroughput / 0.293168 0.294175

NI / LAN / PAutilization / 0.0818677 0.0819795

NI / LAN / PAthroughput / 0.850041 0.851328

NI / ExtNode / PAutilization / 0.083141 0.0835026

NI / ExtNode / PAthroughput / 0.425079 0.426053

NI / Internet / PAutilization / 0.643138 0.64332

NI / Internet / PAthroughput / 2.47025 2.4721

NI / Threads / PAutilization / 0.999355 0.999915

NI / Threads / PAthroughput / 0.718141 0.720345

NI / Threads / PAwtime / 1493.52 1533.64

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 9.845870e-01,

should be at most 0.2)

SA / ParseRequest / PArespTime / 0.0917233 0.106155

SA / ServeRequest / PArespTime / 0.0985265 0.104157

SA / GetFile / PArespTime / 0.193542 0.206221

SA / SendHeader / PArespTime / 0.253696 0.281703

SA / SendContent / PArespTime / 0.357658 0.37864

SA / HTTP-Get / PArespTime / 0.422091 0.560469

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 9.845843e-01,

should be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.0819025 0.120807

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 9.846875e-01,

should be at most 0.2)

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 9.846909e-01,

should be at most 0.2)

SA / HTTP-Get / PArespTime / 0.486445 0.486835

SA / ParseRequest / PArespTime / 0.10128 0.103226

SA / ServeRequest / PArespTime / 0.0965934 0.103227

SA / GetFileResponse / PArespTime / 0.0977323 0.0993645

SA / GenerateFile / PArespTime / 0.190757 0.204214

SA / SendHeader / PArespTime / 0.237686 0.280547

SA / SendContent / PArespTime / 0.529643 0.577692

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.0841757 0.113378

SA / TransmitFile / PArespTime / 0.0945222 0.10164

SA / InitiateClientTransfer / PArespTime / 0.0975555 0.09784

---Simulation results end---

SIMULATION FINISHED because maximum # of events (16777216) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.56383 0.563846

NI / CPU / PAthroughput / 3.61962 3.61976

NI / Disk / PAutilization / 0.0810483 0.0810579

NI / Disk / PAthroughput / 0.404231 0.4043

NI / LAN / PAutilization / 0.120365 0.120371

NI / LAN / PAthroughput / 1.20347 1.20355

NI / ExtNode / PAutilization / 0.120788 0.120805

NI / ExtNode / PAthroughput / 0.601734 0.601795

NI / Internet / PAutilization / 0.603351 0.603367

NI / Internet / PAthroughput / 3.01779 3.01791

NI / Threads / PAutilization / 0.34828 0.348308

NI / Threads / PAthroughput / 1.00601 1.00611

NI / Threads / PAwtime / 0.0103507 0.0113635

CA / activities_top / PArespTime / 2.65381 2.67313

SA / ParseRequest / PArespTime / 0.317895 0.323314

SA / ServeRequest / PArespTime / 0.254929 0.257496

SA / GetFile / PArespTime / 0.22085 0.22511

SA / SendHeader / PArespTime / 0.376516 0.387736

SA / SendContent / PArespTime / 0.505918 0.506948

SA / HTTP-Get / PArespTime / 0.481603 0.495999

SA / AcquireThread / PArespTime / 0.00839551 0.0134496

SA / InitiateClientTransfer / PArespTime / 0.469914 0.480905

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 3.15775 3.24838

SA / AcquireThread / PArespTime / -0.00242781 0.0233285

SA / HTTP-Get / PArespTime / 0.487069 0.497933

SA / ParseRequest / PArespTime / 0.30682 0.335058

SA / ServeRequest / PArespTime / 0.253968 0.2554

SA / GetFileResponse / PArespTime / 0.249328 0.255922

SA / GenerateFile / PArespTime / 0.231786 0.240398

SA / SendHeader / PArespTime / 0.381224 0.389512

SA / SendContent / PArespTime / 0.507019 0.522922

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.116652 0.119001

SA / TransmitFile / PArespTime / 0.115161 0.118749

SA / InitiateClientTransfer / PArespTime / 0.484608 0.516694

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.327696 0.327729

NI / CPU / PAthroughput / 4.57507 4.57553

NI / Disk / PAutilization / 0.0396763 0.039692

NI / Disk / PAthroughput / 0.400152 0.400336

NI / LAN / PAutilization / 0.118801 0.118825

NI / LAN / PAthroughput / 1.18973 1.18999

NI / ExtNode / PAutilization / 0.119503 0.119573

NI / ExtNode / PAthroughput / 0.594864 0.595047

NI / Internet / PAutilization / 0.816884 0.816956

NI / Internet / PAthroughput / 2.98449 2.98481

NI / Threads / PAutilization / 0.23355 0.233668

NI / Threads / PAthroughput / 0.995089 0.99534

NI / Threads / PAwtime / 0.0169122 0.0215556

CA / activities_top / PArespTime / 4.35255 4.9967

SA / ParseRequest / PArespTime / 0.122556 0.123354

SA / ServeRequest / PArespTime / 0.106559 0.108887

SA / GetFile / PArespTime / 0.106576 0.107722

SA / SendHeader / PArespTime / 1.19134 1.4169

SA / SendContent / PArespTime / 1.24256 1.44483

SA / HTTP-Get / PArespTime / 1.26356 1.47123

SA / AcquireThread / PArespTime / 0.00548697 0.010744

SA / InitiateClientTransfer / PArespTime / 0.0964666 0.106742

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / ClientScheduler / PArespTime / 0.210553 0.213167

CA / activities_top / PArespTime / 5.05172 5.83161

SA / AcquireThread / PArespTime / 0.00501746 0.00982468

SA / HTTP-Get / PArespTime / 1.22916 1.49042

SA / ParseRequest / PArespTime / 0.123303 0.124768

SA / ServeRequest / PArespTime / 0.106571 0.109733

SA / GetFileResponse / PArespTime / 0.103288 0.104271

SA / GenerateFile / PArespTime / 0.231679 0.254858

SA / SendHeader / PArespTime / 1.23197 1.45786

SA / SendContent / PArespTime / 1.46752 1.7265

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.121009 0.122241

SA / TransmitFile / PArespTime / 0.116935 0.124184

SA / InitiateClientTransfer / PArespTime / 0.0976121 0.0984005

SA / ClientScheduler / PArespTime / 0.211253 0.214966

---Simulation results end---

Teiln

ehm

er 3

, Ank

unftr

ate:

5,0

s,

___

= A

usla

stun

g, _

__ =

Dur

chla

ufze

it A

ltern

ativ

e 0

(kei

ne O

ptim

ieru

ng)

Alte

rnat

ive

1a (s

tatis

cher

Cac

he)

Alte

rnat

ive

1b (d

ynam

isch

er C

ache

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.204195 0.204283

NI / CPU / PAthroughput / 0.737924 0.738317

NI / Disk / PAutilization / 0.0619177 0.0619866

NI / Disk / PAthroughput / 0.0836522 0.0838524

NI / LAN / PAutilization / 0.179028 0.179145

NI / LAN / PAthroughput / 0.243448 0.243705

NI / ExtNode / PAutilization / 0.0606258 0.0607675

NI / ExtNode / PAthroughput / 0.121728 0.121919

NI / Internet / PAutilization / 0.573517 0.573656

NI / Internet / PAthroughput / 0.615932 0.616248

NI / Threads / PAutilization / 0.248193 0.248386

NI / Threads / PAthroughput / 0.205431 0.205746

NI / Threads / PAwtime / 0.000962391 0.00342478

CA / activities_top / PArespTime / 8.51769 8.66858

SA / ParseRequest / PArespTime / 0.417956 0.444965

SA / ServeRequest / PArespTime / 0.313282 0.373031

SA / GetFile / PArespTime / 0.762823 0.896971

SA / SendHeader / PArespTime / 1.71824 1.91504

SA / SendContent / PArespTime / 2.93647 3.02724

SA / HTTP-Get / PArespTime / 1.79606 1.9275

SA / AcquireThread / PArespTime / 0.00114336 0.00223881

SA / InitiateClientTransfer / PArespTime / 0.318688 0.334617

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 10.569 11.4244

SA / AcquireThread / PArespTime / 0.00171447 0.00335709

SA / HTTP-Get / PArespTime / 1.81855 1.86269

SA / ParseRequest / PArespTime / 0.397397 0.480229

SA / ServeRequest / PArespTime / 0.333536 0.356515

SA / GetFileResponse / PArespTime / 0.628583 0.65104

SA / GenerateFile / PArespTime / 0.535121 0.573905

SA / SendHeader / PArespTime / 1.86832 2.04204

SA / SendContent / PArespTime / 2.86144 3.19359

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.670718 0.749118

SA / TransmitFile / PArespTime / 1.13029 1.24122

SA / InitiateClientTransfer / PArespTime / 0.27787 0.316116

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.204196 0.204284

NI / CPU / PAthroughput / 0.737926 0.738319

NI / Disk / PAutilization / 0.0178547 0.0179584

NI / Disk / PAthroughput / 0.0253165 0.0254013

NI / LAN / PAutilization / 0.179027 0.179144

NI / LAN / PAthroughput / 0.243447 0.243704

NI / ExtNode / PAutilization / 0.0606257 0.060767

NI / ExtNode / PAthroughput / 0.121728 0.121919

NI / Internet / PAutilization / 0.57353 0.57367

NI / Internet / PAthroughput / 0.615942 0.616258

NI / Threads / PAutilization / 0.241139 0.241324

NI / Threads / PAthroughput / 0.20543 0.205745

NI / Threads / PAwtime / 0.000788317 0.00309506

CA / activities_top / PArespTime / 7.83335 8.0986

SA / ParseRequest / PArespTime / 0.426244 0.440651

SA / ServeRequest / PArespTime / 0.302469 0.382497

SA / GetFile / PArespTime / 0.685521 0.868667

SA / SendHeader / PArespTime / 1.55497 1.97141

SA / SendContent / PArespTime / 2.97533 2.992

SA / HTTP-Get / PArespTime / 1.79091 1.92163

SA / AcquireThread / PArespTime / 0.0012889 0.00252379

SA / InitiateClientTransfer / PArespTime / 0.334657 0.345343

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 10.5812 11.351

SA / AcquireThread / PArespTime / 0.00153684 0.00300929

SA / HTTP-Get / PArespTime / 1.80703 1.83452

SA / ParseRequest / PArespTime / 0.398252 0.478753

SA / ServeRequest / PArespTime / 0.327564 0.361535

SA / GetFileResponse / PArespTime / 0.629701 0.656539

SA / GenerateFile / PArespTime / 0.53349 0.575967

SA / SendHeader / PArespTime / 1.86236 2.01925

SA / SendContent / PArespTime / 2.89202 3.17717

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.666409 0.751983

SA / TransmitFile / PArespTime / 1.12573 1.23555

SA / InitiateClientTransfer / PArespTime / 0.276285 0.317515

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.195735 0.195859

NI / CPU / PAthroughput / 0.732487 0.732897

NI / Disk / PAutilization / 0.0610117 0.0610828

NI / Disk / PAthroughput / 0.0827551 0.0829572

NI / LAN / PAutilization / 0.14302 0.143153

NI / LAN / PAthroughput / 0.193968 0.194223

NI / ExtNode / PAutilization / 0.0480408 0.0482011

NI / ExtNode / PAthroughput / 0.0969876 0.0971828

NI / Internet / PAutilization / 0.561391 0.561531

NI / Internet / PAthroughput / 0.61121 0.611545

NI / Threads / PAutilization / 0.229764 0.22997

NI / Threads / PAthroughput / 0.203852 0.204179

NI / Threads / PAwtime / -0.000166503 0.00183788

CA / activities_top / PArespTime / 7.28547 8.85254

SA / ParseRequest / PArespTime / 0.408598 0.432441

SA / ServeRequest / PArespTime / 0.319837 0.341643

SA / GetFile / PArespTime / 0.760469 0.860385

SA / SendHeader / PArespTime / 1.37883 1.9348

SA / SendContent / PArespTime / 2.52117 3.14318

SA / HTTP-Get / PArespTime / 1.57449 1.83672

SA / AcquireThread / PArespTime / 0.00130516 0.00255563

SA / InitiateClientTransfer / PArespTime / 0.300823 0.320773

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 9.79729 9.87512

SA / AcquireThread / PArespTime / 0.000313246 0.000613367

SA / HTTP-Get / PArespTime / 1.66223 1.73337

SA / ParseRequest / PArespTime / 0.394367 0.439204

SA / ServeRequest / PArespTime / 0.292045 0.352183

SA / GetFileResponse / PArespTime / 0.618453 0.629501

SA / GenerateFile / PArespTime / 0.520544 0.5508

SA / SendHeader / PArespTime / 1.68466 1.85103

SA / SendContent / PArespTime / 2.81993 2.99006

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.602444 0.724238

SA / TransmitFile / PArespTime / 1.12967 1.15788

SA / InitiateClientTransfer / PArespTime / 0.2683 0.29898

SA / Cachezugriff / PArespTime / 0.242266 0.402211

---Simulation results end---

Alte

rnat

ive

2 (s

ingl

e-th

read

ed)

Alte

rnat

ive

3 (K

ompr

imie

rung

) A

ltern

ativ

e 4

(Clu

ster

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.198011 0.198053

NI / CPU / PAthroughput / 0.715666 0.715861

NI / Disk / PAutilization / 0.0600714 0.0601531

NI / Disk / PAthroughput / 0.0811965 0.0813218

NI / LAN / PAutilization / 0.173548 0.173647

NI / LAN / PAthroughput / 0.236062 0.236212

NI / ExtNode / PAutilization / 0.0587531 0.058853

NI / ExtNode / PAthroughput / 0.118042 0.118157

NI / Internet / PAutilization / 0.558283 0.558357

NI / Internet / PAthroughput / 0.603711 0.603928

NI / Threads / PAutilization / 0.999763 0.999965

NI / Threads / PAthroughput / 0.199228 0.199475

NI / Threads / PAwtime / 1404.94 1429.89

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 9.847208e-01,

should be at most 0.2)

SA / ParseRequest / PArespTime / 0.287981 0.305191

SA / ServeRequest / PArespTime / 0.197999 0.201043

SA / GetFile / PArespTime / 0.730477 0.769578

SA / SendHeader / PArespTime / 0.519339 0.554919

SA / SendContent / PArespTime / 1.97627 2.20161

SA / HTTP-Get / PArespTime / 1.10657 1.37447

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 9.847148e-01,

should be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.195943 0.208495

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 9.845879e-01,

should be at most 0.2)

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 9.845852e-01,

should be at most 0.2)

SA / HTTP-Get / PArespTime / 1.15731 1.28347

SA / ParseRequest / PArespTime / 0.277554 0.331059

SA / ServeRequest / PArespTime / 0.203683 0.205152

SA / GetFileResponse / PArespTime / 0.486003 0.511615

SA / GenerateFile / PArespTime / 0.470101 0.550776

SA / SendHeader / PArespTime / 0.489544 0.55245

SA / SendContent / PArespTime / 1.87311 2.18421

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.485859 0.506281

SA / TransmitFile / PArespTime / 1.00317 1.00649

SA / InitiateClientTransfer / PArespTime / 0.19305 0.207143

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.351708 0.351883

NI / CPU / PAthroughput / 0.931007 0.931449

NI / Disk / PAutilization / 0.0602413 0.0603721

NI / Disk / PAthroughput / 0.0819025 0.0820875

NI / LAN / PAutilization / 0.178852 0.179018

NI / LAN / PAthroughput / 0.241346 0.241611

NI / ExtNode / PAutilization / 0.0605147 0.0607104

NI / ExtNode / PAthroughput / 0.120676 0.120872

NI / Internet / PAutilization / 0.420166 0.420322

NI / Internet / PAthroughput / 0.607571 0.607906

NI / Threads / PAutilization / 0.236897 0.237146

NI / Threads / PAthroughput / 0.202659 0.202992

NI / Threads / PAwtime / -0.000119552 0.000737407

CA / activities_top / PArespTime / 7.38748 7.56078

SA / ParseRequest / PArespTime / 0.546129 0.561967

SA / ServeRequest / PArespTime / 0.367474 0.424401

SA / GetFile / PArespTime / 0.769955 0.849728

SA / SendHeader / PArespTime / 1.02461 1.07307

SA / SendContent / PArespTime / 2.36841 2.37068

SA / HTTP-Get / PArespTime / 0.949647 0.958295

SA / AcquireThread / PArespTime / 7.29646e-05 0.000142872

SA / InitiateClientTransfer / PArespTime / 0.370641 0.487179

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / CompressPage / PArespTime / 0.837752 0.988108

CA / activities_top / PArespTime / 8.32451 9.03204

SA / AcquireThread / PArespTime / 0.000292718 0.000573171

SA / HTTP-Get / PArespTime / 0.90806 1.0069

SA / ParseRequest / PArespTime / 0.488428 0.624394

SA / ServeRequest / PArespTime / 0.345372 0.447371

SA / GetFileResponse / PArespTime / 0.622945 0.722955

SA / GenerateFile / PArespTime / 0.471846 0.597953

SA / SendHeader / PArespTime / 1.08544 1.1445

SA / SendContent / PArespTime / 1.13374 1.25596

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.667063 0.698883

SA / TransmitFile / PArespTime / 1.05497 1.24569

SA / InitiateClientTransfer / PArespTime / 0.390353 0.481789

SA / CompressPage / PArespTime / 0.907677 1.05341

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.140776 0.140857

NI / CPU / PAthroughput / 0.931263 0.931756

NI / Disk / PAutilization / 0.0301224 0.0301976

NI / Disk / PAthroughput / 0.081907 0.0821228

NI / LAN / PAutilization / 0.178864 0.179033

NI / LAN / PAthroughput / 0.241364 0.241632

NI / ExtNode / PAutilization / 0.0605207 0.0607217

NI / ExtNode / PAthroughput / 0.120685 0.120885

NI / Internet / PAutilization / 0.570582 0.570798

NI / Internet / PAthroughput / 0.607589 0.607931

NI / Threads / PAutilization / 0.110712 0.110793

NI / Threads / PAthroughput / 0.202635 0.202944

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 7.14483 7.34541

SA / ParseRequest / PArespTime / 0.173884 0.214528

SA / ServeRequest / PArespTime / 0.13533 0.146347

SA / GetFile / PArespTime / 0.379407 0.413956

SA / SendHeader / PArespTime / 1.50201 1.67068

SA / SendContent / PArespTime / 2.73451 2.87803

SA / HTTP-Get / PArespTime / 1.66215 1.84223

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.120369 0.159969

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / Cluster-Zuweisung / PArespTime / 0.222539 0.23429

CA / activities_top / PArespTime / 9.49928 10.3822

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 1.5658 1.951

SA / ParseRequest / PArespTime / 0.191346 0.199148

SA / ServeRequest / PArespTime / 0.137157 0.152168

SA / GetFileResponse / PArespTime / 0.281768 0.29778

SA / GenerateFile / PArespTime / 0.483531 0.612577

SA / SendHeader / PArespTime / 1.69263 1.95616

SA / SendContent / PArespTime / 2.79326 3.04104

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.652678 0.780323

SA / TransmitFile / PArespTime / 1.09785 1.2873

SA / InitiateClientTransfer / PArespTime / 0.123044 0.134897

SA / Cluster-Zuweisung / PArespTime / 0.209904 0.240083

---Simulation results end---

Teiln

ehm

er 4

, Ank

unftr

ate:

6,0

s,

___

= A

usla

stun

g, _

__ =

Dur

chla

ufze

it A

ltern

ativ

e 0

(kei

ne O

ptim

ieru

ng)

Alte

rnat

ive

1a (s

tatis

cher

Cac

he)

Alte

rnat

ive

1b (d

ynam

isch

er C

ache

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.157222 0.157318

NI / CPU / PAthroughput / 0.615966 0.616361

NI / Disk / PAutilization / 0.0206666 0.0206931

NI / Disk / PAthroughput / 0.0699536 0.0701363

NI / LAN / PAutilization / 0.0595093 0.0595634

NI / LAN / PAthroughput / 0.203049 0.203328

NI / ExtNode / PAutilization / 0.0504143 0.0505783

NI / ExtNode / PAthroughput / 0.101519 0.10173

NI / Internet / PAutilization / 0.614209 0.614374

NI / Internet / PAthroughput / 0.514185 0.514496

NI / Threads / PAutilization / 0.23581 0.236012

NI / Threads / PAthroughput / 0.171494 0.171836

NI / Threads / PAwtime / 0.00202229 0.00692758

CA / activities_top / PArespTime / 9.55298 11.5558

SA / ParseRequest / PArespTime / 0.282269 0.32819

SA / ServeRequest / PArespTime / 0.449011 0.457491

SA / GetFile / PArespTime / 0.306784 0.317418

SA / SendHeader / PArespTime / 2.43818 2.90584

SA / SendContent / PArespTime / 3.64933 4.26051

SA / HTTP-Get / PArespTime / 2.01519 2.80953

SA / AcquireThread / PArespTime / 0.00289946 0.00567742

SA / InitiateClientTransfer / PArespTime / 0.409312 0.471107

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 12.2504 12.258

SA / AcquireThread / PArespTime / 0.00408742 0.00800356

SA / HTTP-Get / PArespTime / 2.31966 2.4371

SA / ParseRequest / PArespTime / 0.300629 0.317478

SA / ServeRequest / PArespTime / 0.446859 0.448645

SA / GetFileResponse / PArespTime / 0.348465 0.351557

SA / GenerateFile / PArespTime / 0.529258 0.599077

SA / SendHeader / PArespTime / 2.84282 3.07938

SA / SendContent / PArespTime / 4.0965 4.27568

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.20328 0.271064

SA / TransmitFile / PArespTime / 0.421543 0.45944

SA / InitiateClientTransfer / PArespTime / 0.373347 0.374551

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.156178 0.156263

NI / CPU / PAthroughput / 0.654472 0.654856

NI / Disk / PAutilization / 0.00604458 0.00615863

NI / Disk / PAthroughput / 0.0205151 0.0209633

NI / LAN / PAutilization / 0.0611134 0.0612225

NI / LAN / PAthroughput / 0.201362 0.201642

NI / ExtNode / PAutilization / 0.0501893 0.0503485

NI / ExtNode / PAthroughput / 0.100677 0.100889

NI / Internet / PAutilization / 0.606652 0.607032

NI / Internet / PAthroughput / 0.505923 0.506233

NI / Threads / PAutilization / 0.231054 0.231796

NI / Threads / PAthroughput / 0.168764 0.169113

NI / Threads / PAwtime / 0.00168978 0.00794132

CA / activities_top / PArespTime / 8.33322 12.0456

SA / ParseRequest / PArespTime / 0.288008 0.319913

SA / ServeRequest / PArespTime / 0.412236 0.445355

SA / GetFile / PArespTime / 0.284951 0.297878

SA / SendHeader / PArespTime / 1.867 3.30978

SA / SendContent / PArespTime / 3.31746 4.52088

SA / HTTP-Get / PArespTime / 1.8347 2.77682

SA / AcquireThread / PArespTime / 0.0027118 0.00530996

SA / InitiateClientTransfer / PArespTime / 0.398632 0.439889

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / GetFileFromCache / PArespTime / 0.178862 0.201215

CA / activities_top / PArespTime / 11.6949 12.3617

SA / AcquireThread / PArespTime / 0.00155683 0.00304842

SA / HTTP-Get / PArespTime / 2.08577 2.43743

SA / ParseRequest / PArespTime / 0.29851 0.298723

SA / ServeRequest / PArespTime / 0.410653 0.449843

SA / GetFileResponse / PArespTime / 0.315436 0.367693

SA / GenerateFile / PArespTime / 0.525026 0.554877

SA / SendHeader / PArespTime / 2.85226 2.94625

SA / SendContent / PArespTime / 4.13316 4.28456

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.237704 0.244686

SA / TransmitFile / PArespTime / 0.427747 0.434435

SA / InitiateClientTransfer / PArespTime / 0.368846 0.378356

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.157748 0.157853

NI / CPU / PAthroughput / 0.632515 0.632923

NI / Disk / PAutilization / 0.0204001 0.0204317

NI / Disk / PAthroughput / 0.0692406 0.0694546

NI / LAN / PAutilization / 0.0476128 0.0476889

NI / LAN / PAthroughput / 0.162158 0.162481

NI / ExtNode / PAutilization / 0.0410245 0.0412021

NI / ExtNode / PAthroughput / 0.0810707 0.0813179

NI / Internet / PAutilization / 0.602431 0.602636

NI / Internet / PAthroughput / 0.511001 0.511329

NI / Threads / PAutilization / 0.222439 0.222692

NI / Threads / PAthroughput / 0.170433 0.170787

NI / Threads / PAwtime / 0.000952531 0.00679856

CA / activities_top / PArespTime / 9.77045 9.93899

SA / ParseRequest / PArespTime / 0.28741 0.308268

SA / ServeRequest / PArespTime / 0.435108 0.450738

SA / GetFile / PArespTime / 0.268586 0.350936

SA / SendHeader / PArespTime / 2.46138 2.46603

SA / SendContent / PArespTime / 3.53709 3.91678

SA / HTTP-Get / PArespTime / 1.909 2.44381

SA / AcquireThread / PArespTime / 0.00574408 0.0112475

SA / InitiateClientTransfer / PArespTime / 0.39711 0.461357

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 10.4271 12.353

SA / AcquireThread / PArespTime / 0.000970007 0.00189937

SA / HTTP-Get / PArespTime / 2.03924 2.37837

SA / ParseRequest / PArespTime / 0.276462 0.332234

SA / ServeRequest / PArespTime / 0.424148 0.431213

SA / GetFileResponse / PArespTime / 0.324845 0.35752

SA / GenerateFile / PArespTime / 0.52513 0.595446

SA / SendHeader / PArespTime / 2.35251 3.07333

SA / SendContent / PArespTime / 3.68338 4.36587

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.209589 0.239743

SA / TransmitFile / PArespTime / 0.425852 0.438592

SA / InitiateClientTransfer / PArespTime / 0.351919 0.386517

SA / GetFileFromCache / PArespTime / 0.0394839 0.265367

---Simulation results end---

Alte

rnat

ive

2 (s

ingl

e-th

read

ed)

Alte

rnat

ive

3 (K

ompr

imie

rung

) A

ltern

ativ

e 4

(Clu

ster

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.1569 0.156963

NI / CPU / PAthroughput / 0.614684 0.614963

NI / Disk / PAutilization / 0.0206306 0.0206585

NI / Disk / PAthroughput / 0.0698334 0.0699531

NI / LAN / PAutilization / 0.0593958 0.0594464

NI / LAN / PAthroughput / 0.202624 0.202849

NI / ExtNode / PAutilization / 0.0503026 0.0504424

NI / ExtNode / PAthroughput / 0.101311 0.101483

NI / Internet / PAutilization / 0.613315 0.613439

NI / Internet / PAthroughput / 0.513638 0.513898

NI / Threads / PAutilization / 0.999737 0.999972

NI / Threads / PAthroughput / 0.171124 0.171418

NI / Threads / PAwtime / 26.1839 27.0787

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 5.984221e-01,

should be at most 0.2)

SA / ParseRequest / PArespTime / 0.196034 0.200549

SA / ServeRequest / PArespTime / 0.279591 0.321963

SA / GetFile / PArespTime / 0.297441 0.299123

SA / SendHeader / PArespTime / 1.00905 1.0096

SA / SendContent / PArespTime / 2.43941 2.72299

SA / HTTP-Get / PArespTime / 1.23762 1.46416

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 6.026161e-01,

should be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.301385 0.303398

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 5.924282e-01,

should be at most 0.2)

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 5.896723e-01,

should be at most 0.2)

SA / HTTP-Get / PArespTime / lag-1 autocorrelation too big (is 2.358595e-01,

should be at most 0.2)

SA / ParseRequest / PArespTime / 0.199187 0.205539

SA / ServeRequest / PArespTime / 0.303204 0.308211

SA / GetFileResponse / PArespTime / 0.193867 0.204746

SA / GenerateFile / PArespTime / 0.45856 0.558078

SA / SendHeader / PArespTime / 0.921405 1.05909

SA / SendContent / PArespTime / 2.47194 2.53222

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.177774 0.221223

SA / TransmitFile / PArespTime / 0.370465 0.438187

SA / InitiateClientTransfer / PArespTime / 0.288779 0.307056

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.225562 0.225686

NI / CPU / PAthroughput / 0.616133 0.616558

NI / Disk / PAutilization / 0.0206713 0.0206995

NI / Disk / PAthroughput / 0.0699686 0.0701839

NI / LAN / PAutilization / 0.0595235 0.0595782

NI / LAN / PAthroughput / 0.203104 0.203395

NI / ExtNode / PAutilization / 0.0504298 0.0506015

NI / ExtNode / PAthroughput / 0.101547 0.101766

NI / Internet / PAutilization / 0.271945 0.27203

NI / Internet / PAthroughput / 0.514452 0.514813

NI / Threads / PAutilization / 0.169993 0.170141

NI / Threads / PAthroughput / 0.171544 0.171901

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 4.09767 4.30115

SA / ParseRequest / PArespTime / 0.30878 0.361164

SA / ServeRequest / PArespTime / 0.378978 0.38842

SA / GetFile / PArespTime / 0.302244 0.308528

SA / SendHeader / PArespTime / 1.19437 1.20588

SA / SendContent / PArespTime / 0.73529 0.807669

SA / HTTP-Get / PArespTime / 0.358618 0.416264

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.798431 0.834173

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 5.25388 5.50625

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.300507 0.463865

SA / ParseRequest / PArespTime / 0.331004 0.339674

SA / ServeRequest / PArespTime / 0.383531 0.391895

SA / GetFileResponse / PArespTime / 0.288021 0.29736

SA / GenerateFile / PArespTime / 0.484261 0.59541

SA / SendHeader / PArespTime / 1.12828 1.3103

SA / SendContent / PArespTime / 0.746914 0.770783

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.217418 0.229748

SA / TransmitFile / PArespTime / 0.400935 0.447369

SA / InitiateClientTransfer / PArespTime / 0.812877 0.819974

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0816316 0.0816891

NI / CPU / PAthroughput / 0.77869 0.779197

NI / Disk / PAutilization / 0.0100698 0.0101029

NI / Disk / PAthroughput / 0.0685531 0.0687737

NI / LAN / PAutilization / 0.0596935 0.0597722

NI / LAN / PAthroughput / 0.201745 0.202049

NI / ExtNode / PAutilization / 0.0506532 0.0508806

NI / ExtNode / PAthroughput / 0.100865 0.101094

NI / Internet / PAutilization / 0.613377 0.613637

NI / Internet / PAthroughput / 0.508054 0.508393

NI / Threads / PAutilization / 0.214855 0.215075

NI / Threads / PAthroughput / 0.16944 0.169793

NI / Threads / PAwtime / 0.0013633 0.00788991

CA / activities_top / PArespTime / 8.51534 9.81492

SA / ParseRequest / PArespTime / 0.129752 0.134944

SA / ServeRequest / PArespTime / 0.175669 0.191265

SA / GetFile / PArespTime / 0.149532 0.154576

SA / SendHeader / PArespTime / 2.36315 2.51002

SA / SendContent / PArespTime / 3.34335 4.20821

SA / HTTP-Get / PArespTime / 2.1049 2.35552

SA / AcquireThread / PArespTime / 0.00556921 0.0109051

SA / InitiateClientTransfer / PArespTime / 0.186841 0.195594

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / ScheduleCPU / PArespTime / 0.0513914 0.059083

CA / activities_top / PArespTime / 10.4794 11.1593

SA / AcquireThread / PArespTime / 0.00294403 0.00576469

SA / HTTP-Get / PArespTime / 2.05337 2.32232

SA / ParseRequest / PArespTime / 0.128854 0.131852

SA / ServeRequest / PArespTime / 0.175642 0.194364

SA / GetFileResponse / PArespTime / 0.1238 0.14849

SA / GenerateFile / PArespTime / 0.546737 0.562936

SA / SendHeader / PArespTime / 2.67923 2.74651

SA / SendContent / PArespTime / 3.87816 4.13422

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.228794 0.249874

SA / TransmitFile / PArespTime / 0.429988 0.447161

SA / InitiateClientTransfer / PArespTime / 0.163737 0.172327

SA / ScheduleCPU / PArespTime / 0.0548445 0.0567767

---Simulation results end---

Teiln

ehm

er 5

, Ank

unftr

ate:

16

s, _

__ =

Aus

last

ung,

___

= D

urch

lauf

zeit

Alte

rnat

ive

0 (k

eine

Opt

imie

rung

) A

ltern

ativ

e 1a

(sta

tisch

er C

ache

) A

ltern

ativ

e 1b

(dyn

amis

cher

Cac

he)

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.38917 0.389651

NI / CPU / PAthroughput / 0.234023 0.234392

NI / Disk / PAutilization / 0.0668729 0.0670786

NI / Disk / PAthroughput / 0.0264755 0.0266489

NI / LAN / PAutilization / 0.0851673 0.0853397

NI / LAN / PAthroughput / 0.0772832 0.0775361

NI / ExtNode / PAutilization / 0.0793571 0.0799463

NI / ExtNode / PAthroughput / 0.038637 0.0388228

NI / Internet / PAutilization / 0.316474 0.316763

NI / Internet / PAthroughput / 0.195267 0.195581

NI / Threads / PAutilization / 0.217612 0.218052

NI / Threads / PAthroughput / 0.0651785 0.065454

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 16.59 18.5996

SA / ParseRequest / PArespTime / 1.4295 1.94567

SA / ServeRequest / PArespTime / 2.1586 2.29612

SA / GetFile / PArespTime / 2.83018 2.84151

SA / SendHeader / PArespTime / 1.07879 1.53332

SA / SendContent / PArespTime / 2.77037 2.96926

SA / HTTP-Get / PArespTime / 2.95666 3.15257

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 3.36593 3.86116

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 21.1166 22.9039

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 2.78467 3.24415

SA / ParseRequest / PArespTime / 1.31015 2.06422

SA / ServeRequest / PArespTime / 1.97656 2.40241

SA / GetFileResponse / PArespTime / 2.9823 3.77275

SA / GenerateFile / PArespTime / 1.8356 2.58294

SA / SendHeader / PArespTime / 0.994216 1.21614

SA / SendContent / PArespTime / 2.17532 2.55168

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 1.01719 1.08329

SA / TransmitFile / PArespTime / 1.34259 1.36327

SA / InitiateClientTransfer / PArespTime / 3.43646 3.88457

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.403387 0.403851

NI / CPU / PAthroughput / 0.249326 0.249682

NI / Disk / PAutilization / 0.0205093 0.0215084

NI / Disk / PAthroughput / 0.00796831 0.00842637

NI / LAN / PAutilization / 0.0897153 0.0901022

NI / LAN / PAthroughput / 0.0765837 0.0768333

NI / ExtNode / PAutilization / 0.0808262 0.0813609

NI / ExtNode / PAthroughput / 0.0382884 0.0384718

NI / Internet / PAutilization / 0.316992 0.317541

NI / Internet / PAthroughput / 0.19285 0.19317

NI / Threads / PAutilization / 0.215562 0.21623

NI / Threads / PAthroughput / 0.064379 0.0646576

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 16.2966 17.2738

SA / ParseRequest / PArespTime / 1.44103 1.9834

SA / ServeRequest / PArespTime / 1.68183 2.90908

SA / GetFile / PArespTime / Get more observations (currently got 754)

SA / SendHeader / PArespTime / 1.12869 1.49075

SA / SendContent / PArespTime / 2.66724 2.69263

SA / HTTP-Get / PArespTime / 2.9783 3.43111

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 3.2794 3.50109

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / GetFileFromCache / PArespTime / 1.97181 1.98437

CA / activities_top / PArespTime / 21.4039 23.8967

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 3.2571 3.2847

SA / ParseRequest / PArespTime / 1.74854 1.82467

SA / ServeRequest / PArespTime / 1.8704 2.47291

SA / GetFileResponse / PArespTime / 3.25656 3.76684

SA / GenerateFile / PArespTime / 2.08703 2.30367

SA / SendHeader / PArespTime / 1.13107 1.1433

SA / SendContent / PArespTime / 2.38816 2.46158

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 1.06233 1.15132

SA / TransmitFile / PArespTime / 1.36231 1.39549

SA / InitiateClientTransfer / PArespTime / 3.2404 4.09227

---Simulation results end---

SIMULATION FINISHED because simulation time limit (200000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.397373 0.397648

NI / CPU / PAthroughput / 0.238132 0.23832

NI / Disk / PAutilization / 0.0665123 0.0666295

NI / Disk / PAthroughput / 0.0260838 0.0261784

NI / LAN / PAutilization / 0.0684776 0.0686165

NI / LAN / PAthroughput / 0.061157 0.0612964

NI / ExtNode / PAutilization / 0.0648864 0.0651704

NI / ExtNode / PAthroughput / 0.0305762 0.0306797

NI / Internet / PAutilization / 0.311175 0.311319

NI / Internet / PAthroughput / 0.192476 0.192638

NI / Threads / PAutilization / 0.209721 0.210009

NI / Threads / PAthroughput / 0.064207 0.0643478

NI / Threads / PAwtime / -0.000471165 0.0014528

CA / activities_top / PArespTime / 16.0725 18.5919

SA / ParseRequest / PArespTime / 1.58461 1.81517

SA / ServeRequest / PArespTime / 2.0337 2.49575

SA / GetFile / PArespTime / 2.6692 2.75929

SA / SendHeader / PArespTime / 1.28215 1.38632

SA / SendContent / PArespTime / 2.61516 2.84561

SA / HTTP-Get / PArespTime / 2.81483 3.30569

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 3.07283 3.98404

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 20.7919 22.1191

SA / AcquireThread / PArespTime / 0.000701687 0.00137397

SA / HTTP-Get / PArespTime / 2.89251 3.30478

SA / ParseRequest / PArespTime / 1.65358 1.67585

SA / ServeRequest / PArespTime / 2.07782 2.2721

SA / GetFileResponse / PArespTime / 3.14145 3.59976

SA / GenerateFile / PArespTime / 2.18341 2.35239

SA / SendHeader / PArespTime / 0.972615 1.19377

SA / SendContent / PArespTime / 2.23431 2.47511

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.974537 1.13362

SA / TransmitFile / PArespTime / 1.21596 1.51134

SA / InitiateClientTransfer / PArespTime / 3.41237 3.65311

SA / GetFileFromCache / PArespTime / 2.19719 2.21982

---Simulation results end---

Alte

rnat

ive

2 (s

ingl

e-th

read

ed)

Alte

rnat

ive

3 (K

ompr

imie

rung

) A

ltern

ativ

e 4

(Clu

ster

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.388045 0.388381

NI / CPU / PAthroughput / 0.233278 0.233557

NI / Disk / PAutilization / 0.0666969 0.066903

NI / Disk / PAthroughput / 0.0264103 0.0265254

NI / LAN / PAutilization / 0.0849245 0.0850794

NI / LAN / PAthroughput / 0.0770423 0.0772556

NI / ExtNode / PAutilization / 0.0790969 0.0795912

NI / ExtNode / PAthroughput / 0.0385203 0.0386769

NI / Internet / PAutilization / 0.316028 0.316268

NI / Internet / PAthroughput / 0.194897 0.195158

NI / Threads / PAutilization / 0.999196 0.999831

NI / Threads / PAthroughput / 0.0649484 0.0651676

NI / Threads / PAwtime / 37.3017 39.3394

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 5.279570e-01,

should be at most 0.2)

SA / ParseRequest / PArespTime / 0.478181 0.511735

SA / ServeRequest / PArespTime / 1.47419 1.55214

SA / GetFile / PArespTime / 2.57126 2.69216

SA / SendHeader / PArespTime / 0.72457 1.06082

SA / SendContent / PArespTime / 2.54539 2.70359

SA / HTTP-Get / PArespTime / 2.81225 3.27446

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 5.353792e-01,

should be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 2.5322 2.5943

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 5.430177e-01,

should be at most 0.2)

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 5.418340e-01,

should be at most 0.2)

SA / HTTP-Get / PArespTime / 2.87396 3.08415

SA / ParseRequest / PArespTime / 0.39458 0.633086

SA / ServeRequest / PArespTime / 1.47322 1.48905

SA / GetFileResponse / PArespTime / 2.17408 2.97656

SA / GenerateFile / PArespTime / 1.77873 2.38911

SA / SendHeader / PArespTime / 0.465755 0.84216

SA / SendContent / PArespTime / 1.87939 2.42336

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.932667 1.01356

SA / TransmitFile / PArespTime / 1.26159 1.30053

SA / InitiateClientTransfer / PArespTime / 2.16669 2.69935

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.467415 0.468026

NI / CPU / PAthroughput / 0.297729 0.298118

NI / Disk / PAutilization / 0.0664283 0.0668891

NI / Disk / PAthroughput / 0.0262569 0.0264485

NI / LAN / PAutilization / 0.0881917 0.0884397

NI / LAN / PAthroughput / 0.0770666 0.0773051

NI / ExtNode / PAutilization / 0.0825548 0.0833067

NI / ExtNode / PAthroughput / 0.0385291 0.0387041

NI / Internet / PAutilization / 0.234147 0.234411

NI / Internet / PAthroughput / 0.194297 0.194595

NI / Threads / PAutilization / 0.233617 0.234512

NI / Threads / PAthroughput / 0.0648778 0.0651567

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 17.3815 18.9393

SA / ParseRequest / PArespTime / 1.97764 2.01178

SA / ServeRequest / PArespTime / 2.02091 3.06825

SA / GetFile / PArespTime / 2.66186 2.7779

SA / SendHeader / PArespTime / 0.678447 0.839946

SA / SendContent / PArespTime / 1.40509 1.4371

SA / HTTP-Get / PArespTime / 2.48873 3.04366

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 3.50443 3.63396

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / CompressFile / PArespTime / 2.2032 2.56794

CA / activities_top / PArespTime / 22.2858 24.5799

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 2.74199 2.85437

SA / ParseRequest / PArespTime / 1.86828 1.91108

SA / ServeRequest / PArespTime / 1.79615 3.23668

SA / GetFileResponse / PArespTime / 3.46139 3.52974

SA / GenerateFile / PArespTime / 2.14231 2.26464

SA / SendHeader / PArespTime / 0.522397 0.800604

SA / SendContent / PArespTime / 1.08748 1.33101

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 1.0547 1.08696

SA / TransmitFile / PArespTime / 1.33304 1.33559

SA / InitiateClientTransfer / PArespTime / 3.35388 3.82307

SA / CompressFile / PArespTime / 2.51116 2.81973

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.194695 0.194956

NI / CPU / PAthroughput / 0.234145 0.234539

NI / Disk / PAutilization / 0.0334503 0.0335574

NI / Disk / PAthroughput / 0.026487 0.02668

NI / LAN / PAutilization / 0.0852047 0.0853982

NI / LAN / PAthroughput / 0.0773274 0.0775933

NI / ExtNode / PAutilization / 0.0794032 0.0800381

NI / ExtNode / PAthroughput / 0.0386575 0.0388537

NI / Internet / PAutilization / 0.316597 0.316908

NI / Internet / PAthroughput / 0.19537 0.195704

NI / Threads / PAutilization / 0.172964 0.173176

NI / Threads / PAthroughput / 0.065176 0.0654494

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 10.9589 12.1051

SA / ParseRequest / PArespTime / 0.462194 0.546962

SA / ServeRequest / PArespTime / 0.863064 0.921978

SA / GetFile / PArespTime / 1.35114 1.37954

SA / SendHeader / PArespTime / 1.22438 1.50153

SA / SendContent / PArespTime / 2.75256 3.0147

SA / HTTP-Get / PArespTime / 2.85212 3.22413

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 1.42505 1.54463

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 15.3719 15.7756

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 2.93629 3.1702

SA / ParseRequest / PArespTime / 0.406815 0.578845

SA / ServeRequest / PArespTime / 0.793075 0.932435

SA / GetFileResponse / PArespTime / 1.30584 1.53571

SA / GenerateFile / PArespTime / 1.89513 2.62887

SA / SendHeader / PArespTime / 1.09399 1.2193

SA / SendContent / PArespTime / 2.28658 2.54062

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 1.02732 1.1163

SA / TransmitFile / PArespTime / 1.32811 1.39659

SA / InitiateClientTransfer / PArespTime / 1.34043 1.61508

---Simulation results end---

Teiln

ehm

er 6

, Ank

unftr

ate:

5 s

, __

_ =

Aus

last

ung,

___

= D

urch

lauf

zeit

Alte

rnat

ive

0 (k

eine

Opt

imie

rung

) A

ltern

ativ

e 1a

(sta

tisch

er C

ache

) A

ltern

ativ

e 1b

(dyn

amis

cher

Cac

he)

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.245376 0.245507

NI / CPU / PAthroughput / 0.738005 0.738406

NI / Disk / PAutilization / 0.0495381 0.0495928

NI / Disk / PAthroughput / 0.0836587 0.0838539

NI / LAN / PAutilization / 0.119142 0.119226

NI / LAN / PAthroughput / 0.243483 0.243745

NI / ExtNode / PAutilization / 0.121259 0.121538

NI / ExtNode / PAthroughput / 0.121736 0.121927

NI / Internet / PAutilization / 0.286802 0.286882

NI / Internet / PAthroughput / 0.616118 0.616461

NI / Threads / PAutilization / 0.188267 0.188375

NI / Threads / PAthroughput / 0.20546 0.205814

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 3.98577 4.13195

SA / ParseRequest / PArespTime / 0.411547 0.441909

SA / ServeRequest / PArespTime / 0.455867 0.60834

SA / GetFile / PArespTime / 0.585218 0.6821

SA / SendHeader / PArespTime / 0.51459 0.585894

SA / SendContent / PArespTime / 1.19747 1.20171

SA / HTTP-Get / PArespTime / 0.338601 0.428296

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.325771 0.340413

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 6.36789 6.38932

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.348176 0.399018

SA / ParseRequest / PArespTime / 0.397544 0.472467

SA / ServeRequest / PArespTime / 0.539708 0.547059

SA / GetFileResponse / PArespTime / 0.640599 0.646527

SA / GenerateFile / PArespTime / 1.12274 1.20887

SA / SendHeader / PArespTime / 0.574718 0.587629

SA / SendContent / PArespTime / 1.09597 1.22157

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.27381 0.299746

SA / TransmitFile / PArespTime / 0.816032 0.91436

SA / InitiateClientTransfer / PArespTime / 0.294718 0.355958

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.245042 0.24517

NI / CPU / PAthroughput / 0.735973 0.736375

NI / Disk / PAutilization / 0.0320284 0.0320742

NI / Disk / PAthroughput / 0.0819708 0.0822657

NI / LAN / PAutilization / 0.120995 0.121063

NI / LAN / PAthroughput / 0.244965 0.245192

NI / ExtNode / PAutilization / 0.122074 0.122287

NI / ExtNode / PAthroughput / 0.122483 0.122652

NI / Internet / PAutilization / 0.276434 0.276563

NI / Internet / PAthroughput / 0.613354 0.613707

NI / Threads / PAutilization / 0.185516 0.185626

NI / Threads / PAthroughput / 0.204529 0.204901

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 3.78573 3.9617

SA / ParseRequest / PArespTime / 0.444721 0.467535

SA / ServeRequest / PArespTime / 0.488471 0.589405

SA / GetFile / PArespTime / 0.555654 0.684321

SA / SendHeader / PArespTime / 0.340748 0.488038

SA / SendContent / PArespTime / 1.12703 1.21341

SA / HTTP-Get / PArespTime / 0.285371 0.381355

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.310066 0.371303

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 5.97984 6.53122

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.263914 0.442044

SA / ParseRequest / PArespTime / 0.428611 0.43898

SA / ServeRequest / PArespTime / 0.538351 0.552778

SA / GetFileResponse / PArespTime / 0.608402 0.67146

SA / GenerateFile / PArespTime / 1.06646 1.17545

SA / SendHeader / PArespTime / 0.46322 0.63955

SA / SendContent / PArespTime / 1.02209 1.25803

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.261174 0.308109

SA / TransmitFile / PArespTime / 0.835488 0.88932

SA / InitiateClientTransfer / PArespTime / 0.31832 0.329313

CA / activities_top / PArespTime / 3.39333 3.59902

SA / HTTP-Get / PArespTime / 0.353033 0.372622

SA / Aquire Thread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / Parse Request / PArespTime / 0.42406 0.427072

SA / Serve Request / PArespTime / 0.513291 0.556814

SA / Load FIle From Cache / PArespTime / 0.305654 0.33014

SA / Initiate Client Transfer / PArespTime / 0.333906 0.336704

SA / Send Header / PArespTime / 0.366435 0.459802

SA / Send Content / PArespTime / 1.04707 1.16575

SA / Release Thread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.227316 0.227439

NI / CPU / PAthroughput / 0.698756 0.699188

NI / Disk / PAutilization / 0.0550796 0.0552201

NI / Disk / PAthroughput / 0.104822 0.105129

NI / LAN / PAutilization / 0.0973758 0.097543

NI / LAN / PAthroughput / 0.192103 0.192337

NI / ExtNode / PAutilization / 0.0949433 0.0951577

NI / ExtNode / PAthroughput / 0.0960512 0.0962197

NI / Internet / PAutilization / 0.271381 0.271609

NI / Internet / PAthroughput / 0.602568 0.60296

NI / Threads / PAutilization / 0.1764 0.176561

NI / Threads / PAthroughput / 0.200932 0.201317

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 3.62017 3.96434

SA / ParseRequest / PArespTime / 0.386674 0.42776

SA / ServeRequest / PArespTime / 0.483008 0.543496

SA / GetFile / PArespTime / 0.578345 0.699153

SA / SendHeader / PArespTime / 0.42546 0.428976

SA / SendContent / PArespTime / 1.03096 1.2377

SA / HTTP-Get / PArespTime / 0.297448 0.416991

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.313184 0.315346

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 5.94575 6.32984

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.310439 0.38875

SA / ParseRequest / PArespTime / 0.378186 0.434495

SA / ServeRequest / PArespTime / 0.452791 0.578686

SA / GetFileResponse / PArespTime / 0.553468 0.664517

SA / GenerateFile / PArespTime / 1.0445 1.18432

SA / SendHeader / PArespTime / 0.550142 0.58074

SA / SendContent / PArespTime / 1.11664 1.17713

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.249878 0.301986

SA / TransmitFile / PArespTime / 0.767988 0.935779

SA / InitiateClientTransfer / PArespTime / 0.301573 0.303588

CA / activities_top / PArespTime / 3.3633 3.57486

SA / HTTP-Get / PArespTime / 0.298352 0.439559

SA / Aquire Thread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / Parse Request / PArespTime / 0.351545 0.450045

SA / Serve Request / PArespTime / 0.495101 0.518352

SA / Load From Cache / PArespTime / 0.319682 0.331638

SA / Initiate Client Transfer / PArespTime / 0.322752 0.34254

SA / Send Header / PArespTime / 0.375994 0.438909

SA / Send Content / PArespTime / 1.03888 1.21481

SA / Release Thread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

---Simulation results end---

Alte

rnat

ive

2 (s

ingl

e-th

read

ed)

Alte

rnat

ive

3 (K

ompr

imie

rung

) A

ltern

ativ

e 4

(Clu

ster

)

SIMULATION FINISHED because

simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.240858 0.240982

NI / CPU / PAthroughput / 0.728646 0.729066

NI / Disk / PAutilization / 0.0478526 0.0480071

NI / Disk / PAthroughput / 0.0817392 0.0819294

NI / LAN / PAutilization / 0.123079 0.123278

NI / LAN / PAthroughput / 0.241665 0.241943

NI / ExtNode / PAutilization / 0.121244 0.121423

NI / ExtNode / PAthroughput / 0.120831 0.121048

NI / Internet / PAutilization / 0.281857 0.282012

NI / Internet / PAthroughput / 0.607648 0.608004

NI / Threads / PAutilization / Computing the mean with no observations

NI / Threads / PAthroughput / Computing the mean with no observations

NI / Threads / PAwtime / Computing the mean with no observations

CA / activities_top / PArespTime / 3.81172 4.07612

SA / ParseRequest / PArespTime / 0.419042 0.439883

SA / ServeRequest / PArespTime / 0.523246 0.542734

SA / GetFile / PArespTime / 0.591306 0.669633

SA / SendHeader / PArespTime / 0.467062 0.563222

SA / SendContent / PArespTime / 1.05224 1.24144

SA / HTTP-Get / PArespTime / 0.290715 0.417956

SA / InitiateClientTransfer / PArespTime / 0.319909 0.349456

CA / activities_top / PArespTime / 6.08735 6.48724

SA / HTTP-Get / PArespTime / 0.318858 0.421201

SA / ParseRequest / PArespTime / 0.370522 0.483134

SA / ServeRequest / PArespTime / 0.510473 0.550982

SA / GetFileResponse / PArespTime / 0.551733 0.735234

SA / GenerateFile / PArespTime / 1.10755 1.21415

SA / SendHeader / PArespTime / 0.554285 0.554386

SA / SendContent / PArespTime / 1.1292 1.14581

SA / TransmitRequest / PArespTime / 0.250249 0.328034

SA / TransmitFile / PArespTime / 0.82059 0.915419

SA / InitiateClientTransfer / PArespTime / 0.277053 0.335728

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.341624 0.341802

NI / CPU / PAthroughput / 0.931162 0.931631

NI / Disk / PAutilization / 0.0482001 0.0483182

NI / Disk / PAthroughput / 0.0819127 0.0821327

NI / LAN / PAutilization / 0.118541 0.118643

NI / LAN / PAthroughput / 0.241384 0.241655

NI / ExtNode / PAutilization / 0.121041 0.121434

NI / ExtNode / PAthroughput / 0.120685 0.120881

NI / Internet / PAutilization / 0.132514 0.132568

NI / Internet / PAthroughput / 0.607765 0.608137

NI / Threads / PAutilization / 0.19374 0.193911

NI / Threads / PAthroughput / 0.202684 0.203056

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 3.4865 3.71375

SA / ParseRequest / PArespTime / 0.484635 0.508955

SA / ServeRequest / PArespTime / 0.526999 0.631734

SA / GetFile / PArespTime / 0.606009 0.645973

SA / SendHeader / PArespTime / 0.230256 0.269561

SA / SendContent / PArespTime / 0.39377 0.398945

SA / HTTP-Get / PArespTime / 0.131449 0.152358

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big

SA / InitiateClientTransfer / PArespTime / 0.401563 0.411404

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big

SA / Compress File / PArespTime / 0.632552 0.77409

CA / activities_top / PArespTime / 5.73465 6.03948

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big

SA / HTTP-Get / PArespTime / 0.129102 0.148773

SA / ParseRequest / PArespTime / 0.4378 0.546339

SA / ServeRequest / PArespTime / 0.537954 0.626741

SA / GetFileResponse / PArespTime / 0.610472 0.735333

SA / GenerateFile / PArespTime / 0.998388 1.24386

SA / SendHeader / PArespTime / 0.242332 0.243685

SA / SendContent / PArespTime / 0.385637 0.405139

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big

SA / TransmitRequest / PArespTime / 0.272639 0.310592

SA / TransmitFile / PArespTime / 0.798856 0.913437

SA / InitiateClientTransfer / PArespTime / 0.38652 0.420507

SA / Compress File / PArespTime / 0.650298 0.729715

---Simulation results end---

[

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.122704 0.122777

NI / CPU / PAthroughput / 0.738103 0.738529

NI / Disk / PAutilization / 0.0247721 0.0248006

NI / Disk / PAthroughput / 0.0836693 0.0838886

NI / LAN / PAutilization / 0.119155 0.11924

NI / LAN / PAthroughput / 0.243518 0.243792

NI / ExtNode / PAutilization / 0.121276 0.121572

NI / ExtNode / PAthroughput / 0.121751 0.12195

NI / Internet / PAutilization / 0.286851 0.286939

NI / Internet / PAthroughput / 0.616198 0.616558

NI / Threads / PAutilization / 0.165062 0.16516

NI / Threads / PAthroughput / 0.205459 0.205812

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 2.85686 2.91466

SA / ParseRequest / PArespTime / 0.173393 0.189161

SA / ServeRequest / PArespTime / 0.19782 0.275075

SA / GetFile / PArespTime / 0.288307 0.332626

SA / SendHeader / PArespTime / 0.472142 0.510086

SA / SendContent / PArespTime / 1.14332 1.17388

SA / HTTP-Get / PArespTime / 0.365247 0.385044

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.12604 0.139369

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 5.15404 5.29192

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.359734 0.367967

SA / ParseRequest / PArespTime / 0.173325 0.194008

SA / ServeRequest / PArespTime / 0.233055 0.244038

SA / GetFileResponse / PArespTime / 0.281258 0.289674

SA / GenerateFile / PArespTime / 1.13445 1.21964

SA / SendHeader / PArespTime / 0.560563 0.563569

SA / SendContent / PArespTime / 1.09467 1.1581

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.270097 0.30248

SA / TransmitFile / PArespTime / 0.837675 0.908992

SA / InitiateClientTransfer / PArespTime / 0.126285 0.126381

---Simulation results end---

Teiln

ehm

er 7

, Ank

unftr

ate:

5.0

s,

___

= A

usla

stun

g, _

__ =

Dur

chla

ufze

it A

ltern

ativ

e 0

(kei

ne O

ptim

ieru

ng)

Alte

rnat

ive

1a (s

tatis

cher

Cac

he)

Alte

rnat

ive

1b (d

ynam

isch

er C

ache

) SIMULATION FINISHED because simulation time limit (200000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0105998 0.0106033

NI / CPU / PAthroughput / 0.732248 0.732485

NI / Disk / PAutilization / 0.00821292 0.00821788

NI / Disk / PAthroughput / 0.0826143 0.0827262

NI / LAN / PAutilization / 0.0482894 0.0483222

NI / LAN / PAthroughput / 0.242199 0.242387

NI / ExtNode / PAutilization / 0.024568 0.0246066

NI / ExtNode / PAthroughput / 0.121085 0.121268

NI / Internet / PAutilization / 0.787828 0.787974

NI / Internet / PAthroughput / 0.610903 0.611058

NI / Threads / PAutilization / 0.327552 0.32788

NI / Threads / PAthroughput / 0.203707 0.203876

NI / Threads / PAwtime / 0.246431 0.291883

CA / activities_top / PArespTime / 14.8026 15.248

SA / ParseRequest / PArespTime / 0.0118761 0.0126134

SA / ServeRequest / PArespTime / 0.0200614 0.0226007

SA / GetFile / PArespTime / 0.107046 0.111188

SA / SendHeader / PArespTime / 3.69622 3.82472

SA / SendContent / PArespTime / 6.04569 6.0634

SA / HTTP-Get / PArespTime / 4.70313 4.91649

SA / AcquireThread / PArespTime / 0.189547 0.304012

SA / InitiateClientTransfer / PArespTime / 0.0105337 0.0113775

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 16.0072 18.7499

SA / HTTP-Get / PArespTime / 4.79719 5.71489

SA / ParseRequest / PArespTime / 0.0193303 0.021394

SA / ServeRequest22 / PArespTime / 0.0106479 0.0110227

SA / GetFileResponse / PArespTime / 0.020719 0.0217617

SA / Generate / PArespTime / 0.213919 0.224098

SA / SendHeader / PArespTime / 3.89702 4.74694

SA / SendContent / PArespTime / 6.42715 7.23222

SA / TransmitRequest / PArespTime / 0.214328 0.245063

SA / TransmitFile / PArespTime / 0.229809 0.237645

SA / InitiateClientTransfer / PArespTime / 0.0101196 0.0110424

SA / AcquireThread / PArespTime / 0.152371 0.298357

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.010984 0.0109909

NI / CPU / PAthroughput / 0.783269 0.783687

NI / Disk / PAutilization / 0.00249308 0.00250751

NI / Disk / PAthroughput / 0.0243755 0.0245011

NI / LAN / PAutilization / 0.0489417 0.0490227

NI / LAN / PAthroughput / 0.240903 0.241194

NI / ExtNode / PAutilization / 0.0239856 0.0240616

NI / ExtNode / PAthroughput / 0.120446 0.120677

NI / Internet / PAutilization / 0.774512 0.77479

NI / Internet / PAthroughput / 0.605193 0.60545

NI / Threads / PAutilization / 0.311438 0.312569

NI / Threads / PAthroughput / 0.201892 0.202167

NI / Threads / PAwtime / 0.131037 0.171254

CA / activities_top / PArespTime / 11.5626 16.3677

SA / ParseRequest / PArespTime / 0.0117478 0.0123237

SA / ServeRequest / PArespTime / 0.0208806 0.0217174

SA / GetFile / PArespTime / 0.0782263 0.124361

SA / SendHeader / PArespTime / 2.89661 3.97252

SA / SendContent / PArespTime / 4.86305 6.86457

SA / HTTP-Get / PArespTime / 3.65436 5.311

SA / AcquireThread / PArespTime / 0.0694668 0.136023

SA / InitiateClientTransfer / PArespTime / 0.0103605 0.0117358

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / Cache / PArespTime / 0.0107171 0.0117009

CA / activities_top / PArespTime / 14.3145 18.8171

SA / AcquireThread / PArespTime / 0.0834171 0.163339

SA / HTTP-Get / PArespTime / 4.27904 5.80252

SA / ParseRequest / PArespTime / 0.0203008 0.0203495

SA / ServeRequest22 / PArespTime / 0.0105412 0.0108049

SA / GetFileResponse / PArespTime / 0.0203691 0.0215182

SA / GenerateFile / PArespTime / 0.204136 0.220543

SA / SendHeader / PArespTime / 3.26821 4.90292

SA / SendContent / PArespTime / 5.9043 7.23796

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.231644 0.240433

SA / TransmitFile / PArespTime / 0.211325 0.257455

SA / InitiateClientTransfer / PArespTime / 0.00962898 0.0108968

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0108168 0.0108242

NI / CPU / PAthroughput / 0.756595 0.757039

NI / Disk / PAutilization / 0.00813447 0.0081471

NI / Disk / PAthroughput / 0.0827542 0.0829921

NI / LAN / PAutilization / 0.0380674 0.0381484

NI / LAN / PAthroughput / 0.193846 0.194216

NI / ExtNode / PAutilization / 0.0196143 0.0197063

NI / ExtNode / PAthroughput / 0.0969089 0.0972043

NI / Internet / PAutilization / 0.766956 0.767099

NI / Internet / PAthroughput / 0.61108 0.611411

NI / Threads / PAutilization / 0.289079 0.289308

NI / Threads / PAthroughput / 0.2038 0.204099

NI / Threads / PAwtime / 0.11183 0.148237

CA / activities_top / PArespTime / 11.7189 17.3271

SA / ParseRequest / PArespTime / 0.0123364 0.01243

SA / ServeRequest / PArespTime / 0.0201613 0.0232398

SA / GetFile / PArespTime / 0.0982969 0.112635

SA / SendHeader / PArespTime / 2.76381 4.39677

SA / SendContent / PArespTime / 5.07493 6.9636

SA / HTTP-Get / PArespTime / 3.64177 5.62584

SA / AcquireThread / PArespTime / 0.0941613 0.184377

SA / InitiateClientTransfer / PArespTime / 0.0102659 0.0113641

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 13.3239 19.0733

SA / AcquireThread / PArespTime / 0.0827671 0.162066

SA / HTTP-Get / PArespTime / 4.23131 5.58623

SA / ParseRequest / PArespTime / 0.0204161 0.0207892

SA / ServeRequest22 / PArespTime / 0.00969015 0.0119865

SA / GetFileResponse / PArespTime / 0.0207282 0.0214381

SA / GenerateFile / PArespTime / 0.202681 0.227603

SA / SendHeader / PArespTime / 2.33387 5.60679

SA / SendContent / PArespTime / 5.81677 7.39535

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.214197 0.231581

SA / TransmitFile / PArespTime / 0.220132 0.233438

SA / InitiateClientTransfer / PArespTime / 0.0104475 0.0104478

SA / Cache / PArespTime / 0.00978481 0.0114659

---Simulation results end---

Alte

rnat

ive

2 (s

ingl

e-th

read

ed)

Alte

rnat

ive

3 (K

ompr

imie

rung

) A

ltern

ativ

e 4

(Clu

ster

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0106679 0.0106725

NI / CPU / PAthroughput / 0.736489 0.736852

NI / Disk / PAutilization / 0.00824215 0.00825215

NI / Disk / PAthroughput / 0.0835121 0.0836507

NI / LAN / PAutilization / 0.0484226 0.0484812

NI / LAN / PAthroughput / 0.242998 0.243329

NI / ExtNode / PAutilization / 0.0246041 0.0246719

NI / ExtNode / PAthroughput / 0.121467 0.121807

NI / Internet / PAutilization / 0.794093 0.794291

NI / Internet / PAthroughput / 0.615258 0.615518

NI / Threads / PAutilization / 0.999778 0.999974

NI / Threads / PAthroughput / 0.204978 0.205265

NI / Threads / PAwtime / 18.9092 19.5604

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 4.276327e-01,

should be at most 0.2)

SA / ParseRequest / PArespTime / 0.00932308 0.0104528

SA / ServeRequest / PArespTime / 0.0169418 0.0230293

SA / GetFile / PArespTime / 0.093978 0.106716

SA / SendHeader / PArespTime / 0.650402 0.678034

SA / SendContent / PArespTime / 3.079 3.1746

SA / HTTP-Get / PArespTime / 2.02971 2.38575

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 4.396345e-01,

should be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.00985639 0.0103462

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 4.255162e-01,

should be at most 0.2)

SA / HTTP-Get / PArespTime / 2.63671 2.74226

SA / ParseRequest / PArespTime / 0.0188855 0.0207435

SA / ServeRequest22 / PArespTime / 0.00930931 0.0105567

SA / GetFileResponse / PArespTime / 0.0199713 0.0208715

SA / GenerateFile / PArespTime / 0.202392 0.204635

SA / SendHeader / PArespTime / 0.58306 0.620894

SA / SendContent / PArespTime / 2.73109 3.41204

SA / TransmitRequest / PArespTime / 0.191941 0.205293

SA / TransmitFile / PArespTime / 0.195153 0.201981

SA / InitiateClientTransfer / PArespTime / 0.0094952 0.0106526

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 4.308698e-01,

should be at most 0.2)

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0506868 0.0507112

NI / CPU / PAthroughput / 0.931337 0.931875

NI / Disk / PAutilization / 0.00803356 0.00805644

NI / Disk / PAthroughput / 0.0819191 0.0821565

NI / LAN / PAutilization / 0.0485556 0.0486307

NI / LAN / PAthroughput / 0.241438 0.241828

NI / ExtNode / PAutilization / 0.0242598 0.0243328

NI / ExtNode / PAthroughput / 0.120688 0.121064

NI / Internet / PAutilization / 0.572814 0.573036

NI / Internet / PAthroughput / 0.607728 0.608098

NI / Threads / PAutilization / 0.186586 0.186719

NI / Threads / PAthroughput / 0.202639 0.202998

NI / Threads / PAwtime / 7.14023e-05 0.00107516

CA / activities_top / PArespTime / 5.97057 6.22062

SA / ParseRequest / PArespTime / 0.0244553 0.0258183

SA / ServeRequest / PArespTime / 0.0228845 0.0231775

SA / GetFile / PArespTime / 0.100426 0.106656

SA / SendHeader / PArespTime / 1.24663 1.54064

SA / SendContent / PArespTime / 2.76192 2.79817

SA / HTTP-Get / PArespTime / 1.50147 1.56278

SA / AcquireThread / PArespTime / 0.000231804 0.000453895

SA / InitiateClientTransfer / PArespTime / 0.0263172 0.0279902

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / CompressFile / PArespTime / 0.19928 0.221882

CA / activities_top / PArespTime / 7.41772 7.6686

SA / HTTP-Get / PArespTime / 1.89699 1.94824

SA / ParseRequest / PArespTime / 0.030987 0.0327027

SA / ServeRequest22 / PArespTime / 0.0124898 0.0135813

SA / GetFileResponse / PArespTime / 0.0209116 0.022267

SA / Generate / PArespTime / 0.200364 0.218993

SA / SendHeader / PArespTime / 1.68007 1.68858

SA / SendContent / PArespTime / 2.90299 3.06964

SA / TransmitRequest / PArespTime / 0.210697 0.226169

SA / TransmitFile / PArespTime / 0.215308 0.226189

SA / InitiateClientTransfer / PArespTime / 0.0208268 0.0224257

SA / AcquireThread / PArespTime / 0.000664181 0.00130053

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / CompressFile / PArespTime / 0.204115 0.219836

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.00830545 0.00831236

NI / CPU / PAthroughput / 0.853417 0.853956

NI / Disk / PAutilization / 0.00406699 0.00407315

NI / Disk / PAthroughput / 0.0827481 0.0829843

NI / LAN / PAutilization / 0.0478932 0.0479545

NI / LAN / PAthroughput / 0.242034 0.242407

NI / ExtNode / PAutilization / 0.0241155 0.0241741

NI / ExtNode / PAthroughput / 0.120988 0.121349

NI / Internet / PAutilization / 0.78357 0.783854

NI / Internet / PAthroughput / 0.610938 0.611277

NI / Threads / PAutilization / 0.316287 0.316964

NI / Threads / PAthroughput / 0.203764 0.204094

NI / Threads / PAwtime / 0.191093 0.24466

CA / activities_top / PArespTime / 11.8371 17.8719

SA / ParseRequest / PArespTime / 0.0063797 0.00680391

SA / ServeRequest / PArespTime / 0.0102991 0.0115295

SA / GetFile / PArespTime / 0.0480898 0.0542443

SA / SendHeader / PArespTime / 2.95255 4.28366

SA / SendContent / PArespTime / 4.91435 7.21261

SA / HTTP-Get / PArespTime / 3.71729 5.94262

SA / AcquireThread / PArespTime / 0.181731 0.355847

SA / InitiateClientTransfer / PArespTime / 0.00519382 0.00580126

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 16.0813 17.7151

SA / HTTP-Get / PArespTime / 5.07554 5.17419

SA / ParseRequest / PArespTime / 0.00995017 0.0110426

SA / ServeRequest22 / PArespTime / 0.00530738 0.00601764

SA / GetFileResponse / PArespTime / 0.00969288 0.0113591

SA / Generate / PArespTime / 0.205871 0.222152

SA / SendHeader / PArespTime / 3.39172 4.76004

SA / SendContent / PArespTime / 6.54712 6.92383

SA / TransmitRequest / PArespTime / 0.231148 0.237223

SA / TransmitFile / PArespTime / 0.216941 0.248974

SA / InitiateClientTransfer / PArespTime / 0.00473478 0.00584868

SA / AcquireThread / PArespTime / 0.151421 0.296498

SA / Softwarescheduler / PArespTime / 0.0252494 0.0261115

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

---Simulation results end---

Teiln

ehm

er 8

, Ank

unftr

ate:

6,0

s,

___

= A

usla

stun

g, _

__ =

Dur

chla

ufze

it A

ltern

ativ

e 0

(kei

ne O

ptim

ieru

ng)

Alte

rnat

ive

1a (s

tatis

cher

Cac

he)

Alte

rnat

ive

1b (d

ynam

isch

er C

ache

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.117478 0.117558

NI / CPU / PAthroughput / 0.592776 0.593211

NI / Disk / PAutilization / 0.0085949 0.00860862

NI / Disk / PAthroughput / 0.0854969 0.0856695

NI / LAN / PAutilization / 0.167508 0.167773

NI / LAN / PAthroughput / 0.168102 0.168395

NI / ExtNode / PAutilization / 0.170535 0.171099

NI / ExtNode / PAthroughput / 0.0840385 0.0842507

NI / Internet / PAutilization / 0.340484 0.340678

NI / Internet / PAthroughput / 0.508534 0.508892

NI / Threads / PAutilization / 0.184782 0.184953

NI / Threads / PAthroughput / 0.169589 0.169903

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 3.70142 3.7932

SA / ParseRequest / PArespTime / 0.215797 0.242034

SA / ServeRequest / PArespTime / 0.223038 0.227403

SA / GetFile / PArespTime / 0.0941426 0.104421

SA / SendHeader / PArespTime / 0.807768 0.846608

SA / SendContent / PArespTime / 1.24319 1.29636

SA / HTTP-Get / PArespTime / 0.831389 0.897928

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.219327 0.245219

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 8.76124 8.85439

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.83829 0.898936

SA / ParseRequest / PArespTime / 0.228652 0.229975

SA / ServeRequest / PArespTime / 0.210829 0.253007

SA / GetFileResponse / PArespTime / 0.22711 0.22978

SA / GenerateFile / PArespTime / 2.45265 2.49142

SA / SendHeader / PArespTime / 0.848513 0.852949

SA / SendContent / PArespTime / 1.17114 1.36601

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.678732 0.817008

SA / TransmitFile / PArespTime / 1.56264 1.80602

SA / InitiateClientTransfer / PArespTime / 0.212011 0.239966

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.123425 0.123502

NI / CPU / PAthroughput / 0.738583 0.73904

NI / Disk / PAutilization / 0.00260622 0.00263107

NI / Disk / PAthroughput / 0.0256056 0.0257754

NI / LAN / PAutilization / 0.172181 0.172505

NI / LAN / PAthroughput / 0.171424 0.171691

NI / ExtNode / PAutilization / 0.169731 0.170294

NI / ExtNode / PAthroughput / 0.0857041 0.0858993

NI / Internet / PAutilization / 0.341371 0.341575

NI / Internet / PAthroughput / 0.509771 0.510117

NI / Threads / PAutilization / 0.186847 0.187045

NI / Threads / PAthroughput / 0.170005 0.170314

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 3.6322 3.93994

SA / ParseRequest / PArespTime / 0.220712 0.2339

SA / ServeRequest / PArespTime / 0.216397 0.230157

SA / GetFile / PArespTime / 0.0882553 0.118791

SA / SendHeader / PArespTime / 0.774941 0.883353

SA / SendContent / PArespTime / 1.19867 1.39604

SA / HTTP-Get / PArespTime / 0.873119 0.894642

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.202079 0.22553

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / CheckCache / PArespTime / 0.0340203 0.0360827

SA / GetFileFromCache / PArespTime / 0.0637761 0.0651832

CA / activities_top / PArespTime / 8.6219 8.97577

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.834763 0.900421

SA / ParseRequest / PArespTime / 0.221895 0.234704

SA / ServeRequest / PArespTime / 0.213441 0.241764

SA / GetFileResponse / PArespTime / 0.219888 0.22853

SA / GenerateFile / PArespTime / 2.29288 2.51658

SA / SendHeader / PArespTime / 0.797114 0.951008

SA / SendContent / PArespTime / 1.1993 1.35808

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.749844 0.78889

SA / TransmitFile / PArespTime / 1.58765 1.81012

SA / InitiateClientTransfer / PArespTime / 0.219992 0.230803

---Simulation results end---

---Simulation results follow---

NI / CPU / PAutilization / 0.119208 0.119283

NI / CPU / PAthroughput / 0.687264 0.687717

NI / Disk / PAutilization / 0.00884707 0.00887141

NI / Disk / PAthroughput / 0.0856772 0.0858561

NI / LAN / PAutilization / 0.138525 0.139037

NI / LAN / PAthroughput / 0.139369 0.139703

NI / ExtNode / PAutilization / 0.138538 0.139148

NI / ExtNode / PAthroughput / 0.0696724 0.0699169

NI / Internet / PAutilization / 0.342928 0.343112

NI / Internet / PAthroughput / 0.514983 0.515317

NI / Threads / PAutilization / 0.176855 0.177036

NI / Threads / PAthroughput / 0.171738 0.172042

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 3.6938 3.81254

SA / ParseRequest / PArespTime / 0.230546 0.23056

SA / ServeRequest / PArespTime / 0.213373 0.234607

SA / GetFile / PArespTime / 0.101405 0.101628

SA / SendHeader / PArespTime / 0.76894 0.864524

SA / SendContent / PArespTime / 1.25273 1.32377

SA / HTTP-Get / PArespTime / 0.811268 0.917135

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.223242 0.232607

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 7.18667 7.93409

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.823194 0.863667

SA / ParseRequest / PArespTime / 0.227764 0.236998

SA / ServeRequest / PArespTime / 0.229267 0.230165

SA / GetFileResponse / PArespTime / 0.190311 0.243421

SA / GenerateFile / PArespTime / 2.22441 2.35568

SA / SendHeader / PArespTime / 0.776573 0.92462

SA / SendContent / PArespTime / 1.18322 1.35016

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.648206 0.716919

SA / TransmitFile / PArespTime / 1.52036 1.77488

SA / InitiateClientTransfer / PArespTime / 0.214195 0.235192

SA / GetFileFromCache / PArespTime / 0.0569012 0.0759312

SA / CheckCache / PArespTime / 0.0312388 0.0451033

---Simulation results end---

Alte

rnat

ive

2 (s

ingl

e-th

read

ed)

Alte

rnat

ive

3 (K

ompr

imie

rung

) A

ltern

ativ

e 4

(Clu

ster

) SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.117315 0.117374

NI / CPU / PAthroughput / 0.591931 0.592254

NI / Disk / PAutilization / 0.00858557 0.00859846

NI / Disk / PAthroughput / 0.0854055 0.0855288

NI / LAN / PAutilization / 0.167284 0.167502

NI / LAN / PAthroughput / 0.167855 0.168089

NI / ExtNode / PAutilization / 0.170291 0.170764

NI / ExtNode / PAthroughput / 0.083923 0.0840928

NI / Internet / PAutilization / 0.340177 0.340335

NI / Internet / PAthroughput / 0.508109 0.508405

NI / Threads / PAutilization / 0.999705 0.999943

NI / Threads / PAthroughput / 0.169349 0.169611

NI / Threads / PAwtime / 8.96099 9.30862

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 2.031842e-01,

should be at most 0.2)

SA / ParseRequest / PArespTime / 0.189109 0.208103

SA / ServeRequest / PArespTime / 0.195766 0.201274

SA / GetFile / PArespTime / 0.093497 0.103157

SA / SendHeader / PArespTime / 0.492948 0.639889

SA / SendContent / PArespTime / 1.00603 1.09604

SA / HTTP-Get / PArespTime / 0.743326 0.843524

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 2.024451e-01,

should be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.200551 0.208981

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / lag-1 autocorrelation too big (is 2.087884e-01,

should be at most 0.2)

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is 2.079104e-01,

should be at most 0.2)

SA / HTTP-Get / PArespTime / 0.746124 0.843277

SA / ParseRequest / PArespTime / 0.194044 0.208072

SA / ServeRequest / PArespTime / 0.185119 0.219151

SA / GetFileResponse / PArespTime / 0.185478 0.209827

SA / GenerateFile / PArespTime / 1.92141 2.12161

SA / SendHeader / PArespTime / 0.530754 0.553692

SA / SendContent / PArespTime / 0.980156 1.11369

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.500969 0.501883

SA / TransmitFile / PArespTime / 1.42509 1.58267

SA / InitiateClientTransfer / PArespTime / 0.181177 0.222444

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.280234 0.280419

NI / CPU / PAthroughput / 0.746279 0.746778

NI / Disk / PAutilization / 0.00828152 0.00830045

NI / Disk / PAthroughput / 0.0838462 0.084031

NI / LAN / PAutilization / 0.16383 0.163983

NI / LAN / PAthroughput / 0.164357 0.164666

NI / ExtNode / PAutilization / 0.167235 0.168021

NI / ExtNode / PAthroughput / 0.0821617 0.0823829

NI / Internet / PAutilization / 0.267048 0.267229

NI / Internet / PAthroughput / 0.497923 0.498301

NI / Threads / PAutilization / 0.205563 0.205778

NI / Threads / PAthroughput / 0.166083 0.16642

NI / Threads / PAwtime / -3.45937e-05 0.000272951

CA / activities_top / PArespTime / 4.4117 4.66491

SA / ParseRequest / PArespTime / 0.418056 0.444903

SA / ServeRequest / PArespTime / 0.304404 0.345026

SA / GetFile / PArespTime / 0.095291 0.10283

SA / SendHeader / PArespTime / 0.647532 0.747464

SA / SendContent / PArespTime / 0.771415 0.778917

SA / HTTP-Get / PArespTime / 0.646985 0.738717

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.380997 0.410302

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / Compress / PArespTime / 1.02844 1.21533

CA / activities_top / PArespTime / 9.34136 9.91938

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.654845 0.708985

SA / ParseRequest / PArespTime / 0.376614 0.492804

SA / ServeRequest / PArespTime / 0.306189 0.343591

SA / GetFileResponse / PArespTime / 0.279937 0.313789

SA / GenerateFile / PArespTime / 2.36768 2.46168

SA / SendHeader / PArespTime / 0.657632 0.714021

SA / SendContent / PArespTime / 0.785161 0.82548

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.666647 0.810341

SA / TransmitFile / PArespTime / 1.56977 1.85517

SA / InitiateClientTransfer / PArespTime / 0.372752 0.391021

SA / Compress / PArespTime / 1.1481 1.15756

---Simulation results end---

SIMULATION FINISHED because simulation time limit (100000) has been reached

---Simulation results follow---

NI / CPU / PAutilization / 0.0587431 0.0587867

NI / CPU / PAthroughput / 0.592815 0.593266

NI / Disk / PAutilization / 0.00429768 0.00430457

NI / Disk / PAthroughput / 0.0855009 0.0856834

NI / LAN / PAutilization / 0.167514 0.167781

NI / LAN / PAthroughput / 0.168111 0.168409

NI / ExtNode / PAutilization / 0.170544 0.171116

NI / ExtNode / PAthroughput / 0.0840425 0.0842562

NI / Internet / PAutilization / 0.3405 0.340695

NI / Internet / PAthroughput / 0.508558 0.508921

NI / Threads / PAutilization / 0.177088 0.177251

NI / Threads / PAthroughput / 0.16959 0.169906

NI / Threads / PAwtime / 0 0

CA / activities_top / PArespTime / 3.25146 3.38838

SA / ParseRequest / PArespTime / 0.0990693 0.112892

SA / ServeRequest / PArespTime / 0.102517 0.109711

SA / GetFile / PArespTime / 0.0469318 0.0519375

SA / SendHeader / PArespTime / 0.787192 0.846165

SA / SendContent / PArespTime / 1.25338 1.29492

SA / HTTP-Get / PArespTime / 0.824625 0.891845

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / InitiateClientTransfer / PArespTime / 0.106936 0.111725

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

CA / activities_top / PArespTime / 8.24519 8.4031

SA / AcquireThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / HTTP-Get / PArespTime / 0.861766 0.86533

SA / ParseRequest / PArespTime / 0.10459 0.11184

SA / ServeRequest / PArespTime / 0.0992656 0.118273

SA / GetFileResponse / PArespTime / 0.103339 0.109981

SA / GenerateFile / PArespTime / 2.45255 2.50016

SA / SendHeader / PArespTime / 0.842429 0.843238

SA / SendContent / PArespTime / 1.18824 1.36742

SA / ReleaseThread / PArespTime / lag-1 autocorrelation too big (is nan, should

be at most 0.2)

SA / TransmitRequest / PArespTime / 0.679586 0.815942

SA / TransmitFile / PArespTime / 1.56056 1.81057

SA / InitiateClientTransfer / PArespTime / 0.0979564 0.115263

---Simulation results end---

lxxxii

H. Diagramme zur Veranschaulichung

Einige Visualisierungen der Ergebnisse wurden zur besseren Ubersichtlichkeit nicht in den Haupt-teil der Ausarbeitung integriert und sollen nun folgen.

Zur Darstellung werden u.a. so genannte Boxplots verwendet. Diese eignen sich gut, um dieVerteilung von Werten einer Stichprobe zu illustrieren. Auf der x-Achse der Boxplots befindensich die verschiedenen Entwurfsalternativen und auf der y-Achse die Durchlaufzeiten, die vonden einzelnen Teilnehmern berechnet wurden. Dabei sind die Punkte mit gleicher Farbe dieVorhersagen eines einzelnen Teilnehmers. Ein schwarzer Balken mit einer rechts daneben stehenZahl gibt bei jedem Datensatz den Median an, also die Grenze zwischen der oberen und derunteren Halfte der Datenpunkte. Kasten um den Median herum markieren jeweils den Bereich,in dem die mittelere Halfte der Daten liegt, d.h. ein Viertel der Datenpunkte liegt unterhalb derKasten und ein Viertel oberhalb.

min min min

min

min min

med:1,43

med:1,42

med:1,37

med:1,55

med:1,00

med:1,42

max max max

max

max

max

0,00

0,50

1,00

1,50

2,00

2,50

3,00

3,50

0: keineOptimierung

1a: statischerCache

1b: dynamischerCache

2: single-threaded Server

3:Komprimierung

4: Clustering (2Rechner)

Durc

hlau

fzei

t (in

Sek

unde

n)

Abbildung H.1.: Boxplot der Durchlaufzeiten beim SPE-Verfahren

lxxxiii

H. Diagramme zur Veranschaulichung

0%

100%

200%

300%

400%

500%

600%

0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4

Teilnehmer, Entwurfsalternativen

Aus

last

ung

in P

roze

nt

CPU Disk INet Delay LAN

Abbildung H.2.: Vorhergesagte Auslastungen beim SPE-Verfahren

med:0,94

med:0,92

med:0,94

med:0,94

med:0,65

med:0,91

0,00

0,50

1,00

1,50

2,00

0: keineOptimierung

1a: statischerCache

1b:dynamischer

Cache

2: single-threadedServer

3:Komprimierung

4: Clustering (2Rechner)

Durc

hlau

fzei

t (in

Sek

unde

n)

Abbildung H.3.: Boxplot der Durchlaufzeiten beim CP-Verfahren (statische Anfragen)

lxxxiv

med:1,51

med:1,51 med:

1,40

med:1,49

med:1,24

med:1,44

0,00

0,50

1,00

1,50

2,00

0: keineOptimierung

1a: statischerCache

1b:dynamischer

Cache

2: single-threadedServer

3:Komprimierung

4: Clustering (2Rechner)

Durc

hlau

fzei

t (in

Sek

unde

n)

Abbildung H.4.: Boxplot der Durchlaufzeiten beim CP-Verfahren (dynamische Anfragen)

0%

20%

40%

60%

80%

100%

120%

140%

0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4

Teilnehmer, Entwurfsalternativen

Ausl

astu

ng in

Pro

zent

CPU Disk INet Delay LAN

Abbildung H.5.: Vorhergesagte Auslastungen beim CP-Verfahren

lxxxv

H. Diagramme zur Veranschaulichung

min min minmin min

med:6,71

med:6,32

med:6,08

med:3,20

med:4,83

med:5,75

max max maxmax

max

min

max

0,00

5,00

10,00

15,00

20,00

25,00

0: keineOptimierung

1a: statischerCache

1b: dynamischerCache

2: single-threaded Server

3: Komprimierung 4: Clustering (2Rechner)

Durc

hlau

fzei

t (in

Sek

unde

n)

Abbildung H.6.: Boxplot der Durchlaufzeiten beim umlPSI-Verfahren (statische Anfragen)

lxxxvi

min min minmin

minmin

med:9,67

med:9,60 med:

8,49

med:4,66

med:6,58

med:8,87

max max maxmax

max

max

0,00

5,00

10,00

15,00

20,00

25,00

0: keineOptimierung

1a: statischerCache

1b: dynamischerCache

2: single-threaded Server

3: Komprimierung 4: Clustering (2Rechner)

Durc

hlau

fzei

t (in

Sek

unde

n)

Abbildung H.7.: Boxplot der Durchlaufzeiten beim umlPSI-Verfahren (dynamische Anfragen)

0%

50%

100%

150%

200%

250%

0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4 0 1a 1b 2 3 4

Teilnehmer, Entwurfsalternativen

Aus

last

ung

in P

roze

nt

CPU Disk INet Delay LAN Threads

Abbildung H.8.: Vorhergesagte Auslastungen beim umlPSI-Verfahren

lxxxvii

lxxxviii

I. Messungen am Prototypen

Die Peformance-Messung des im Experiment untersuchten Webservers wird in Abschnitt 3.3naher erlautert. Es folgen die Rohdaten dieser Messungen. Die ausgewerteten Ergebnisse findensich in Abschnitt 4.1.4.

lxxxix

Performance-Messung am WebserverAlternative 0: keine Optimierung Alternative 1a: statischer CacheDynamische Abfrage: Dynamische Abfrage:http://localhost:8000/suche.htm?title=&author=mann&select=nur+Autor&Submit=suchen http://localhost:8000/suche.htm?title=&author=mann&select=nur+Autor&Submit=suchen

Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes) Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes)

3 1,5070 1,4940 1,5340 3,7620 1 00:00:10 5,6690 2 2,3010 1,5050 3,0970 2,4640 1 00:00:10 5,66906 1,5310 1,4950 1,6050 3,7030 1 00:00:20 5,6690 6 1,5150 1,4950 1,5350 3,7420 1 00:00:20 5,6690

11 1,4900 1,4550 1,5050 3,8050 1 00:00:30 5,6690 9 1,5250 1,5050 1,5450 3,7170 1 00:00:30 5,669015 1,5220 1,4950 1,5650 3,7250 1 00:00:40 5,6690 14 1,5000 1,4940 1,5080 3,7790 1 00:00:40 5,669018 1,4970 1,4940 1,5050 3,7870 1 00:00:50 5,6690 18 1,5160 1,4950 1,5310 3,7390 1 00:00:50 5,669023 1,5160 1,4940 1,5850 3,7390 1 00:01:00 5,6690 21 1,5020 1,4990 1,5050 3,7740 1 00:01:00 5,669027 1,5050 1,4950 1,5150 3,7670 1 00:01:10 5,6690 26 1,4930 1,4820 1,5050 3,7970 1 00:01:10 5,669030 1,5080 1,5050 1,5140 3,7590 1 00:01:20 5,6690 30 1,5100 1,4950 1,5250 3,7540 1 00:01:20 5,669035 1,5130 1,4950 1,5270 3,7470 1 00:01:30 5,6690 33 1,5010 1,4950 1,5050 3,7770 1 00:01:30 5,669039 1,5130 1,5040 1,5390 3,7470 1 00:01:40 5,6690 38 1,5020 1,4840 1,5240 3,7740 1 00:01:40 5,669042 1,5090 1,4950 1,5190 3,7570 1 00:01:50 5,6690 42 1,4990 1,4850 1,5150 3,7820 1 00:01:50 5,669047 1,5040 1,4940 1,5250 3,7690 1 00:02:00 5,6690 45 1,5020 1,4940 1,5090 3,7740 1 00:02:00 5,669051 1,5030 1,4950 1,5150 3,7720 1 00:02:10 5,6690 50 1,4840 1,4450 1,5040 3,8200 1 00:02:10 5,669054 1,5040 1,4940 1,5250 3,7690 1 00:02:20 5,6690 54 1,4840 1,4840 1,4850 3,8200 1 00:02:20 5,669059 1,5140 1,4940 1,5400 3,7440 1 00:02:30 5,6690 57 1,4880 1,4850 1,4950 3,8100 1 00:02:30 5,669063 1,5020 1,4940 1,5250 3,7740 2 00:02:40 5,6690 62 1,4940 1,4840 1,5250 3,7950 1 00:02:40 5,669069 1,5160 1,5000 1,5260 3,7390 2 00:02:50 5,6690 66 1,4890 1,4850 1,4950 3,8070 1 00:02:50 5,669078 1,5320 1,4990 1,6830 3,6140 2 00:03:00 5,5350 71 1,5030 1,4780 1,5260 3,7720 2 00:03:00 5,669087 1,5300 1,4980 1,7200 3,7050 2 00:03:10 5,6690 80 1,5040 1,4660 1,5540 3,7690 2 00:03:10 5,669093 1,5120 1,5050 1,5200 3,7490 2 00:03:20 5,6690 88 1,5170 1,4910 1,5300 3,7370 2 00:03:20 5,6690

101 1,5160 1,5020 1,5210 3,7390 2 00:03:30 5,6690 95 1,5070 1,4940 1,5490 3,7620 2 00:03:30 5,6690111 1,5080 1,4950 1,5240 3,7590 2 00:03:40 5,6690 104 1,5030 1,4850 1,5250 3,7720 2 00:03:40 5,6690117 1,5140 1,5090 1,5160 3,7440 2 00:03:50 5,6690 112 1,5070 1,4860 1,5560 3,7620 2 00:03:50 5,6690125 1,5120 1,4990 1,5190 3,7490 2 00:04:00 5,6690 119 1,5010 1,4880 1,5120 3,7770 2 00:04:00 5,6690135 1,5080 1,4950 1,5200 3,7590 2 00:04:10 5,6690 128 1,5390 1,4350 1,8550 3,6840 2 00:04:10 5,6690141 1,5130 1,5080 1,5150 3,7470 2 00:04:20 5,6690 135 1,5140 1,4840 1,5710 3,7440 2 00:04:20 5,6690149 1,5120 1,5040 1,5180 3,7490 2 00:04:30 5,6690 143 1,5080 1,4850 1,5470 3,7590 2 00:04:30 5,6690159 1,5090 1,4860 1,5170 3,7570 2 00:04:40 5,6690 152 1,5060 1,4850 1,5460 3,7640 2 00:04:40 5,6690165 1,4980 1,4890 1,5080 3,7840 2 00:04:50 5,6690 159 1,5150 1,4930 1,5480 3,7420 2 00:04:50 5,6690173 1,5010 1,4920 1,5120 3,7770 2 00:05:00 5,6690 167 1,5070 1,4850 1,5340 3,7620 0 00:05:00 5,6690

Mittelwerte: 1,5106 1,4958 1,5387 3,7499 5,6645 Mittelwerte: 1,5312 1,4855 1,5887 3,7244 5,6690

Statische Abfrage: Statische Abfrage:http://localhost:8000/1.html http://localhost:8000/1.html

Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes) Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes)

1 0,9790 0,9790 0,9790 5,7490 1 00:00:10 5,6280 1 2,0490 2,0490 2,0490 2,7470 1 00:00:10 5,62803 0,9660 0,9660 0,9660 5,8260 1 00:00:20 5,6280 2 0,9560 0,9560 0,9560 5,8870 1 00:00:20 5,62804 0,9370 0,9370 0,9370 6,0060 1 00:00:30 5,6280 4 0,9760 0,9660 0,9860 5,7660 1 00:00:30 5,62805 0,9760 0,9760 0,9760 5,7660 1 00:00:40 5,6280 5 0,9560 0,9560 0,9560 5,8870 1 00:00:40 5,62807 0,9600 0,9550 0,9660 5,8630 1 00:00:50 5,6280 6 1,0160 1,0160 1,0160 5,5390 1 00:00:50 5,62808 0,9980 0,9980 0,9980 5,6390 1 00:01:00 5,6280 8 0,9660 0,9560 0,9770 5,8260 1 00:01:00 5,62809 0,9650 0,9650 0,9650 5,8320 1 00:01:10 5,6280 9 0,9960 0,9960 0,9960 5,6510 1 00:01:10 5,6280

11 0,9750 0,9660 0,9850 5,7720 1 00:01:20 5,6280 10 0,9660 0,9660 0,9660 5,8260 1 00:01:20 5,628012 0,9550 0,9550 0,9550 5,8930 1 00:01:30 5,6280 12 0,9860 0,9760 0,9960 5,7080 1 00:01:30 5,628013 0,9660 0,9660 0,9660 5,8260 1 00:01:40 5,6280 13 0,9650 0,9650 0,9650 5,8320 1 00:01:40 5,628015 0,9650 0,9640 0,9660 5,8320 1 00:01:50 5,6280 14 0,9760 0,9760 0,9760 5,7660 1 00:01:50 5,628016 0,9650 0,9650 0,9650 5,8320 1 00:02:00 5,6280 16 0,9660 0,9360 0,9960 5,8260 1 00:02:00 5,628017 0,9670 0,9670 0,9670 5,8200 1 00:02:10 5,6280 17 0,9760 0,9760 0,9760 5,7660 1 00:02:10 5,628019 0,9760 0,9660 0,9870 5,7660 1 00:02:20 5,6280 18 0,9760 0,9760 0,9760 5,7660 1 00:02:20 5,628020 0,9860 0,9860 0,9860 5,7080 1 00:02:30 5,6280 20 0,9730 0,9660 0,9810 5,7840 1 00:02:30 5,628021 0,9660 0,9660 0,9660 5,8260 2 00:02:40 5,6280 21 0,9760 0,9760 0,9760 5,7660 1 00:02:40 5,628025 0,9840 0,9560 1,0390 5,7200 2 00:02:50 5,6280 22 0,9760 0,9760 0,9760 5,7660 1 00:02:50 5,628027 0,9600 0,9550 0,9650 5,8630 2 00:03:00 5,6280 25 1,0060 0,9760 1,0670 5,5940 2 00:03:00 5,628029 0,9850 0,9850 0,9860 5,7140 2 00:03:10 5,6280 28 0,9590 0,9460 0,9760 5,8690 2 00:03:10 5,628033 0,9810 0,9660 1,0180 5,7370 2 00:03:20 5,6280 30 0,9780 0,9720 0,9850 5,7550 2 00:03:20 5,628035 0,9740 0,9660 0,9820 5,7780 2 00:03:30 5,6280 33 0,9800 0,9550 0,9990 5,7430 2 00:03:30 5,628037 0,9660 0,9560 0,9760 5,8260 2 00:03:40 5,6280 36 0,9870 0,9850 0,9890 5,7020 2 00:03:40 5,628041 0,9730 0,9660 0,9760 5,7840 2 00:03:50 5,6280 38 0,9930 0,9870 0,9990 5,6680 2 00:03:50 5,628043 1,0170 0,9660 1,0680 5,5340 2 00:04:00 5,6280 41 0,9880 0,9760 1,0020 5,6960 2 00:04:00 5,628045 0,9710 0,9660 0,9760 5,7960 2 00:04:10 5,6280 43 0,9850 0,9850 0,9860 5,7140 2 00:04:10 5,628049 0,9920 0,9560 1,0690 5,6730 2 00:04:20 5,6280 46 0,9880 0,9860 0,9900 5,6960 2 00:04:20 5,628051 0,9700 0,9660 0,9750 5,8020 2 00:04:30 5,6280 49 0,9860 0,9850 0,9880 5,7080 2 00:04:30 5,628053 0,9920 0,9650 1,0190 5,6730 2 00:04:40 5,6280 51 0,9860 0,9850 0,9870 5,7080 2 00:04:40 5,628057 0,9690 0,9560 0,9790 5,8080 2 00:04:50 5,6280 54 0,9810 0,9720 0,9860 5,7370 2 00:04:50 5,628059 0,9630 0,9450 0,9810 5,8440 2 00:05:00 5,6280 57 0,9880 0,9850 0,9950 5,6960 0 00:05:00 5,6280

Mittelwerte: 0,9733 0,9649 0,9846 5,7836 5,6280 Mittelwerte: 1,0152 1,0093 1,0223 5,6465 5,6280

Statische Abfrage: Statische Abfrage:http://localhost:8000/tux.jpg http://localhost:8000/tux.jpg

Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes) Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes)

1 0,9890 0,9890 0,9890 5,6750 1 00:00:10 5,6130 1 0,9990 0,9990 0,9990 5,6190 1 00:00:10 5,61303 0,9890 0,9890 0,9890 5,6750 1 00:00:20 5,6130 2 0,9890 0,9890 0,9890 5,6750 1 00:00:20 5,61304 0,9890 0,9890 0,9890 5,6750 1 00:00:30 5,6130 4 0,9990 0,9890 1,0090 5,6190 1 00:00:30 5,61305 0,9800 0,9800 0,9800 5,7280 1 00:00:40 5,6130 5 1,0090 1,0090 1,0090 5,5630 1 00:00:40 5,61307 0,9890 0,9890 0,9900 5,6750 1 00:00:50 5,6130 6 0,9890 0,9890 0,9890 5,6750 1 00:00:50 5,61308 0,9880 0,9880 0,9880 5,6810 1 00:01:00 5,6130 8 0,9990 0,9990 0,9990 5,6190 1 00:01:00 5,61309 0,9890 0,9890 0,9890 5,6750 1 00:01:10 5,6130 9 1,0290 1,0290 1,0290 5,4550 1 00:01:10 5,6130

11 1,0130 0,9890 1,0380 5,5410 1 00:01:20 5,6130 10 0,9990 0,9990 0,9990 5,6190 1 00:01:20 5,613012 0,9950 0,9950 0,9950 5,6410 1 00:01:30 5,6130 12 1,0250 1,0090 1,0420 5,4760 1 00:01:30 5,613013 0,9890 0,9890 0,9890 5,6750 1 00:01:40 5,6130 13 1,0080 1,0080 1,0080 5,5680 1 00:01:40 5,613015 1,0070 0,9790 1,0360 5,5740 1 00:01:50 5,6130 14 0,9990 0,9990 0,9990 5,6190 1 00:01:50 5,613016 1,0700 1,0700 1,0700 5,2460 1 00:02:00 5,6130 16 1,0160 0,9900 1,0420 5,5250 1 00:02:00 5,613017 0,9790 0,9790 0,9790 5,7330 1 00:02:10 5,6130 17 1,0000 1,0000 1,0000 5,6130 1 00:02:10 5,613019 1,0040 0,9890 1,0190 5,5910 1 00:02:20 5,6130 18 0,9890 0,9890 0,9890 5,6750 1 00:02:20 5,613020 1,0090 1,0090 1,0090 5,5630 1 00:02:30 5,6130 20 1,0010 0,9990 1,0040 5,6070 1 00:02:30 5,613021 0,9790 0,9790 0,9790 5,7330 2 00:02:40 5,6130 21 0,9890 0,9890 0,9890 5,6750 1 00:02:40 5,613025 1,0070 0,9980 1,0270 5,5740 2 00:02:50 5,6130 22 1,0040 1,0040 1,0040 5,5910 1 00:02:50 5,613027 0,9980 0,9970 0,9990 5,6240 2 00:03:00 5,6130 25 1,0180 0,9890 1,0660 5,5140 2 00:03:00 5,613029 1,1680 1,0950 1,2420 4,8060 2 00:03:10 5,6130 27 0,9980 0,9890 1,0080 5,6240 2 00:03:10 5,613032 1,0180 0,9890 1,0640 5,5140 2 00:03:20 5,6130 30 1,0250 0,9950 1,0810 5,4760 2 00:03:20 5,613035 1,0000 0,9980 1,0060 5,6130 2 00:03:30 5,6130 33 1,0000 0,9940 1,0070 5,6130 2 00:03:30 5,613037 1,0050 0,9980 1,0130 5,5850 2 00:03:40 5,6130 35 1,0030 0,9990 1,0070 5,5960 2 00:03:40 5,613039 1,0020 0,9980 1,0060 5,6020 2 00:03:50 5,6130 38 1,0100 0,9990 1,0250 5,5570 2 00:03:50 5,613043 1,0040 0,9980 1,0210 5,5910 2 00:04:00 5,6130 41 1,0040 0,9990 1,0150 5,5910 2 00:04:00 5,613045 1,0060 1,0060 1,0070 5,5800 2 00:04:10 5,6130 43 1,0110 0,9890 1,0340 5,5520 2 00:04:10 5,613047 1,0050 0,9970 1,0140 5,5850 2 00:04:20 5,6130 46 1,0070 0,9890 1,0350 5,5740 2 00:04:20 5,613051 0,9990 0,9980 1,0010 5,6190 2 00:04:30 5,6130 49 1,0090 0,9890 1,0400 5,5630 2 00:04:30 5,613053 1,0160 0,9790 1,0530 5,5250 2 00:04:40 5,6130 51 1,0040 0,9900 1,0190 5,5910 2 00:04:40 5,613055 0,9720 0,9720 0,9730 5,7750 2 00:04:50 5,6130 54 1,0050 0,9880 1,0300 5,5850 2 00:04:50 5,613059 0,9950 0,9860 0,9990 5,6410 2 00:05:00 5,6130 57 1,0070 0,9900 1,0410 5,5740 0 00:05:00 5,6130

Mittelwerte: 1,0051 0,9967 1,0151 5,5905 5,6130 Mittelwerte: 1,0048 0,9963 1,0169 5,5868 5,6130

Auslastung: Minimum Durchschnitt Maximum Auslastung: Minimum Durchschnitt MaximumCPU 0,00% 7,36% 54,00% CPU 0,00% 7,86% 34,34%Disk 0,00% 0,28% 13,84% Disk 0,00% 0,25% 10,05%

Performance-Messung am WebserverAlternative 1b: dynamischer Cache Alternative 2: single-threaded ServerDynamische Abfrage: Dynamische Abfrage:http://localhost:8000/suche.htm?title=&author=mann&select=nur+Autor&Submit=suchen http://localhost:8000/suche.htm?title=&author=mann&select=nur+Autor&Submit=suchen

Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes) Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes)

3 1,6090 1,5150 1,7970 3,5230 1 00:00:10 5,6690 3 1,5870 1,4850 1,7740 3,5720 1 00:00:10 5,66906 1,5080 1,5040 1,5180 3,7590 1 00:00:20 5,6690 6 1,4950 1,4950 1,4950 3,7920 1 00:00:20 5,6690

11 1,5110 1,5050 1,5270 3,7520 1 00:00:30 5,6690 11 1,4960 1,4940 1,5050 3,7890 1 00:00:30 5,669015 1,5120 1,5040 1,5250 3,7490 1 00:00:40 5,6690 15 1,4970 1,4940 1,5050 3,7870 1 00:00:40 5,669018 1,5140 1,5050 1,5320 3,7440 1 00:00:50 5,6690 18 1,4990 1,4950 1,5100 3,7820 1 00:00:50 5,669022 1,5270 1,5050 1,5850 3,7130 1 00:01:00 5,6690 23 1,4920 1,4840 1,4950 3,8000 1 00:01:00 5,669027 1,5050 1,4950 1,5150 3,7670 1 00:01:10 5,6690 27 1,4940 1,4850 1,5050 3,7950 1 00:01:10 5,669030 1,4980 1,4950 1,5050 3,7840 1 00:01:20 5,6690 30 1,4940 1,4940 1,4950 3,7950 1 00:01:20 5,669034 1,4940 1,4850 1,5040 3,7950 1 00:01:30 5,6690 35 1,4960 1,4940 1,5040 3,7890 1 00:01:30 5,669039 1,4990 1,4940 1,5060 3,7820 1 00:01:40 5,6690 39 1,4940 1,4940 1,4950 3,7950 1 00:01:40 5,669042 1,5180 1,5050 1,5460 3,7350 1 00:01:50 5,6690 42 1,5140 1,4950 1,5450 3,7440 1 00:01:50 5,669046 1,5370 1,5150 1,5750 3,6880 1 00:02:00 5,6690 47 1,4960 1,4950 1,5050 3,7890 1 00:02:00 5,669051 1,5060 1,4740 1,5440 3,7640 2 00:02:10 5,6690 51 1,5020 1,4950 1,5150 3,7740 1 00:02:10 5,669058 1,5290 1,5110 1,5640 3,7080 2 00:02:20 5,6690 54 1,5070 1,4950 1,5150 3,7620 2 00:02:20 5,669066 1,5150 1,4800 1,5790 3,7420 2 00:02:30 5,6690 63 1,6210 1,5680 1,9490 3,4970 2 00:02:30 5,669075 1,5220 1,5050 1,5550 3,7250 2 00:02:40 5,6690 72 1,5830 1,4880 1,6910 3,5810 2 00:02:40 5,669082 1,5150 1,4950 1,5290 3,7420 2 00:02:50 5,6690 78 1,5940 1,5410 1,6070 3,5560 2 00:02:50 5,669090 1,5180 1,4990 1,5540 3,7350 2 00:03:00 5,6690 86 1,5710 1,5000 1,6070 3,6090 2 00:03:00 5,669099 1,5440 1,4700 1,8180 3,6720 2 00:03:10 5,6690 95 1,5410 1,4640 1,7520 3,6790 2 00:03:10 5,6690

106 1,5150 1,5050 1,5250 3,7420 2 00:03:20 5,6690 102 1,5560 1,5140 1,5790 3,6430 2 00:03:20 5,6690114 1,5150 1,5040 1,5300 3,7420 2 00:03:30 5,6690 108 1,7020 1,5530 2,0210 3,3310 2 00:03:30 5,6690123 1,5170 1,5050 1,5390 3,7370 2 00:03:40 5,6690 116 1,6120 1,4840 2,0190 3,5170 2 00:03:40 5,6690129 1,5220 1,5050 1,5570 3,7250 2 00:03:50 5,6690 123 1,6240 1,5110 2,0180 3,4910 2 00:03:50 5,6690138 1,5130 1,4580 1,5950 3,7470 2 00:04:00 5,6690 130 1,6320 1,5150 2,0590 3,4740 2 00:04:00 5,6690147 1,1040 0,5890 1,6030 4,6300 2 00:04:10 5,1110 138 1,6440 1,5130 2,1150 3,4480 2 00:04:10 5,6690158 1,0390 0,9660 1,2660 5,4560 2 00:04:20 5,6690 145 1,6270 1,4950 2,0280 3,4840 2 00:04:20 5,6690166 1,0560 0,9700 1,1200 5,3680 2 00:04:30 5,6690 152 1,6060 1,4940 2,0110 3,5300 2 00:04:30 5,6690176 1,2650 0,9800 2,3790 4,4810 2 00:04:40 5,6690 160 1,6490 1,4910 2,0390 3,4380 2 00:04:40 5,6690184 1,0810 0,9940 1,1410 5,2440 2 00:04:50 5,6690 167 1,6370 1,5050 2,0980 3,4630 2 00:04:50 5,6690195 1,0650 0,9820 1,1210 5,3230 0 00:05:00 5,6690 173 1,5350 1,4540 1,6150 3,6930 2 00:05:00 5,6690

Mittelwerte: 1,4358 1,3806 1,5385 4,0025 5,6504 Mittelwerte: 1,5599 1,4995 1,7190 3,6400 5,6690

Statische Abfrage: Statische Abfrage:http://localhost:8000/1.html http://localhost:8000/1.html

Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes) Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes)

1 1,0490 1,0490 1,0490 5,3650 1 00:00:10 5,6280 1 1,2810 1,2810 1,2810 4,3930 1 00:00:10 5,62803 0,9660 0,9560 0,9760 5,8260 1 00:00:20 5,6280 3 0,9610 0,9560 0,9660 5,8560 1 00:00:20 5,62804 0,9650 0,9650 0,9650 5,8320 1 00:00:30 5,6280 4 0,9550 0,9550 0,9550 5,8930 1 00:00:30 5,62805 0,9650 0,9650 0,9650 5,8320 1 00:00:40 5,6280 5 0,9460 0,9460 0,9460 5,9490 1 00:00:40 5,62807 0,9610 0,9560 0,9660 5,8560 1 00:00:50 5,6280 7 1,0560 0,9660 1,1470 5,3300 1 00:00:50 5,62808 0,9750 0,9750 0,9750 5,7720 1 00:01:00 5,6280 8 0,9560 0,9560 0,9560 5,8870 1 00:01:00 5,62809 1,0310 1,0310 1,0310 5,4590 1 00:01:10 5,6280 9 0,9550 0,9550 0,9550 5,8930 1 00:01:10 5,6280

11 0,9650 0,9650 0,9660 5,8320 1 00:01:20 5,6280 11 0,9510 0,9460 0,9560 5,9180 1 00:01:20 5,628012 0,9770 0,9770 0,9770 5,7600 1 00:01:30 5,6280 12 1,1250 1,1250 1,1250 5,0030 1 00:01:30 5,628013 0,9650 0,9650 0,9650 5,8320 1 00:01:40 5,6280 13 0,9560 0,9560 0,9560 5,8870 1 00:01:40 5,628015 0,9700 0,9550 0,9850 5,8020 1 00:01:50 5,6280 15 0,9510 0,9460 0,9560 5,9180 1 00:01:50 5,628016 0,9710 0,9710 0,9710 5,7960 1 00:02:00 5,6280 16 0,9460 0,9460 0,9460 5,9490 1 00:02:00 5,628018 0,9670 0,9560 0,9780 5,8200 2 00:02:10 5,6280 17 0,9560 0,9560 0,9560 5,8870 1 00:02:10 5,628021 0,9940 0,9800 1,0020 5,6620 2 00:02:20 5,6280 20 0,9760 0,9560 0,9960 5,7660 2 00:02:20 5,628023 0,9740 0,9680 0,9810 5,7780 2 00:02:30 5,6280 22 0,9640 0,9560 0,9730 5,8380 2 00:02:30 5,628026 0,9740 0,9690 0,9770 5,7780 2 00:02:40 5,6280 24 0,9790 0,9730 0,9860 5,7490 2 00:02:40 5,628029 0,9790 0,9780 0,9800 5,7490 2 00:02:50 5,6280 28 1,0280 0,9560 1,1420 5,4750 2 00:02:50 5,628031 0,9920 0,9810 1,0030 5,6730 2 00:03:00 5,6280 30 0,9750 0,9730 0,9770 5,7720 2 00:03:00 5,628034 0,9790 0,9790 0,9810 5,7490 2 00:03:10 5,6280 32 0,9630 0,9620 0,9650 5,8440 2 00:03:10 5,628037 0,9810 0,9800 0,9820 5,7370 2 00:03:20 5,6280 35 0,9770 0,9540 1,0040 5,7600 2 00:03:20 5,628039 0,9740 0,9690 0,9800 5,7780 2 00:03:30 5,6280 37 1,0110 0,9670 1,0550 5,5670 2 00:03:30 5,628041 0,9800 0,9790 0,9810 5,7430 2 00:03:40 5,6280 40 1,2070 0,9740 1,5860 4,6630 2 00:03:40 5,628045 0,9810 0,9780 0,9860 5,7370 2 00:03:50 5,6280 42 1,2550 1,0360 1,4750 4,4840 2 00:03:50 5,628047 1,0020 0,9950 1,0100 5,6170 2 00:04:00 5,6280 45 0,9910 0,9730 1,0260 5,6790 2 00:04:00 5,628051 1,0380 0,9640 1,2170 5,4220 2 00:04:10 5,6280 47 1,3070 1,0560 1,5580 4,3060 2 00:04:10 5,628053 0,9950 0,9650 1,0250 5,6560 2 00:04:20 5,6280 49 1,0100 0,9740 1,0460 5,5720 2 00:04:20 5,628057 1,0210 0,9650 1,1360 5,5120 2 00:04:30 5,6280 52 1,0270 0,9770 1,0670 5,4800 2 00:04:30 5,628059 0,9740 0,9530 0,9960 5,7780 2 00:04:40 5,6280 54 1,1410 1,0760 1,2060 4,9330 2 00:04:40 5,628063 1,0270 0,9950 1,0990 5,4800 2 00:04:50 5,6280 57 1,2050 0,9830 1,5070 4,6710 2 00:04:50 5,628066 1,0210 1,0160 1,0300 5,5120 0 00:05:00 5,6280 59 1,2490 0,9870 1,5120 4,5060 2 00:05:00 5,6280

Mittelwerte: 0,9871 0,9767 1,0045 5,7048 5,6280 Mittelwerte: 1,0420 0,9874 1,1061 5,4609 5,6280

Statische Abfrage: Statische Abfrage:http://localhost:8000/tux.jpg http://localhost:8000/tux.jpg

Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes) Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes)

1 0,9780 0,9780 0,9780 5,7390 1 00:00:10 5,6130 1 0,9980 0,9980 0,9980 5,6240 1 00:00:10 5,61303 1,0060 0,9890 1,0230 5,5800 1 00:00:20 5,6130 3 0,9740 0,9590 0,9900 5,7630 1 00:00:20 5,61304 0,9990 0,9990 0,9990 5,6190 1 00:00:30 5,6130 4 0,9800 0,9800 0,9800 5,7280 1 00:00:30 5,61305 0,9900 0,9900 0,9900 5,6700 1 00:00:40 5,6130 5 0,9840 0,9840 0,9840 5,7040 1 00:00:40 5,61307 1,0060 0,9890 1,0240 5,5800 1 00:00:50 5,6130 7 0,9860 0,9780 0,9950 5,6930 1 00:00:50 5,61308 0,9590 0,9590 0,9590 5,8530 1 00:01:00 5,6130 8 1,0430 1,0430 1,0430 5,3820 1 00:01:00 5,61309 1,0190 1,0190 1,0190 5,5080 1 00:01:10 5,6130 9 0,9790 0,9790 0,9790 5,7330 1 00:01:10 5,6130

11 0,9890 0,9890 0,9890 5,6750 1 00:01:20 5,6130 11 0,9840 0,9790 0,9890 5,7040 1 00:01:20 5,613012 1,0100 1,0100 1,0100 5,5570 1 00:01:30 5,6130 12 0,9690 0,9690 0,9690 5,7930 1 00:01:30 5,613013 0,9890 0,9890 0,9890 5,6750 1 00:01:40 5,6130 13 0,9790 0,9790 0,9790 5,7330 1 00:01:40 5,613015 0,9890 0,9680 1,0100 5,6750 1 00:01:50 5,6130 15 0,9790 0,9790 0,9790 5,7330 1 00:01:50 5,613016 0,9880 0,9880 0,9880 5,6810 1 00:02:00 5,6130 16 0,9590 0,9590 0,9590 5,8530 1 00:02:00 5,613017 0,9890 0,9890 0,9890 5,6750 2 00:02:10 5,6130 17 0,9790 0,9790 0,9790 5,7330 1 00:02:10 5,613021 0,9940 0,9890 1,0000 5,6470 2 00:02:20 5,6130 20 1,0020 0,9960 1,0100 5,6020 2 00:02:20 5,613023 1,0250 0,9890 1,0620 5,4760 2 00:02:30 5,6130 22 0,9940 0,9940 0,9950 5,6470 2 00:02:30 5,613025 1,0340 1,0040 1,0650 5,4280 2 00:02:40 5,6130 24 1,0280 1,0000 1,0570 5,4600 2 00:02:40 5,613029 0,9940 0,9890 1,0010 5,6470 2 00:02:50 5,6130 26 0,9860 0,9690 1,0040 5,6930 2 00:02:50 5,613031 1,0300 0,9980 1,0620 5,4500 2 00:03:00 5,6130 30 0,9910 0,9690 1,0060 5,6640 2 00:03:00 5,613033 1,0050 1,0030 1,0070 5,5850 2 00:03:10 5,6130 32 1,0020 0,9850 1,0200 5,6020 2 00:03:10 5,613036 0,9930 0,9890 1,0010 5,6530 2 00:03:20 5,6130 34 1,0070 1,0030 1,0110 5,5740 2 00:03:20 5,613039 1,0060 0,9890 1,0290 5,5800 2 00:03:30 5,6130 37 1,1760 0,9790 1,5540 4,7730 2 00:03:30 5,613041 0,9960 0,9890 1,0030 5,6360 2 00:03:40 5,6130 40 1,4990 1,2730 1,6770 3,7440 2 00:03:40 5,613044 0,9930 0,9890 1,0000 5,6530 2 00:03:50 5,6130 42 1,2730 0,9960 1,5500 4,4090 2 00:03:50 5,613047 1,0100 0,9590 1,0590 5,5570 2 00:04:00 5,6130 44 1,0170 0,9950 1,0390 5,5190 2 00:04:00 5,613049 1,0050 1,0040 1,0060 5,5850 2 00:04:10 5,6130 47 1,3570 0,9970 1,5650 4,1360 2 00:04:10 5,613053 1,0120 0,9700 1,0730 5,5460 2 00:04:20 5,6130 49 1,3710 1,1830 1,5590 4,0940 2 00:04:20 5,613057 1,0040 0,9700 1,0480 5,5910 2 00:04:30 5,6130 52 1,2700 1,0250 1,5350 4,4200 2 00:04:30 5,613059 1,0200 0,9990 1,0420 5,5030 2 00:04:40 5,6130 54 1,0200 1,0160 1,0250 5,5030 2 00:04:40 5,613063 1,0450 1,0090 1,1220 5,3710 2 00:04:50 5,6130 56 1,3620 1,1440 1,5800 4,1210 2 00:04:50 5,613065 1,0600 0,9990 1,1220 5,2950 0 00:05:00 5,6130 59 1,2520 0,9980 1,5320 4,4830 2 00:05:00 5,6130

Mittelwerte: 1,0046 0,9898 1,0223 5,5897 5,6130 Mittelwerte: 1,0800 1,0096 1,1514 5,2873 5,6130

Auslastung: Minimum Durchschnitt Maximum Auslastung: Minimum Durchschnitt MaximumCPU 1,00% 8,01% 37,37% CPU 0,00% 7,07% 58,00%Disk 0,00% 0,11% 0,85% Disk 0,00% 0,41% 22,68%

Performance-Messung am WebserverAlternative 3: Komprimierung Alternative 4: ClusteringDynamische Abfrage: Dynamische Abfrage:http://localhost:8000/suche.htm?title=&author=mann&select=nur+Autor&Submit=suchen http://localhost:8000/suche.htm?title=&author=mann&select=nur+Autor&Submit=suchen

Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes) Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes)

4 1,0210 0,7890 1,6790 1,5900 1 00:00:10 1,6230 3 1,5580 1,5250 1,6250 3,6390 1 00:00:10 5,669011 0,8110 0,7880 0,8790 2,0010 1 00:00:20 1,6230 6 1,5910 1,5240 1,6260 3,5630 1 00:00:20 5,669018 0,7900 0,7890 0,7990 2,0540 1 00:00:30 1,6230 9 1,5250 1,5250 1,5250 3,7170 1 00:00:30 5,669024 0,8280 0,7900 0,9370 1,9600 1 00:00:40 1,6230 14 1,6220 1,5240 1,7050 3,4950 1 00:00:40 5,669030 0,8470 0,7890 0,9780 1,9160 1 00:00:50 1,6230 18 1,6300 1,6240 1,6380 3,4780 1 00:00:50 5,669037 0,7960 0,7890 0,8010 2,0390 1 00:01:00 1,6230 21 1,6320 1,6250 1,6380 3,4740 1 00:01:00 5,669044 0,8730 0,7390 1,4220 1,8590 1 00:01:10 1,6230 24 1,6490 1,6350 1,6570 3,4380 1 00:01:10 5,669051 0,7960 0,7880 0,8090 2,0390 1 00:01:20 1,6230 28 1,6820 1,6250 1,7460 3,3700 1 00:01:20 5,669057 0,7920 0,7880 0,8000 2,0490 1 00:01:30 1,6230 32 1,6840 1,6250 1,7750 3,3660 1 00:01:30 5,669064 0,7970 0,7880 0,8180 2,0360 1 00:01:40 1,6230 36 1,6570 1,6370 1,6850 3,4210 1 00:01:40 5,669072 0,8020 0,7890 0,8390 2,0240 1 00:01:50 1,6230 39 1,6410 1,6250 1,6650 3,4550 1 00:01:50 5,669078 0,7900 0,7880 0,8000 2,0540 1 00:02:00 1,6230 42 1,6280 1,6240 1,6350 3,4820 1 00:02:00 5,669084 0,7870 0,7590 0,8080 2,0620 1 00:02:10 1,6230 48 1,6660 1,5260 1,9150 3,4030 2 00:02:10 5,669091 0,7970 0,7880 0,8190 2,0360 1 00:02:20 1,6230 56 1,6320 1,6290 1,6410 3,4740 2 00:02:20 5,669099 0,7920 0,7890 0,8100 2,0490 1 00:02:30 1,6230 63 1,6330 1,6280 1,6400 3,4720 2 00:02:30 5,6690

105 0,7980 0,7880 0,8200 2,0340 1 00:02:40 1,6230 69 1,6290 1,6280 1,6330 3,4800 2 00:02:40 5,6690111 0,8000 0,7880 0,8400 2,0290 1 00:02:50 1,6230 76 1,6450 1,6330 1,6750 3,4460 2 00:02:50 5,6690119 0,7910 0,7870 0,8000 2,0520 1 00:03:00 1,6230 84 1,6820 1,6330 1,7600 3,3700 2 00:03:00 5,6690126 0,8270 0,7890 1,0190 1,9630 1 00:03:10 1,6230 92 1,8160 1,6670 2,1030 3,1220 2 00:03:10 5,6690132 0,7970 0,7890 0,8190 2,0360 1 00:03:20 1,6230 99 1,6860 1,6290 1,7420 3,3620 2 00:03:20 5,6690138 0,7930 0,7880 0,8200 2,0470 1 00:03:30 1,6230 105 1,7000 1,6020 1,7740 3,3350 2 00:03:30 5,6690146 0,7920 0,7870 0,8080 2,0490 1 00:03:40 1,6230 111 1,9450 1,6310 3,4610 2,9150 2 00:03:40 5,6690153 0,7930 0,7890 0,7990 2,0470 1 00:03:50 1,6230 118 1,6450 1,6310 1,6580 3,4460 2 00:03:50 5,6690159 0,8030 0,7900 0,8200 2,0210 1 00:04:00 1,6230 126 1,6790 1,6330 1,7520 3,3760 2 00:04:00 5,6690165 0,8040 0,7700 0,8480 2,0190 1 00:04:10 1,6230 134 1,6490 1,5380 1,7380 3,4380 2 00:04:10 5,6690172 0,7930 0,7880 0,8100 2,0470 1 00:04:20 1,6230 141 1,5940 1,5360 1,6380 3,5560 2 00:04:20 5,6690180 0,7900 0,7890 0,8000 2,0540 1 00:04:30 1,6230 148 1,6170 1,5430 1,6800 3,5060 2 00:04:30 5,6690186 0,7950 0,7890 0,8090 2,0420 1 00:04:40 1,6230 156 1,4770 0,2640 1,7440 3,4130 2 00:04:40 5,0410192 0,7970 0,7880 0,8290 2,0360 1 00:04:50 1,6230 164 1,6380 1,6330 1,6530 3,4610 2 00:04:50 5,6690200 0,8010 0,7880 0,8360 2,0260 1 00:05:00 1,6230 171 1,7100 1,6450 1,9290 3,3150 0 00:05:00 5,6690

Mittelwerte: 0,8098 0,7852 0,8825 2,0090 1,6230 Mittelwerte: 1,6514 1,5582 1,7685 3,4263 5,6481

Statische Abfrage: Statische Abfrage:http://localhost:8000/1.html http://localhost:8000/1.html

Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes) Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes)

2 0,3210 0,0790 0,5640 1,9000 1 00:00:10 0,6100 1 1,2300 1,2300 1,2300 4,5760 1 00:00:10 5,62804 0,0900 0,0900 0,0900 6,7780 1 00:00:20 0,6100 3 1,0700 1,0250 1,1150 5,2600 1 00:00:20 5,62806 0,0880 0,0860 0,0900 6,9320 1 00:00:30 0,6100 4 1,0250 1,0250 1,0250 5,4910 1 00:00:30 5,62809 0,0900 0,0900 0,0910 6,7780 1 00:00:40 0,6100 5 1,1580 1,1580 1,1580 4,8600 1 00:00:40 5,6280

11 0,0910 0,0900 0,0930 6,7030 1 00:00:50 0,6100 6 1,1120 1,1120 1,1120 5,0610 1 00:00:50 5,628013 0,0900 0,0900 0,0900 6,7780 1 00:01:00 0,6100 7 1,1150 1,1150 1,1150 5,0480 1 00:01:00 5,628015 0,1100 0,0900 0,1300 5,5450 1 00:01:10 0,6100 9 1,1300 1,1150 1,1450 4,9810 1 00:01:10 5,628017 0,0850 0,0800 0,0900 7,1760 1 00:01:20 0,6100 10 1,0260 1,0260 1,0260 5,4850 1 00:01:20 5,628020 0,0860 0,0800 0,0900 7,0930 1 00:01:30 0,6100 11 1,0260 1,0260 1,0260 5,4850 1 00:01:30 5,628022 0,0900 0,0900 0,0900 6,7780 1 00:01:40 0,6100 12 1,0370 1,0370 1,0370 5,4270 1 00:01:40 5,628024 0,0950 0,0900 0,1000 6,4210 1 00:01:50 0,6100 13 1,1160 1,1160 1,1160 5,0430 1 00:01:50 5,628027 0,0930 0,0900 0,1000 6,5590 1 00:02:00 0,6100 15 1,1150 1,1150 1,1160 5,0480 1 00:02:00 5,628029 0,0900 0,0900 0,0900 6,7780 1 00:02:10 0,6100 17 1,1400 1,1320 1,1480 4,9370 2 00:02:10 5,628031 0,0900 0,0900 0,0900 6,7780 1 00:02:20 0,6100 19 1,1250 1,1180 1,1330 5,0030 2 00:02:20 5,628033 0,0850 0,0800 0,0910 7,1760 1 00:02:30 0,6100 22 1,0950 1,0330 1,1330 5,1400 2 00:02:30 5,628036 0,0890 0,0870 0,0900 6,8540 1 00:02:40 0,6100 25 1,0720 1,0340 1,1400 5,2500 2 00:02:40 5,628038 0,0900 0,0900 0,0910 6,7780 1 00:02:50 0,6100 27 1,1370 1,1340 1,1410 4,9500 2 00:02:50 5,628040 0,0850 0,0800 0,0900 7,1760 1 00:03:00 0,6100 29 1,0650 1,0340 1,0970 5,2850 2 00:03:00 5,628042 0,1010 0,0800 0,1230 6,0400 1 00:03:10 0,6100 31 1,0820 1,0310 1,1330 5,2010 2 00:03:10 5,628045 0,0870 0,0810 0,0910 7,0110 1 00:03:20 0,6100 34 1,1440 1,1260 1,1710 4,9200 2 00:03:20 5,628047 0,0850 0,0810 0,0900 7,1760 1 00:03:30 0,6100 37 1,1380 1,0680 1,2000 4,9460 2 00:03:30 5,628049 0,0950 0,0800 0,1100 6,4210 1 00:03:40 0,6100 39 1,0830 1,0340 1,1330 5,1970 2 00:03:40 5,628051 0,0900 0,0900 0,0900 6,7780 1 00:03:50 0,6100 41 1,0860 1,0400 1,1330 5,1820 2 00:03:50 5,628054 0,1030 0,0600 0,1600 5,9220 1 00:04:00 0,6100 43 1,1330 1,1330 1,1340 4,9670 2 00:04:00 5,628056 0,1200 0,0900 0,1500 5,0830 1 00:04:10 0,6100 45 1,1390 1,0340 1,2450 4,9410 2 00:04:10 5,628058 0,0880 0,0870 0,0900 6,9320 1 00:04:20 0,6100 48 1,1270 1,0470 1,1910 4,9940 2 00:04:20 5,628060 0,0830 0,0800 0,0870 7,3490 1 00:04:30 0,6100 51 1,1020 1,0400 1,1330 5,1070 2 00:04:30 5,628063 0,0870 0,0810 0,0910 7,0110 1 00:04:40 0,6100 53 1,1110 1,0910 1,1320 5,0660 2 00:04:40 5,628065 0,0850 0,0800 0,0900 7,1760 1 00:04:50 0,6100 55 1,0650 1,0400 1,0900 5,2850 2 00:04:50 5,628067 0,0900 0,0900 0,0900 6,7780 1 00:05:00 0,6100 58 1,1030 1,0370 1,1400 5,1020 0 00:05:00 5,6280

Mittelwerte: 0,0991 0,0847 0,1141 6,5553 0,6100 Mittelwerte: 1,1036 1,0769 1,1283 5,1079 5,6280

Statische Abfrage: Statische Abfrage:http://localhost:8000/tux.jpg http://localhost:8000/tux.jpg

Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes) Total Repeats

Average Duration (seconds)

Minimum Duration (seconds)

Maximum Duration (seconds)

Average Speed (kBytes/sec) Users

Time (HH:MM:SS)

Average Size (kBytes)

2 0,9300 0,9280 0,9320 5,6280 1 00:00:10 5,2340 1 1,1480 1,1480 1,1480 4,8890 1 00:00:10 5,61304 0,9330 0,9330 0,9330 5,6100 1 00:00:20 5,2340 2 1,1480 1,1480 1,1480 4,8890 1 00:00:20 5,61306 0,9320 0,9320 0,9320 5,6160 1 00:00:30 5,2340 4 1,1480 1,1480 1,1480 4,8890 1 00:00:30 5,61308 0,9570 0,9320 0,9830 5,4690 1 00:00:40 5,2340 5 1,0490 1,0490 1,0490 5,3510 1 00:00:40 5,6130

11 0,9580 0,9460 0,9720 5,4630 1 00:00:50 5,2340 6 1,1500 1,1500 1,1500 4,8810 1 00:00:50 5,613013 0,9320 0,9320 0,9320 5,6160 1 00:01:00 5,2340 7 1,1600 1,1600 1,1600 4,8390 1 00:01:00 5,613015 0,9320 0,9320 0,9320 5,6160 1 00:01:10 5,2340 9 1,2350 1,1600 1,3110 4,5450 1 00:01:10 5,613017 0,9320 0,9320 0,9330 5,6160 1 00:01:20 5,2340 10 1,4560 1,4560 1,4560 3,8550 1 00:01:20 5,613020 0,9330 0,9330 0,9330 5,6100 1 00:01:30 5,2340 11 1,1600 1,1600 1,1600 4,8390 1 00:01:30 5,613022 0,9570 0,9330 0,9820 5,4690 1 00:01:40 5,2340 12 1,2990 1,2990 1,2990 4,3210 1 00:01:40 5,613024 0,9320 0,9320 0,9330 5,6160 1 00:01:50 5,2340 13 1,0490 1,0490 1,0490 5,3510 1 00:01:50 5,613026 0,9330 0,9330 0,9330 5,6100 1 00:02:00 5,2340 15 1,1140 1,0780 1,1510 5,0390 1 00:02:00 5,613029 0,9390 0,9320 0,9430 5,5740 1 00:02:10 5,2340 17 1,1490 1,1490 1,1490 4,8850 2 00:02:10 5,613031 0,9320 0,9320 0,9320 5,6160 1 00:02:20 5,2340 19 1,1490 1,1490 1,1490 4,8850 2 00:02:20 5,613033 0,9340 0,9320 0,9360 5,6040 1 00:02:30 5,2340 21 1,1490 1,1490 1,1500 4,8850 2 00:02:30 5,613035 0,9330 0,9330 0,9330 5,6100 1 00:02:40 5,2340 24 1,1490 1,1490 1,1500 4,8850 2 00:02:40 5,613038 0,9320 0,9320 0,9330 5,6160 1 00:02:50 5,2340 27 1,1530 1,1490 1,1600 4,8680 2 00:02:50 5,613040 0,9330 0,9320 0,9340 5,6100 1 00:03:00 5,2340 29 1,1690 1,1690 1,1700 4,8020 2 00:03:00 5,613042 0,9400 0,9320 0,9490 5,5680 1 00:03:10 5,2340 31 1,1120 1,0630 1,1610 5,0480 2 00:03:10 5,613044 0,9480 0,9320 0,9640 5,5210 1 00:03:20 5,2340 33 1,1860 1,1540 1,2180 4,7330 2 00:03:20 5,613047 0,9320 0,9320 0,9330 5,6160 1 00:03:30 5,2340 36 1,1960 1,0730 1,2590 4,6930 2 00:03:30 5,613049 0,9480 0,9330 0,9640 5,5210 1 00:03:40 5,2340 38 1,9450 1,1610 2,7300 2,8860 2 00:03:40 5,613051 0,9320 0,9320 0,9320 5,6160 1 00:03:50 5,2340 41 1,1290 1,0550 1,1720 4,9720 2 00:03:50 5,613053 0,9170 0,9020 0,9320 5,7080 1 00:04:00 5,2340 43 1,1590 1,1540 1,1650 4,8430 2 00:04:00 5,613056 0,9560 0,9320 0,9800 5,4750 1 00:04:10 5,2340 45 1,1640 1,1630 1,1650 4,8220 2 00:04:10 5,613058 0,9320 0,9320 0,9320 5,6160 1 00:04:20 5,2340 47 1,1620 1,1570 1,1680 4,8300 2 00:04:20 5,613060 0,9320 0,9320 0,9320 5,6160 1 00:04:30 5,2340 51 1,1580 1,1540 1,1620 4,8470 2 00:04:30 5,613062 0,9470 0,9320 0,9620 5,5270 1 00:04:40 5,2340 53 1,1600 1,1560 1,1650 4,8390 2 00:04:40 5,613065 0,9330 0,9330 0,9330 5,6100 1 00:04:50 5,2340 55 1,1610 1,1550 1,1670 4,8350 2 00:04:50 5,613067 0,9320 0,9320 0,9330 5,6160 1 00:05:00 5,2340 58 1,1600 1,1480 1,1770 4,8390 0 00:05:00 5,6130

Mittelwerte: 0,9371 0,9316 0,9429 5,5860 5,2340 Mittelwerte: 1,1909 1,1504 1,2289 4,7695 5,6130

Auslastung: Minimum Durchschnitt Maximum Auslastung: Minimum Durchschnitt MaximumCPU 1,00% 8,20% 34,00% CPU 0,00% 7,36% 54,00%Disk 0,00% 0,15% 2,13% Disk 0,00% 0,28% 13,84%