- Performance Tuning Foundations
- Tuning the Sun HotSpot JVM
- Tuning the Oracle JRockit JVM
- Threads and Work Managers
- Tuning JMS and JDBC
- The WebLogic Diagnostic Framework
- Clustering
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
3 Days
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. Basic Configuration
- Overview
- Introduction
- WebLogic Server Domains
- Servers And Domains
- Domain Configuration
- WebLogic Administration Domain
- Managed Servers
- Application Staging
- Staging Modes
- WebLogic Server Logs
- Server Log
- Viewing Server Log
- Domain Log
- Log Filters
- Creating A Log Filter
- Log Filter Expression
- Apply the Log Filter
- Network Channels
- Create A Network Channel
- Using Network Channels
- Admin Port
- Enabling Admin Port
- Summary
4. 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
5. Sun HotSpot 6.0 JDK Memory Management
- Objectives
- Generational GC
- Sizing the Generations
- Heap Growth and Shrinkage
- Client and Server JVM Modes
- GC Collector Option
- GC Ergonomics
- Summary
6. 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
7. 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
- . Tuning JDBC
- Overview
- Connection Pools
- Connection Pool Values
- Pool Behavior
- Pool Performance
- Addressing Pool Growth
- Addressing Wait Time
- Max Pool Size
- Testing
- Configure Testing
- Transactions
- Local Transactions
- Distributed Transactions
- Transaction Emulation
9. Java Message Service (JMS)
- Objectives
- JMS Overview
- JMS
- Publish-Subscribe (Pub-Sub)
- JMS Terminology
- JMS Message Structure
- Administrative View of JMS
- Connection Factories
- JMS Servers
- Destinations
- Error Handling
- Quotas
- Quota
- Quota Policies
- Shared Quotas
- Thresholds
- Flow Control
- JMS Stores
- Persistent Store
- Message Persistence
- File Store
- Advanced Configuration
- Logical Name
- Synchronous Write Policy
- Direct-Write
- Cache-Flush
- Disabled
- Selecting a Policy
- JDBC Store
- Configure JDBC Store
- Paging Store
- Message Paging
- Selectors
- JMS Best Practices
- Summary
10. Clustering
- Objectives
- Clustering Overview
- Cluster Topologies
- Single tier cluster
- Multi tier cluster
- Non-Clustered
- Cluster Comparison
- Cluster Control
- Heartbeats
- Multicast
- Unicast
- Session Failover
- Replication
- In-Memory Replication
- In Memory Replication
- JDBC Replication
- File Replication
- Replication Comparison
- Load Balancing
- Software Load Balancer
- Static Content Optimization
- Software Load Balance Detail
- Software Load Balance Failover
- Software Load Balance Issues
- Hardware Load Balance
- Hardware Load Balance Failover
- Load Balance Comparison
- Communication in a Cluster
- Communications
- Network Channels
- Network Usage
- Configure a Channel
- Configure a Unicast Channel
- Optimize Network Usage
- Types of Clusters
- LAN Cluster
- MAN Cluster
- WAN Cluster
- Cluster Best Practices
- Summary
11. Logging and Diagnostic Framework
- Objectives
- WLDF Overview
- WLDF Services
- Data Creation
- Data Collection
- Data Creation and Collection
- Watches and Notifications
- Data Accessor
- WLDF System Diagram
- Diagnostic Image Capture
- Console Image Capture
- Examining an Image
- Image File
- JVM.img
- JMX API
- MBeans
- Domain Configuration MBeans
- Configuration MBeans
- Runtime MBeans
- JDBCDataSourceRuntimeMBean
- Watches and Notifications
- Watches
- Configuring a Watch
- Configuring a Notification
- Create a Diagnostic Module
- Create a Watch
- Create A Rule Expression
- Create A Notification
- Configure the Notification
- Alarms
- Set an Alarm
- Set the Notification
- Watch and Notification Example
- Summary
12. AIX Monitoring Tools and Tuning
- topas
- Advanced topas Use
- svmon
- Generating svmon Reports
- The monitor Tool
- Network Buffer Tuning
- Network Dropped Packets Resolution
- Network Statistics Report
- TCP/UDP Buffer Tuning
- System Activity Report
- Disk I/O Report
- Reduce IO Bottleneck
- Using filemon
- Using vmstat
- Tuning VMM Policy
- 13. Solaris Monitoring and Tuning
- The vmstat Command
- The mpstat Command
- The iostat Command
- The netstat Command
- netstat (cont.)
- Increasing the Connection Backlog
- Minimize Packet Fragmentation
- Reduce Socket Overhead
- Recover from Browser Disconnects
- Kernel Tuning
- Minimize Page Scanning
14. Linux Monitoring and Tuning
- Monitoring Tools
- The uptime Command
- The top Command
- The iostat Command
- The vmstat Command
- The pmap Command
- Kernel Parameter Tuning
- Increase Maximum File Descriptor Limit
- Network Tuning
- Linux Tuning Tips
- 15. MySQL Tuning
- The Configuration File
- Storage Engines
- Comparative Study
- Guidelines
- Indexes
- Managing Indexes
- Caching Query
- Selective Caching
- INNODB Buffer Pool
- MyISAM Buffer Pool
- Generic Buffer Pools
- Query Tuning Using EXPLAIN