- Performance Tuning Foundations
- Tuning the Sun HotSpot JVM
- Tuning the Oracle JRockit JVM
- Threads and Work Managers
WebLogic Training Audience
WebLogic Server administrators, developers and consultants who want to know how best to tune a WebLogic Server environment for high performance production environments.
WebLogic Training Prerequisites
Familiarity with basic WebLogic Server administration.
WebLogic Training Course duration
1 Day
WebLogic Training Course outline
1. Foundation
- Objectives
- List of Terms
- Load
- Active Load
- Concurrent Load
- Peak Load
- Think time
- User Ramp Up
- Throughput
- Throughput Curve
- The significance of throughput
- Response time
- Response Time Curve
- Saturation
- Response time at system saturation
- Response time past the buckle point
- Interpreting response time trends
- Performance Acceptance Criteria
- Measure your system s steady state
- Path length
- Bottleneck
- Dealing with a bottleneck
- Scaling
- Horizontal and vertical scaling
- Analyze before trying to scale
- Calculating QA User Count
- Accommodating QA User Count
- Scaling Up QA Configuration
- Basic Tuning Methodology
- Bottom Up and Top Down Testing
- Bottom Up Testing
2. Performance Tuning Techniques
- Topics
- Basic Methodology
- Problem Areas
- CPU utilization
- The Components of CPU Usage
- Measure CPU utilization everywhere
- Symptoms of underutilization
- What causes underutilization?
- Network capacity problem?
- Synchronization problem?
- Slow external resource?
- Is the test pushing the system hard enough?
- Does your system scale?
- Symptoms of burstiness
- Test driver synchronization problem?
- Slow back-end systems?
- Slow garbage collection?
- Timeout problems?
- Erratic network traffic?
- Symptoms of over utilization
- High User CPU
- High System CPU
- High Wait CPU
- Load balancer configured correctly?
- Plan of attack
3. JVM Memory Management
- Objectives
- Java Heap Space
- Heap Size Limits
- Default Size Limits
- Garbage Collection Basics
- Allocation Failure (AF)
- Garbage Collection Mechanism
- GC Performance Improvements
- Generational Garbage Collection
- Thread Local Heap (TLH)
- Memory Tuning Goals
- Steady State Heap Size
- Analyzing Steady State Behavior
- Effect of Initial Heap Size on GC
- Optimizing GC Duration
- Summary
4. JRockit1.6 Memory
- Objectives
- Compatibility Note
- Generational GC
- Dynamic GC Modes
- GC Strategy
- Thread Local Heap (TLH or TLA) Configuration
- Tuning TLH
- Tuning Compaction
- Summary
5. Threads and Work Managers
- Overview
- Threads
- Historically
- Thread Pool
- Work Manager
- Work Manager Road Map
- Defining A Work Manager
- Classes/Constraints
- Request Class: Fair Share
- Request Class: Response Time
- Context Request
- Constraints
- Creating A Class/Constraint
- Associating Class and Manager
- Using A Work Manager
- Deploy the Application
- Socket Readers
- Native I/O