Chapter 1 - Getting Started
- Introduction
- Performance Engineering
- Need of Performance Engineering
- Implementation Methodology
- Performance Monitoring
- Java and PHP
- Summary
Chapter 2 - Infrastructure Design
- Introduction
- Load Balancer
- Host Server
- Rack Server
- Blade Server
- Blade Chassis
- Guidelines for Infrastructure Design
- Summary
Chapter 3 - Client Side Optimization
- Introduction
- HTTP Request Reduction
- Code Minification
- File Compression
- Caching
- Image Guidelines
- Page Layout Changes
- Stylesheet Changes
- Content Delivery Network
- DNS Lookups
- Key Metrics For Performance
- Summary
Chapter 4 - Web Server Optimization
- Introduction
- Web Server Optimization
- IIS Tuning
- Apache Tuning
- Summary
Chapter 5 - Application Server Optimization
- Introduction
- Steps for Application Server Hardware Tuning (linux flavor)
- Jboss Configuration
- Weblogic Configuration
- Tomcat Configuration
- Websphere Configuration
- ASP.Net Configuration
- Summary
Chapter 6 - Database Server Optimization
- Introduction
- Key Database Performance Issues
- Performance Bottlenecks
- Database Tuning Solutions
- SQL Tuning Goals
- HammerDB Tool
- SQL Tuning Techniques
- Summary
Chapter 7 - JVM Tuning
- Introduction
- Garbage Collection
- JVM HotSpot Algorithm
- Summary
Chapter 8 Performance Monitoring
- Introduction
- How to troubleshoot performance issues
- Performance Diagnostic Tools
- Java Flight Recorder(JFR)
- Heap Dump
- Thread Dump
- Summary
Chapter 9 - Performance Counters
- Introduction
- Performance Counters DB server
- Performance Counters Application, Web Server
- Summary