performance modelling of mobile and middleware …murphyj/pub-2003/781.pdfperformance modelling of...

41
HyPerformix 2003 Performance Engineering Conference May 19-20, 2003 Performance Modelling of Mobile and Middleware Systems Dr. John Murphy / Andrew Lee Performance Engineering Laboratory Dublin City University

Upload: dominh

Post on 31-Mar-2018

221 views

Category:

Documents


3 download

TRANSCRIPT

Page 1: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

Performance Modelling of Mobile and Middleware Systems

Dr. John Murphy / Andrew LeePerformance Engineering Laboratory

Dublin City University

Page 2: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

2

Overview

Introduction

1. Mobile GPRS Simulator2. Enterprise Components3. Container Model4. Enterprise Tests5. Performance of Enterprise Systems - Compass

Conclusion

Page 3: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

3

What is the Performance Engineering Lab?

• Joint research group between Dublin City University (Electronic Engineering) & University College Dublin (Computer Science)

• 6 Academic staff• 23 Postgraduate researchers• Performance-related research

• Mobile and multimedia• Distributed components

• http://www.perfenglab.com

Page 4: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

• Time for a new simulator!

• Old simulators were inflexible

• Results were inconsistent

• No channel model

• Showed what sort of performance to look for

• Needed a more integrated approach

1. Mobile GPRS Simulator

Page 5: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

1. Mobile Simulator

Inputs and Outputs

• Simulator inputs1. the size of the cell, 2. number of available GPRS channels3. GSM traffic intensity (average number of channels)4. density of users 5. their traffic and mobility characteristics

• Simulator will give an approximation of1. delay2. throughput3. losses

• This is for GPRS at the RLC/MAC layer to a particular user

Page 6: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

1. Mobile Simulator

Initial data

R1. Cell size

Inputs:

2. User population density

3. Traffic & Mobility characteristics

Page 7: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

1. Mobile Simulator

Nine categories of users

F/B=10% F/I=10% F/S=10%

M/B=10%

S/B=20%

M/I=10% M/S=10%

S/I=10% S/S=10%

Traffic

Mob

ility

Traffic: B - backgroundI - interactive (WWW) S - streaming

Mobility: F - fastM - mediumS - slow

Page 8: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

F/B=10%

F/I=10%

F/S=10%

M/B=10%

S/B=20%

M/I=10%

M/S=10%

S/I=10%

S/S=10%

Load GPRS Simulator

1. Mobile Simulator

Input load is aggregated from all users

Page 9: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

1. Mobile Simulator

Results aggregated by user type

GPRS Simulator

F/B=10%

F/I=10%

F/S=10%

M/B=10%

S/B=20%

M/I=10%

M/S=10%

S/I=10%

S/S=10%

Results

Page 10: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

1. Mobile Simulator

System Architecture

RLC

MAC

GSM RF GSM RF GSM RFGSM RF

RLC RLCRLC

No Error No Link Adaptation

1

2

3

User [i] User [i+1] User [i+2] User [i+3]

4

Page 11: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

1. Mobile Simulator

Functional Blocks

1

2

3

PDF of channel conditionsMarkov model of median C/I Changes for each user depending on speed

Statistically based Link AdaptationChannel conditions fed back from section 3CS1 and CS2 available

Several scheduling algorithms available, WRR, LQ, OQ...Voice traffic inserted here as Poisson distributed function Outputs throughput and delay

4

Fully scalable mobility, traffic and population model,several data sources implemented,

Page 12: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

1. Mobile Simulator

Example

• 25 users• 6 streaming users• 6 browsing Internet users• 13 background traffic users

• Case 1= No voice trafficMean number of GPRS timeslots=8

• Case 2= Poisson distributed voice trafficMean number of GPRS timeslots=3.5

Page 13: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

1. Mobile Simulator

Test Setup

• Three sets of Weighted Round Robin (WRR) weights are considered:-

