Training Details:
Training Agenda:
- You will be able to confidently talk to developers & architects on the performance issues, bottlenecks & recommendations
- You will be able to start playing the role of performance engineer – Just not identifying defects but troubleshooting and identifying bottlenecks and providing recommendations.
- You will be able to do the architecture review and provide engineering strategy, plan & monitoring approach for both performance & production servers.
- You will be able to easily handle interview questions and position yourself as a performance engineer.
- You will be able to get a very good view of new performance engineering trends – DevOps, cloud, resiliency and mobile.
Course Duration: 25+ hours
Demo Session 1: 29 Aug 2021
Demo Session 2: 30 Aug 2021
Regular Session: 31 Aug 2021
Time: 8:30 PM (IST) / 4:00 PM (BST)
Course Content:
- PERFORMANCE ENGINEERING – INTRODUCTION
o Introduction to Performance Engineering
o Performance Engineering Life Cycle
o Activities performed by the Performance Engineer - JAVA PERFORMANCE ENGINEERING CONCEPTS
o JVM Architecture
Understanding JVM Architecture – Class loader Subsystem, Method area, Heap, Stack area, PC Registers, JIT, Execution Engine etc
o JVM performance monitoring
o Java Application monitoring using Open source tools (JConsole,JvisualVM)
Heap Analysis Using JConsole , JvisualVM
Thread Analysis Using JConsole , JvisualVM
Understanding the above concepts using a real time example
o Java application monitoring using commercial tools (Yourkit)
o JVM Heap Structure – Eden, Survivor Space, Tenured Space ( Minor GC , Major GC , Full GC)
Configuration of Heap size in JVM ( Xmx , Xms)
o Different types of Garbage collections
Serial GC
Parallel GC
CMS (Concurrent Mark Sweep)
G1 (Garbage first) GC
o Understanding the JVM thread pooling concepts
Core Pool Size
Queuing – Bounded Queue , Unbounded Queue
o Thread Monitoring
Hanging threads
Queue Length etc
o JDBC connection pooling
Detailed understanding of JDBC Connection Pool concepts
o JVM Thread Dump Analysis
What is Thread dump
Life Cycle of Threads – New, Runnable ,Waiting , Timed Waiting , Blocked , Terminated
Various Java Thread Dump Tools
How to capture the Java Thread dumps
Different techniques to analyze Thread dumps
o JVM Garbage collection Analysis
How to configure the JVM arguments to collect the GC Logs
How to analyze the GC logs
How to identify the memory leak related issues using GC logs
o JVM Out of Memory Error Analysis
What is Memory Leak
What is OutofMemory exception
Memory leak vs OutofMemory
How to identify the Memory Leak and OutofMemory issues - INFRASTRUCTURE MONITORING
o Windows Servers
How to Configure PERFMON Counters
Critical Metrics to monitor in Windows Server
Swapping vs Paging
Page Faults
% Processor Time
Private Byte
Available Byte
Committed Byte
Virtual Byte
Processor Queue Length
% Time in GC
How to Identify Different Critical Performance Issues Using PERFMON
Real Time example on how to monitor the Windows Server
o Linux Servers
LINUX Monitoring Commands –
Vmstat – Virtual Monitoring Statistics
iostat – input output Statistics
netstat – Network Statistics
top – CPU Consumption
NMON – Utility to monitor all the infra statistics
How to extract the report from NMON
CPU Utilization
Memory Utilization
Disk Utilization – Disk Read, Disk Write , Disk Busy , Disk Size
Critical Metrics to monitor in LINUX Server
How to Identify Different Critical Performance Issues Using LINUX Commands
Real Time example on how to monitor the LINUX Server - DATABASE PERFORMANCE MONITORING
o Oracle Database monitoring
o Understanding of Oracle AWR Reports
o ADDM Reports
o Identify Critical DB performance Issues - CLIENT-SIDE PERFORMANCE
o Understanding of Front end performance Metrics
o Common Client-side Performance problems
o Browser Rendering Concepts
o Client-side performance tools
Chrome Dev tools
GTMetrix
Webpage Test
Chrome – LightHouse - CODE PROFILING
o What is Code profiling
o Jprofiler
o How to capture and understand the logs in Jprofiler - EXPLORING ALL THE ABOVE CONCEPTS USING STANDARD APM TOOL – DYNATRACE
- REAL TIME APPLICATION PERFORMANCE ISSUES & PATTERNS
o How to Analyze the production load
o Performance Issues in Production
Common CPU Related performance Issues
Common Memory Related Performance Issues
Registration Link: Click here
More Details on Training: Click here
Contact Details: +91-8019952427 (WhatsApp/Regular Call)
Organized By: Isha Training Solutions
Disclaimer: PerfMatrix does not conduct any classroom or online training/classes. The training/demo details given on this page are either taken from the social media source or provided by the individual trainer or institute. Request you to please verify the authenticity of the training (and trainer) before providing your personal details. PerfMatrix will not take any responsibility in case of false knowledge, waste of time or financial losses.