ewlm: autonomic manager for your virtualized systems
DESCRIPTION
TRANSCRIPT
© 2006 IBM Corporation 1
EWLM: Autonomic Manager for your
Virtualized Systems
Hiren Shah
Las Vegas, NV
© 2006 IBM Corporation 2
Agenda
EWLM Objective
EWLM Structure
Power5 Partition Management
Load Balancing
EWLM Value
© 2006 IBM Corporation 3
What is Enterprise Workload Manager (EWLM)?
Workload management of heterogeneous environments – goal based
Goal based resource optimization
End to end topology view and statistics for business transactions
Improved effectiveness of physical resources
Rapidly understand quality of service delivery
© 2006 IBM Corporation 4
High level overview of EWLM
… e-business environment issues …– When a performance problem occurs, who knows?
• What components of the environment are contributing to the problem?
• What resources are being used by an application or business process?
• What workloads are impacted by the problem?
Manages business process
service levels
Helps improve utilization of IT
resources
© 2006 IBM Corporation 5
Objectives: Autonomic Management
• Expected to provide following types of autonomic management capabilities over time
• Workload Balancing• Partition Management• Local Resource Optimization
• Middleware resource Optimization• Server Provisioning
© 2006 IBM Corporation 6
ITCAM/RTT and EWLM Relationship
DCM
LinuxResource
Pool
HTTPCluster
1. An IT administrator notes performance problems for a critical application using ITCAM for RTT
ITCAM for RTT
3. EWLM adjusts delays by (a) load balancing, or (b) virtual server mgmt and (c) working with TIO/TPM to recommend when servers need provisioning
2. Because of past application problems, the Administrator uses ITCAM for RTT to determine the root cause of the problem – the diagnosis: limited server capacity
Future additional EWLM resource mgmt that will automatically be provided for ITCAM with this integration-Storage i/o mgmt-Power mgmt-Local CPU, memory class mgmt
TPM
© 2006 IBM Corporation 7
EWLM Management Domain
– Scope of EWLM performance management and reporting
– Set of servers communicating with a single domain manager
– Transactions classified on entry to domain
– Flexible scope:• Servers supporting a business app.• Single tier• Single server to support testing
© 2006 IBM Corporation 8
EWLM domain with supported operating systems
z/OSAIX
i5/OSWindows
Linux
© 2006 IBM Corporation 9
EWLM Domain Manager
Domain Manager
Provides a platform agnostic, global management component supporting thousands of distributed web servers, application servers, database servers, and transaction servers.
Coordinates policy actions across all servers in the management domain (e.g. “deploy, “activate”) Aggregates server, application, and transaction statistics to construct the global view Provides services to export data for management, reporting, and logging purposes
EWLM UI- Topology visualization- Drill-down- Policy alerts- Operational actions- Real-time monitoring
External APIs - Policy state coordination- Statistics export- Management services
© 2006 IBM Corporation 10
* On all IBM platforms, shipped with operating system
EWLM Managed Server
ARM Instrumented Applications
Non-ARM Instrumented Applications
JNI
Process S
tart/End
Process S
tart/End
EWLM extension
ARM APIs
Transaction S
tart/End
* On non-IBM operating systems, shipped with EWLM
Operating System
Domain Manager
•Server statistics•Application statistics•Application topology•Transaction statistics•Process statistics
•End to End statistics•Domain Policy
Platform specific operating system extensions *
Process Samples, Transaction
Statistics
Comm
Java
Managed Server
•Platform-specific operating system extensions
•ARM implementation•System, process resource data collections
•EWLM Managed Server•Data aggregation•Management Algorithms
•ARM (Application Response Measurement) support
•ARM 4.0 standard•Java and C APIs
© 2006 IBM Corporation 11
EWLM at the 2006 French Open (Roland-Garros 2006)
•EWLM, a component of the IBM Virtualization Engine, has been chosen to monitor the web hosting infrastructure of the French Open (Roland-Garros) tennis tournament May 28 – June12, 2006
•EWLM is monitoring:
•NetPoll- on-line user poll application
•Guestbook-on-line user comment application
•Playersearch-on-line research about participants
•Applications running across IHS servers on 6 Linux partitions
•WebSphere on 2 AIX partitions and DB2 on 1 AIX partition
•At upcoming events EWLM management capability will be used to tune resources to meet requirements and application goals
http://www.rolandgarros.com
© 2006 IBM Corporation 12
EWLM at the 2006 Championships, Wimbledon
EWLM, a component of the IBM Virtualization Engine, has been chosen to monitor the web hosting infrastructure for Wimbledon.org, the Official Web site of the 2006 Wimbledon Championships—June 26th—July 9th, 2006
EWLM is monitoring the following applications under WebSphere on 2 AIX partitions:
•NetPoll—an on-line user poll application
•Feedback—an on-line user comment application
•Player Search—on-line research about participating players
IHS on 6 Linux partitions
DB2 on 1 AIX partition
At a future event, EWLM management capability will be used to automatically tune resources to meet business requirements
© 2006 IBM Corporation 13
EWLM managed server implementation of ARM APIs
The managed server supplies the ARM APIs, but it is up to the middleware or applications to make use of them. If middleware is instrumented, application running on the middleware is not required to use ARM.
An application coded to drive ARM APIs is said to be
“instrumented” for ARM
Not all applications are ARM Instrumented
Application ServerWeb Server
arm_start_transaction(...)
ARM Services
arm_stop_transaction(...)
arm_stop_application(...)
arm_register_application
process request
arm_stop_application(...)
arm_start_transaction(...)
arm_stop_transaction(...)
ARM Services
arm_register_application(...)
process request
correlatorTC=BuyHop 0
• Enables capturing of end-to-end response time• Topology reporting• Granular transaction goal management• Resource consumption for specific transaction across different tiers
© 2006 IBM Corporation 14
What happens if some piece isn’t ARMed?
EWLM Domain Manager
EWLM Manager
Messaging Services
Control Center
EWLM Management
Console
ARM API
EWLM
CodeOperating System
WebServer with Plugin
ARM API
EWLM code
Operating System
Other AppServer
ARM API
EWLM Code
Operating System
DB2 Database Server
There’s still value!
App doesn’t drive API
Key Points:• Transaction flow not interrupted – flows just as it would were EWLM not in the picture at all• First “Hop” can determine “end-to-end” response time, but details at later “hops” get lost• EWLM does has a mechanism to monitor platform-initiated “processes”
© 2006 IBM Corporation 15
Managing un-ARMed middleware / applications
If an application doesn’t make use of the ARM APIs provided by EWLM, then EWLM can’t monitor the response times. But some monitoring is possible.
EWLM Agent
Operating System
ProcessesEWLM agent can “see” elements of the platform operating environment, and detect the starting of processes.
Report on server statistics, like CPU utilization
Can make use of “Process Classes” or “Partition Classes” to monitor un-ARMed applications
Supports system level load balancing and LPAR management
Message: having applications ARMed is preferable, but some monitoring and management possible even without
© 2006 IBM Corporation 16
Currently instrumented applications from IBM
Here are the “applications” – middleware, really – instrumented by IBM
WebSphere Application Server V5.1.1(or later, on supported Managed Server platforms)
DB2 Universal Database, Version 8.2(or later, on supported Managed Server platforms)
Webserver Plugins(on supported Managed Server platforms)
IBM HTTP Server, IIS, Apache,
Other Plugins delivered in Websphere 5.1.1 (or later, on supported Managed Server platforms)
More on the way
Key Message: IBM is committed to
EWLM and ARM, so more and more
middleware will get instrumented
© 2006 IBM Corporation 17
High Level of How the Installation Process Works
Manager Function
EWLM Domain Manager
Control Center
WebSphere
EWLM Agent
Product Media
EWLM Agent
Installation Executable
Installation Executable
Browser
1
2
ARM3
4
Install EWLM Domain Manager code and configure
Domain name, ports
Copy Managed Node installation images to managed servers, install and configure
Point to Domain Manager host name and port
ARM-enable applications
Configure Domain Policy
© 2006 IBM Corporation 18
Select System Services
© 2006 IBM Corporation 19
EWLM is Installed! Now, What's Next?
Configure Domain Manager using command line or WizardCreate Users for administrating EWLM
Configure Managed Servers using command line or WizardCreating a Firewall Broker (optional)
Start the EWLM Control Center (WebSphere)Start the Domain Manager
Start the Managed ServersStart the Firewall Broker (optional)
© 2006 IBM Corporation 20
Welcome to EWLM Control Center
Web-based interface that is accessible from any Web browser
© 2006 IBM Corporation 21
Three Main Functions Found in Control Center Console
Where you define the performance goals and what’s monitored in the
Domain.
Where you can activate other service policies, and act against the
managed servers in the Domain.
Where you can monitor the activity of the Domain
© 2006 IBM Corporation 22
Introduction to Workload ClassificationThree basic, essential things related to this:
Average Response 3 seconds
Average Response 5 seconds
99% within 4 seconds
Trans
Trans
Trans
GoalRule
Rule
Rule
Performance Goal defines the objective
Work occurs in
the Domain
Rules tie the work to the Performanc
e Goal
Then you can monitor actual against the goal
Browser
© 2006 IBM Corporation 23
EWLM Domain policy
• Specify goals and importance for business work
• Create the transaction, partition, and process classification rules to associate workloads to the business goals.
23
© 2006 IBM Corporation 24
When Performance Goals Go Unmet: Importance”Imagine a case where two or more Service Classes have their performance goals go unmet. How can EWLM prioritize between them? With “Importance”
Service Class
Name: “Web Banking”
Goal: 4 second average
Actual: 8.2 second avg.
Importance: Medium
Service Class
Name: “Stock Trade”
Goal: 95% under 2 sec.
Actual: 22% under 2 sec.
Importance: Highest
EWLM provides five levels of “Importance”: Highest High Medium Low Lowest
Importance is designated when the Service Class is defined through the Control Center console
Though both Service Class goals are unmet, EWLM would treat the “Stock Trade” Service Class as being “more important” than the “Web Banking” class.
© 2006 IBM Corporation 25
Big Picture View of Classification
The process might be illustrated like this:
Transactionor
Process?
Transactionor
Process?
TC TC TCTC
TransactionRule Engine
Service Class
Service Class
TCTC TCTC TCTCTCTC
TransactionRule Engine
Service Class
Service Class
Service Class
Service Class
PCPCPC PC
ProcessRule Engine
Service Class
Service Class
PCPCPCPCPCPC PCPC
ProcessRule Engine
Service Class
Service Class
Service Class
Service Class
Default Service Class
Default Service Class
No Match
No Match
No Match
No Match
Workload initiation
Transaction Process
You’ ll want to insure your workload gets funneled into your defined Service Classes and not the “ Default Service Class. ” That means
careful assessment, planning and policy definition.
Rules and Filters Rules and Filters
Unclassified
Map to Application that initiated TranMap to Application that initiated Tran
Map to Platform that initiated Process
Map to Platform that initiated Process
© 2006 IBM Corporation 26
Reporting & Analysis
Domain Manager Statistics
How are we doing?
Compared to business objectives
What applications support each class of service?
Graphical map of workflow topology
Relationships between middleware instances
Comparison of various instances
What happens at each transaction “hop”?
Response times, distributions, etc.
Resource consumption and delays
What servers support each middleware instance?
General server-level statistics
© 2006 IBM Corporation 27
• Management of CPU resources based on EWLM domain policy
– Similar to what was done for zSeries IRD– Virtual processor optimalisation– CPU management by changing the entitled
capacity for a partition
• Multiple partition groups– A partition group cannot span systems
• Mixture of operating systems in the same partition group
• Shared processor partitions only
• Multiple EWLM domains allowed per machine
LPAR management for POWER5
Linux i5/OS
“EWLM” management
1 CPU
2CPUs
4 CPUs
Linu
x S
LES
9 S
P2
I5/O
S V
5.3
Lin
ux
SLE
S 9
S
P2
AIX
5L
V 5
.3 M
L3
AIX
5L
V5.
3 M
L3
AIX
5L
V5.
3 M
L3AIX 5LV5.2
2CPUs
Linu
x S
LES
9
I5/O
S V
5.2
AIX
5L
V5.
3
Micro-partitioning
Domain Manager
Hypervisor
© 2006 IBM Corporation 28
CPU Management on POWER 5 - Hypervisor
Apache WAS DB2 WAS
VP VP VP VP VP VP VP VP VP VP VP VP
Power5 Hypervisor
Manages shared processors
Unused capacity is distributed to demanding partitions
Allows customer to dynamically change CPU allocation via HMC
No dynamic management of dedicated processors
No dynamic management of VCPUS
Does not understand business importance of the work
Limitations
© 2006 IBM Corporation 29
AIX Partition Load Manager (PLM)
Allocated CPU resource
CPU utilization
Workload management across AIX partitions – resource based
Increased CECresource utilization
„Demand based“ andautomated resourcemanagement
AIX Partition Load Manager
Database App Web
agent agent agent
Policy
RMC
HMC
SSH
AIX Partition Load Manager
Database App Web
agent agent agentagent agent agent
Policy
RMC
HMC
SSH
© 2006 IBM Corporation 30
Example of LPAR Management…
Apache WAS DB2
• Surge in SC1 work and it begins to miss goals. EWLM detects CPU delay in WAS and DB2 partition
• EWLM takes resource away from the WAS partition supporting SC2• EWLM also determines SC1 will do better by taking resources away
from Apache partition and giving them to WAS/DB2• Number of VPs adjusted to match new resource allocations
WAS
VPVP VP VP VP VPVP VP VPVPVP
External highimportance work
(service class SC1)
Internal lowimportance work
(service class SC2)
VPVP VPVP VP
© 2006 IBM Corporation 31
What’s involved in partition management
• Manage CPU resource across partitions – Move resources dynamically to where needed to meet goals stated in policy– If all goals cannot be met, sacrifice least important work
• Optimize number of virtual processors (VPs)– Adjust number of VPs based on the partition’s entitled capacity and actual CPU
consumption– Ensure partition is not held back because it does not have enough virtual processors and
does not suffer unnecessary overhead from having too many virtual processors
• Optimize weight of partitions in group– Each uncapped partition’s weight is adjusted based on its entitled capacity and actual
CPU consumption to take advantage of capacity in the free pool
• Maintain the defined capacity of the group– EWLM actions should not change the defined group capacity– Spare capacity in a group is re-distributed and extra capacity relinquished based on each
partition’s entitled capacity
© 2006 IBM Corporation 32
Configuration : HMC Settings
© 2006 IBM Corporation 33
Internal Alg: Determining Partition needs help
Select receiver service class missing goals
Is CPU a bottlenec
k?
Receiver value
to LPAR Action?
Send Mgs to Domain Manager“plea for help”
Yes
Yes
No
No
© 2006 IBM Corporation 34
Domain Manager receives “plea for help”from member of LPAR
group
Send Msg to other membersof group asking for impact of
taking resources
Is there a combination
of donors that has“net value”
Select combinationwith least impact
Send Msg to eachDonor to make change
No action
Yes
No
Internal Alg: Selecting Donor Partitions
© 2006 IBM Corporation 35
The new EWLM function allows user of IBM’s POWER5 servers to automatically change the LPAR configuration depending on business goals defined in the EWLM policies.
Customer and use scenario A
POWER5
L5
LPAR4
LPAR 2
LPAR 1
L 3
EWLM
monitors businessgoal violation (LPAR2)
EWLM Console
Show System behaviour
EWLM Interaction on LPAR 2 & 5
TO
AIX
AdminUsers
Patchesetc.
Linux
AdminUsers
Patchesetc.
Linux
AdminUsers
Patchesetc.
i5/OS
AdminUsers
Patchesetc.
AIX
AdminUsers
Patchesetc.
FROM
© 2006 IBM Corporation 36
pSeries
LPAR 1 LPAR 2 LPAR 3 LPAR 4
EWLM can manage partition running un-instrumented middleware (e.g. Oracle) with velocity goals.
Customer and use scenario B
Time 1 Time 1 + x
HTTP Srv.ARM
DBnon-ARM
APP Srv.ARM
Servicesnon-ARM
Managed by which goal
transaction response
time
partition velocity
transaction response
time
partition velocity
partition velocity
pSeries
LPAR 1 LPAR 2 LPAR 3 LPAR 4
HTTP Srv.ARM
DBnon-ARM
APP Srv.ARM
Servicesnon-ARM
Managed by which goal
transaction response
time
partition velocity
transaction response
time
partition velocity
partition velocity
© 2006 IBM Corporation 37
Case Study 1: Un-Instrumented DataBase
IHS WebSphereUn-Instrumented DataBase
• Transactions have equal business goal and importance.
• 3 partitions on pSeries 570 box.
• The database is not instrumented with ARM.
• EWLM LPAR management was not turned on initially.
hci088_AIX hci090_AIX hci092_AIX
© 2006 IBM Corporation 38
Case Study 1: Without EWLM LPAR Mgmt.
© 2006 IBM Corporation 39
Case Study 1: EWLM LPAR Mgmt. Adjustments
hci088_AIX : IHS
hci090_AIX : WAS
hci092_AIX : Un-Instrumented
Database
• Virtual Processor Adjustment
• Processing Capacity Adjustment
• Weight Adjustment
Actions
• EWLM manages partition capacity for un-instrumented work.
• Improved transaction rate
Results
Before
After
© 2006 IBM Corporation 40
Case Study 1: EWLM LPAR Mgmt. Benefits
Before After
© 2006 IBM Corporation 41
Case Study 2: Gold vs Silver Transactions
IHS WebSphere DB2
hci233_AIX hci249_AIX hci092_AIX hci222_Linux
WebSphere
hci220_Linux
IHS
© 2006 IBM Corporation 42
Case Study 2: Initial setup
• Transactions have different business importance.
• 5 partitions on pSeries 570 box.
• “Gold” transactions are handled by AIX partitions. “Silver” transactions are handled by ppcLinux partitions. Common DB2 partition on AIX.
• EWLM LPAR management was not turned on initially.
© 2006 IBM Corporation 43
Case Study 2: Without EWLM LPAR Mgmt.
© 2006 IBM Corporation 44
Case Study 2: EWLM LPAR Mgmt. Adjustments
hci233_AIX : IHS. hci249_AIX : WAS
hci092_AIX : DB2
Hci220_Linux: IHS hci222_Linux : WAS
• Virtual Processor Adjustment
• Processing Capacity Adjustment
• Weight Adjustment
Actions
• Cross platform management
• EWLM manages lower importance work too.
• Improved transaction rate
Results
Before
After
© 2006 IBM Corporation 45
Case Study 2: EWLM LPAR Mgmt. Benefits
Before After
© 2006 IBM Corporation 46
How does EWLM perform load balancing?
Load Balancer
EWLM Domain Manager
Managed Server
Managed Server
Managed Server
IncomingRequests
Forwarded Requests
Forwarded Requests
Forwarded Requests
SA
SP
Com
mun
icat
ion
EWLM Communication
HTTP Server
HTTP Server
HTTP Server
Internet
Load Balancer
EWLM Domain Manager
Managed ServerManaged Server
Managed ServerManaged Server
Managed ServerManaged Server
IncomingRequests
Forwarded Requests
Forwarded Requests
Forwarded Requests
SA
SP
Com
mun
icat
ion
EWLM Communication
HTTP Server
HTTP Server
HTTP Server
Internet
© 2006 IBM Corporation 47
web 6
WAS 2
Sys A (Managed Server)
web 7
WAS 5
Sys B(Managed Server)
web 1
WAS 4
Sys D(Managed Server)
Domain Manager
LoadBalancer
Application Group 1
Group 2
LoadBalancer
Group 3
System Group 4
Load balancers ask the Domain Manager for recommendations (weight) using SASP
Management Domain with servers of different capacity
Transactions
Server and Application Health and Performance Statistics
Tran 6
Tran 5
Transactions
Tran 8
Tran 9
Tran 10
Tran 11
web 1
DB2 3
Sys C(Managed Server)
WAS 4
EWLM understands:•End to end performance goal•Convoluted application and server topology•Hardware characteristics: CPUs, Memory, IO•Application performance: response time, resource utilization.
Transaction Routing Using EWLM’s Recommendations
Tran 1Tran 2Tran 4
Tran 3Tran 7
IP/ Port/ Protocol
IP
© 2006 IBM Corporation 48
Tivoli Intelligent
Orchestrator
EWLM Remote
Objective Analyzer
Node 2 Node 3 Node 4
Tivoli Provisioning
Manager EWLM Domain Mgr
via ssh
EWLM Works with TIO to provision new servers and software stacks based on End to End Response Time Goals
Pro
ba
bil i
ty o
f B
rea
c h
Node 1 Node 5
EWLM Servers for Linux
Per
form
ance
Dat
a
Collect EWLMData
Workload Generator
Load Balancer
© 2006 IBM Corporation 49
Advanced features provided by EWLM
Capability – Monitors and reports EWLM
1. View how much CPU specific work consumes
2. View the performance of application-level transactions.
3. View the performance of operating system processes
4. View the performance of all work (application-level transactions and OS processes) processed on a partition.
5. View performance of any or all work compared to a performance goal that you define.
6. View the end-to-end performance of a transaction. (Hop data)
8. View the flow of a transaction in the topology view.
9. Provide statistics that indicate the amount of active versus elapsed time for work.
Capability – Autonomic Management Functions
1. Adjusts processing power among partitions to ensure that performance goals that you define are met.
2.Provides recommendations to load balancers
3. Provides recommendations to Tivoli Orchestrator (TIO) for provisioning
49
© 2006 IBM Corporation 50
Without EWLM
Workload 1 Workload 2
Workload 3 Workload 4
Workload 5
zSeries
xSeriesiSeries
pSeries Sun
• The Challenges–Often thousands of servers in the farm–Integration of disparate systems management tools–Increasing Complexity and support costs
• Reaction Time to Problems
The Value of EWLM: supporting business operations
• Enterprise Workload Manager monitors and reports on an end-to-end basis the components of service delivery:
– Links resource delay information to the contribution of each server, LPAR, operating system or subsystem.
• Drill down capability to each level in the service chain
With EWLM
© 2006 IBM Corporation 51
The Value of EWLM : Consolidating Management and Reducing Complexity
• Business Based Goal Characterization– Service Class application framework– Policy based goals and service definitions
• Policy Based Autonomic Management– Partition management on POWER5
– Load balancing
• Policy Based Reporting – Graphical map of workflow topology– Relationships between application and instances
• Single, centralized point for system management capabilities
– Common Console View
Management Domain
Domain Manager
Control Center
© 2006 IBM Corporation 52
Partition Group Details Report
© 2006 IBM Corporation 53
Where to go for more information
• IBM Enterprise Workload Manager Red Book: SG24-6350– URL: http://www.redbooks.ibm.com/abstracts/sg246785.html?Open
• EWLM Information Center:– URL: http://publib.boulder.ibm.com/infocenter/eserver/v1r2/index.jsp
• Hardening the EWLM performance Data – Red paper– URL: http://www.redbooks.ibm.com/abstracts/redp4018.html?Open
• EWLM interpreting control center performance reports – Red paper– URL : http://www.redbooks.ibm.com/abstracts/redp3963.html?Open
• EWLM Class– Enterprise Workload Manager Planning and Implementation (Course Code OZ200)
© 2006 IBM Corporation 54
Notices
Produced in the United States of America, 08/04, All Rights Reserved
IBM, IBM eServer logo, IBM logo, e-business on demand, DB2, DB2 Connect, DB2 Universal Database, HiperSockets, Enterprise Storage Server, Performance Toolkit for VM, Tivoli, TotalStorage, VM/ESA, WebSphere, z/OS, z/VM and zSeries are trademarks or registered trademarks of International Business Machines Corporation in the United States, other countries or both.
Java and all Java-based trademarks and logos are trademarks of Sun Microsystems, Inc. in the United States, other countries or both.
UNIX is a registered trademark of The Open Group in the United States and other countries.
Intel is a trademark of Intel Corporation in the United States, other countries or both.
Linux is a trademark of Linus Torvalds in the United States, other countries, or both.
Microsoft, Windows and Windows NT are registered trademarks of Microsoft Corporation
Other company, product and service names may be trademarks or service marks of others.
Information concerning non-IBM products was obtained from the suppliers of their products or their published announcements. Questions on the capabilities of the non-IBM products should be addressed with the suppliers.
IBM hardware products are manufactured from new parts, or new and serviceable used parts. Regardless, our warranty terms apply.
IBM may not offer the products, services or features discussed in this document in other countries, and the information may be subject to change without notice. Consult your local IBM business contact for information on the product or services available in your area.
All statements regarding IBM’s future direction and intent are subject to change or withdrawal without notice, and represent goals and objectives only.
© 2006 IBM Corporation 55
Backup Charts:
EWLM Policy
Constructs
© 2006 IBM Corporation 56
EWLM Concepts: EWLM service class
• Defines a performance goal. • Each transaction, partition, or process class specifies a corresponding service class. • EWLM monitors the actual performance of the work against the goal in the service class.• Types of performance goals
– Average response time• Defines how fast work should complete.• Example: 1 second
– Percentile response time• Defines how fast a percentage of the work should complete.• Example: 90% complete within 1 second
– Velocity• Defines how fast work should run when ready, without delays due to processor constraints, storage problems,
and I/O delays (for managed system resources). Use a velocity goal for work in which response time goals are not appropriate, such as service processes, daemons, and long-running batch work.
• Example: Fastest, Fast, Moderate, Slow, Slowest
– Discretionary• Defines that the work is to complete when resources are available. No time interval and no importance. Use this
for work with low priority.
56
© 2006 IBM Corporation 57
EWLM Concepts: Transaction class
• Identifies application-level transactions.• Specifies a corresponding service class performance goal.• Uses application specific filters to identify the work such as:
– WebSphere Application Server: Wsdlport, QueryString, EJBname, ….– DB2: Database Name, Application Id, Client Protocol, ….– Webserving plugin: HostInfo, PluginType, Port, Protocol, QueryString…
• EWLM-supplied filters can also be used to identify the work such as:– EWLM: Application Instance
– EWLM: Hostname
– EWLM: System name
– EWLM: OS Platform
57
© 2006 IBM Corporation 58
Transaction Class, continued
List of transaction classes belonging to this application
Application name
© 2006 IBM Corporation 59
EWLM Concepts: Process class
• Identifies operating system processes. – Example operating system processes:
• Service processes, daemons, and long-running batch work
– Supported operating systems include the following• AIX, i5/OS, Linux, Windows, Solaris, HP-UX
• Specifies a corresponding service class performance goal.
• Uses EWLM-supplied filters to identify processes such as:– EWLM: Cluster name– EWLM: System name– EWLM: OS Platform– EWLM: OS Level– EWLM: Hostname– EWLM: Management Domain Name
59
© 2006 IBM Corporation 60
EWLM Concepts: Process class cont’d
• Uses platform-specific filters to identify processes
• AIX filter types:
– ExecutionPath– UserName– GroupName– WLMTag
60
© 2006 IBM Corporation 61
EWLM Concepts: Partition class
• Identifies both operating system processes and application-level work.
• Does not require that the applications instrument the ARM 4.0 standard APIs.
• Does not provide granular performance data for end-to-end transactions like a transaction class does.
• Monitors the partition as a single entity.
• Uses EWLM-supplied filters to identify partition such as:– EWLM: OS Level – EWLM: Hostname– EWLM: Cluster Name– EWLM: Management Domain Name
61
© 2006 IBM Corporation 62
EWLM Concepts: Classification rule
• Use in transaction, partition, and process classes to identify the work for EWLM to monitor/manage
• Available filter types vary by application and platform.
• Wild card (\*) and mask (\?) values are allowed.
62
© 2006 IBM Corporation 63
Backup Charts:
EWLM Monitoring
Reports
© 2006 IBM Corporation 64
Exception Report
This will show those Service Classes that are not meeting their goals:
Uses “Performance Index” (PI) as gauge:
“PI” greater than 1 Not meeting goal
“PI” less than 1 Meeting goalIf less than 1, won’t show on “Exceptions”
This provides first-level indication of where problem may exist. (Remember: Service Class may be comprised of multiple Transaction Classes)
© 2006 IBM Corporation 65
Performance index (PI) monitor
• Displays the actual performance index compared to a PI of 1.
• Use this monitor to view the performance index as it fluctuates over time.
• PI>1 indicates the goal is not met
• PI=1 indicates the goal is met
• PI<1 indicates the goal is exceeded
Yellow line represents goal
Blue line indicates actual
© 2006 IBM Corporation 66
Transaction rate monitor
• Displays the number of transactions (or processes) that complete per second.
• Use this to determine when peak workloads exist, which may directly relate to a missed performance goal.
© 2006 IBM Corporation 67
Application topology
• Displays all applications in the domain that EWLM is monitoring.
© 2006 IBM Corporation 68
Application topology details
View Average active time to determine if time allocated to each hop is appropriate.
Use to determine if a hop (application instance) does not adhere to a performance goal.
© 2006 IBM Corporation 69
Managed Servers and Server DetailsIt’s even possible to drill down and see statistics on the server platform itself:
For all servers in the Domain