a b cWs 8 8 4Wi 4 4 2Wb 2 1 1

1

10

100

1000

10000

100000

1000000

Delay [ms]

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24User number

Delay

Delay

1

10

100

1000

10000

100000

1000000

miliseconds]

0 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24User number

Delay

Delay

Delay predictionCase 1 Case 2

Page 14: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

1. Mobile Simulator

Some Results

Streaming Interactive BackgroundDelay(ms)

ND UPBR(kbps)

Delay(ms)

ND UPBR(kbps)

Delay(ms)

ND UPBR(kbps)

a 63.6 1 15.7 1046 16.4 9.6 19044 299 5.3b 44.2 1 22.6 633 14.3 15.8 21927 496 4.6c 40.2 1 24.9 1032 25.7 9.7 19172 477 5.2

Average user delays, normalised delay (ND) and average user-perceived bit-rate (UPBR) for “Case 1” withthree different configurations of weighting factors (a, b and c)

Streaming Interactive BackgroundDelay(ms)

ND UPBR(kbps)

Delay(ms)

ND UPBR(kbps)

Delay(ms)

ND UPBR(kbps)

a 98.7 1 10.1 1758 17.8 5.7 33136 336 3.0b 70.3 1 14.2 1146 16.3 8.7 29609 421 3.4c 62.8 1 15.9 1742 27.7 5.7 33140 528 3.0

Average user delays, normalised delay (ND) and average user-perceived bit-rate (UPBR) for “Case 2” withthree different configurations of weighting factors (a, b and c)

Page 15: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

•Simple models•Very flexible and fast•Test different resource allocation algorithms•QoS differentiation demonstrated•Allows clear indication of the origin of phenomena•Dimension cells under different scenarios

•Cell size, user mobility and user density•Traffic and precedence

•Data exported to Excel for analysis

1. Mobile Simulator

Conclusion for Mobile Simulator

Page 16: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

16

2. Enterprise Components

• A component is a legotm like piece of code• Allow developers to concentrate on business logic• Decouple the logic from architecture• Distributed Components offer:

SecurityRobustness

• Persistence• Transactional capability

Scalability

Page 17: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

17

2. Enterprise Components

Components

Reservation Payment

ORB

Payment

ORB

Page 18: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

18

2. Enterprise Components

Technologies

• CORBA (Common Object Request Broker Architecture)Open standard created by OMG

• .NETDeveloped by Microsoft

• EJB (Enterprise JavaBeans)Developed by SUNJ2EE technology de facto standard 65-75% enterprises (Gig 2002)

Page 19: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

19

2. Enterprise Components

J2EE (Java 2 Enterprise Edition)

Page 20: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

20

2. Enterprise Components

EJB (Enterprise JavaBeans)

The Enterprise JavaBeans architecture is a component architecture for development and deployment of component-based distributed business applications.

Applications written using the EJB architecture are scalable, transactional, and multi-user secure.

The application may be written once, and deployed on any server platform that supports the Enterprise JavaBeans specification.

SUN Microsystems’ definition of Enterprise JavaBeans is:

Page 21: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

21

2. Enterprise Components

Distributed Objects

Client Network ApplicationServer

SkeletonStub

ServerObject

1. Invoke Method2. Communicate Method Invocation

3. Invoke Method

4 Communicate Result5. Return Result

Page 22: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

22

3. Container Model

• Container:Environment that surrounds the beanProvides primary services

• Transaction• Security• Naming• Concurrency

• Java Virtual Machine (JVM)

EJB Server

EJB Container

Bean

Bean

Page 23: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

23

Page 24: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

24

Page 25: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

25

EJB Container

Thread Pool

Bean Pool/Bean

Cache

Connectionpool

Security Persistence Transaction

Clients

DB

Naming

3. Container Model

Model of EJB Container/Server

Page 26: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

26

3. Container Model

Workbench model overview

Page 27: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

27

• Workload:• client request load (use cases ! transactions)• client request arrival rate• transaction types

• Configurable parameters:• JVM heap size• thread pool size (ORB)• number of bean instances for an application component• data base connection pool size (entity beans) (= thread pool size)• CPU times + memory consumption induced by middleware components

(session stateless, session statefull, entity)• For each developed component method: CPU time (CPU cycles) +

memory consumption (estimates)

• Results:• throughput (transaction / s)• average response time• resource utilization

3. Container Model

Parameters of Model

Page 28: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

28

3. Container Model

System Model

Page 29: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

29

3. Container Model

Container Model

Page 30: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

30

3. Container Model

Test results for stateless session bean

0

0.02

0.04

0.06

0.08

0.1

0.12

0.14

0.16

0.18

5 10 15 20

10 threads50 threads

Page 31: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

31

4. Enterprise TestsTrade 3 Overview

6 entity beans, 2 session beans, and 2 message driven beans

Page 32: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

32

4. Enterprise Tests

Trade 3 Configuration options

• EJB or direct mode (JDBC)

• Order processing immediately or asynchronous MDB

• Access mode web application " server side services:RMI, SOAP-RPC, Web Services(soon)

• Workload mix: Standard, High-Volume

Page 33: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

33

4. Enterprise Tests

Throughput

Activ

e Vi

rtua

l Use

rs

HTT

P Re

spon

ses/

s

Page 34: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

34

4. Enterprise Tests

Monitored values

% Disk utilization % processor time available memory

120-140MB

Page 35: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

35

5. Performance of Enterprise SystemsPerformance Test

On pre-production environment

Decide Design Develop Deploy

Experience Shows• Time is Critical• Mistakes are costly

Traditional Monitoring/Testing Tools• Need Production like environments

Only available at end of projectCostly to construct & maintain

• Find Problems one at a timeMultiple Fix-Test-Fix cycles….

• Testing Takes Time and Money

Traditional Approach

Page 36: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

36

5. Performance of Enterprise Systems

Newer Method

• Tool developed at the PEL – Compass

• Looks beyond the first performance problemInSight Prediction

• Predicts performance for different hardwareForeSight Prediction

• Expands the performance test envelopeClearSight Prediction

• http://www.ejbperformance.org

Page 37: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

37

Synchronous Messaging

Too Many Method Calls

Single Threaded Code

In-efficient Code

5. Performance of Enterprise Systems

InSight Prediction

DB Indexes

Helps find all the Performance Problems at once

Page 38: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

38

5. Performance of Enterprise Systems

ForeSight Prediction

Content Providers

Fire Wall

LA

N

Legacy System

LA

N

DB Servers

Application Servers

LA

N

Web Servers

LA

N

DB Servers

Application Servers

LA

N

Web Servers

Find Performance Problems using less/different hardware

Page 39: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

39

5. Performance of Enterprise Systems

ClearSight PredictionPerformance Testing Takes Time…

Lack of time means few performance tests are run, leaving performance problems undetected.

Volume

Scenarios

From this

To this

Page 40: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

40

5. Performance of Enterprise Systems

Component Optimization

• Intelligent load balancingSwitches load based on current and historic performance

• Self adaptive componentsSame functional components different performance curvesDetecting and switching when needed

• Container OptimizationMerging components for better performance

Page 41: Performance Modelling of Mobile and Middleware …murphyj/pub-2003/781.pdfPerformance Modelling of Mobile and Middleware Systems ... GSM traffic intensity ... • Intelligent load

HyPerformix 2003 Performance Engineering ConferenceMay 19-20, 2003

41

Conclusion

• Mobile Multimedia New Simulator developed around Workbench

• Component Technology Allows developers to concentrate on business logicBring technology specific performance problems

• PEL ResearchCOMPAS Performance Prediction

http://www.ejbperformance.orgComponent optimization