SlideShare a Scribd company logo
ReThink
Road to effective
Performance test
Dharshana Warusavitharana
Why Performance Test
Can traditional testing can capture everything ?????
1. Down time is expensive
2. Functional testing does not reveal
concurrent issues
3. Simulation of real time experience
4. Test software meets expectations under
expected workloads
a. speed,
b. scalability and
c. stability
What is a good
performing system
1. Availability
2. Response time
3. Throughput
4. Utilization
Relative ( Response time)
1. Greater than 15 seconds
2. Greater than 4 seconds
3. 2 to 4 seconds
4. Less than 2 seconds
5. Sub Second response time
6. Deci-second response time
How to Structure a Perf Test
The performance-testing approach consists of the
following activities:
Activity 1. Identify the Test Environment.
Activity 2. Identify Performance Acceptance Criteria.
Activity 3. Plan and Design Tests.
Activity 4. Configure the Test Environment.
Activity 5. Implement the Test Design.
Activity 6. Execute the Test.
Activity 7. Analyze Results, Report, and Retest.
How customers will
reach us
1. Need to know limits of the system
2. Need to understand the bottlenecks of some
specific scenarios.
3. Want to check system usability
4. Already faced an issues and need our help in
isolating the issue
5. Want to see whether the system meets the
defined KPIs
6. Want to test the product that is ready to ship
for end users
What are solutions in our
bucket and When
● Load testing
● Stress testing
● Endurance testing
● Spike testing
● Volume testing
● Scalability testing
Performance testing.
1. This type of testing determines or validates the speed, scalability,
and/or stability characteristics of the system or application under
test.
2. Performance is concerned with achieving response times,
throughput, and resource-utilization levels that meet the
performance objectives for the project or product.
Load testing.
Focused on determining or validating performance characteristics
of the system or application under test when subjected to
workloads and load volumes anticipated during production
operations.
Endurance / long running tests
○ Run for a long time
○ Determine whether no issues in long run
Stress testing.
○ This subcategory of performance testing is focused on determining or validating
performance characteristics of the system or application under test when subjected to
conditions beyond those anticipated during production operations.
○ Stress tests may also include tests focused on determining or validating performance
characteristics of the system or application under test when subjected to other stressful
conditions, such as limited memory, insufficient disk space, or server failure.
○ These tests are designed to determine under what conditions an application will fail, how it
will fail,
What should you ask
from customer
1. What makes you think there is a performance problem?
2. Can the problem be expressed in terms of latency/TPS?
3. What is the environment (AWS, Openstack)?
4. What are the user patterns and how users use the system?
5. What are the peak and off peak load expected?
6. What are the products and the versions used ?
7. What are the server and network monitoring key
Performance Indicators (KPIs)
8. Configuration/Deployment (if we do not have this information)?
Capacity Planning
1. How many end users will actually use the application?
2. How many of these users will use it concurrently?
3. How will the end users connect to the application?
4. How many additional end users will require access to the
application over time?
5. What will the final application landscape look like in
terms of the number and location of the servers?
6. What effect will the application have on network
capacity?
Selecting your tools
Test execution
Monitoring
Debugging
1. Tools are not universal,
2. Need to be creative with the environment.
3. Need to know what to monitor to select right tools .
4. Depends on the customer deployment.
5. Should adjust to the level of access to the system.
Designing an Appropriate Performance
Test Environment
1. Scaling of the test tool , clustering with
load
2. Data collection and deployment of
data bases.
3. Configure proxy services, Load
balancers to avoid throttling the traffic
4. Scale Up EC2 instances or other PaaS
infrastructure to support the load.
5. Deploy monitoring tools
Checklist before test
execution
1. Choosing an appropriate performance testing tool
2. Designing an appropriate performance test environment
3. Setting realistic and appropriate performance targets
4. Making sure your application is stable
5. Obtaining a code freeze
6. Identifying and scripting the business-critical transactions
7. Providing sufficient test data of high quality
8. Ensuring accurate performance test design
9. Identifying the server and network monitoring key
10. Performance Indicators (KPIs)
11. Allocating enough time to performance test effectively
Monitoring and what
we collect
1. Processor Usage, Load Average
2. Memory usage
3. Disk time ,Disk queue length
4. Network Bandwidth, Network output queue length
5. Memory pages/second ,Page faults/second
6. Response time ,Throughput
7. Amount of connection pooling
8. Hit ratios ,Hits per second
9. Database locks
10. Thread counts
11. Garbage collection
Tools used in monitoring
1. Testing tool it self
a. Throughput
b. Response time
2. Linux System stats ( SAR recording)
a. Load Average
b. CPU load
c. Memory
3. Linux top command
a. Memory allocation for the time
4. Dynatrace/Nagios/Amazon cloud watch
5. Splunk/ Logstash
a. Monitor the distributed error logs
Debugging , What we
need
Collect resources for
debugging
Some resources can be collected in test
execution time
1. Heap dumps
2. Thread dumps
3. Garbage collector logs
For some need to execute separately
1. JFR recording
2. Jprofiler
3. And other all profiling
4. JDBC spy
High CPU
1. JFR
2. Thread IDs and CPU usage of JAVA threads
3. Multiple thread dumps
High CPU consumption of a single or
multiple application threads
High CPU and High GC
1. JFR
2. Thread IDs and CPU usage
of JAVA threads
3. Multiple thread dumps
4. GC logs
5. Heap dumps (if necessary)
○ High CPU consumption of a single or multiple
application threads
○ High CPU consumption of GC threads
○ Both of the above
Application Slows Down, Application Hangs,
Request latency increases
1. JFR
2. Thread IDs and CPU usage of JAVA threads
3. Multiple thread dumps
4. Heap dumps (if necessary)
5. GC logs
○ Thread blocks in application threads when unable to obtain a lock
○ Threads continuously wait due to I/O
○ High GC activity during the peak load
○ High CPU consumption of a single or multiple threads during the peak load
○ High CPU consumption of a periodical event
○ Deadlocks
High Memory Usage, OOM, Memory Leak
1. JFR
2. GC logs
3. Heap dumps (if necessary)
○ Not enough memory allocated to JVM
○ High memory usage (with no leak)
○ Too many allocations due to auto-boxing
○ Memory leak
Data collection and
Reporting
Data collection
Reporing
1. Should indicate all your analysis on the current
system.
2. Clearly state your assumptions.
3. Tools used and test deployment.
4. Tuning and resource allocations.
5. Test break down and and concurrency details
6. Observations and evidence for observation.
7. Your conclusion.
8. Suggestions with reference and summary.
Engineer skill set
Let's Discuss
1. Communication, Communication and
Communication
2. For me more i do more i learn
3. Every time I learn a lot
4. Good understanding on basics
5. Flexibility, Some coding skills will be Handy
6. Good on Operating systems
7. Adjustability and communication
8. Skills on performance tooling
Thank you
Time
for
Questions

More Related Content

PDF
API_Testing_with_Postman
Mithilesh Singh
 
PDF
Simplifying Big Data Analytics with Apache Spark
Databricks
 
PPTX
PRESENTATION_CHAABA_AYOUB_ING5_ISI.pptx
MoulayAyoubChaaba
 
PDF
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
confluent
 
PDF
Mobile Data Collection - opportunities
mirjamschaap
 
PDF
Optimizing Delta/Parquet Data Lakes for Apache Spark
Databricks
 
PDF
Spark (Structured) Streaming vs. Kafka Streams
Guido Schmutz
 
PPT
Digital Library Repository: Invenio vs Dspace
Anjesh Tuladhar
 
API_Testing_with_Postman
Mithilesh Singh
 
Simplifying Big Data Analytics with Apache Spark
Databricks
 
PRESENTATION_CHAABA_AYOUB_ING5_ISI.pptx
MoulayAyoubChaaba
 
Set your Data in Motion with Confluent & Apache Kafka Tech Talk Series LME
confluent
 
Mobile Data Collection - opportunities
mirjamschaap
 
Optimizing Delta/Parquet Data Lakes for Apache Spark
Databricks
 
Spark (Structured) Streaming vs. Kafka Streams
Guido Schmutz
 
Digital Library Repository: Invenio vs Dspace
Anjesh Tuladhar
 

What's hot (20)

PDF
Pertemuan 9 Strukturdata Datawarehouse
Endang Retnoningsih
 
ODP
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Serkan Sakınmaz
 
PDF
The Parquet Format and Performance Optimization Opportunities
Databricks
 
PPTX
Project assistant job description
projectmanagement789
 
PPTX
Jim Dowling - Multi-tenant Flink-as-a-Service on YARN
Flink Forward
 
PDF
Facebook Architecture - Breaking it Open
HARMAN Services
 
PPTX
Make a Mobile Web Site
Jasmine Sante
 
PDF
Perancangan Data Warehouse (Logical dan Physical)
dedidarwis
 
PDF
Amazon Web Services - Relational Database Service Meetup
cyrilkhairallah
 
PPTX
Stability Patterns for Microservices
pflueras
 
PPTX
Soap UI and postman
Tushar Agarwal
 
PDF
Pertemuan 6 Infrastruktur Datawarehouse
Endang Retnoningsih
 
PDF
Beautiful Monitoring With Grafana and InfluxDB
leesjensen
 
PDF
Greenplum User Case
VMware Tanzu Korea
 
PPSX
Apache Flink, AWS Kinesis, Analytics
Araf Karsh Hamid
 
PDF
Incremental Processing on Large Analytical Datasets with Prasanna Rajaperumal...
Databricks
 
PPT
Mobile application development
Eric Cattoir
 
PDF
Spark SQL Beyond Official Documentation
Databricks
 
PDF
Karaf ee-apachecon eu-2012
Charles Moulliard
 
PDF
Flink Complex Event Processing
Dawid Wysakowicz
 
Pertemuan 9 Strukturdata Datawarehouse
Endang Retnoningsih
 
Ankara Spark Meetup - Big Data & Apache Spark Mimarisi Sunumu
Serkan Sakınmaz
 
The Parquet Format and Performance Optimization Opportunities
Databricks
 
Project assistant job description
projectmanagement789
 
Jim Dowling - Multi-tenant Flink-as-a-Service on YARN
Flink Forward
 
Facebook Architecture - Breaking it Open
HARMAN Services
 
Make a Mobile Web Site
Jasmine Sante
 
Perancangan Data Warehouse (Logical dan Physical)
dedidarwis
 
Amazon Web Services - Relational Database Service Meetup
cyrilkhairallah
 
Stability Patterns for Microservices
pflueras
 
Soap UI and postman
Tushar Agarwal
 
Pertemuan 6 Infrastruktur Datawarehouse
Endang Retnoningsih
 
Beautiful Monitoring With Grafana and InfluxDB
leesjensen
 
Greenplum User Case
VMware Tanzu Korea
 
Apache Flink, AWS Kinesis, Analytics
Araf Karsh Hamid
 
Incremental Processing on Large Analytical Datasets with Prasanna Rajaperumal...
Databricks
 
Mobile application development
Eric Cattoir
 
Spark SQL Beyond Official Documentation
Databricks
 
Karaf ee-apachecon eu-2012
Charles Moulliard
 
Flink Complex Event Processing
Dawid Wysakowicz
 
Ad

Similar to Door to perfomance testing (20)

PPTX
Application Performance Tuning Techniques
Ram Nagesh
 
PPTX
Performance Testing
Anu Shaji
 
PPT
Software Performance
Prabhanshu Saraswat
 
PDF
Performance Test Plan - Sample 1
Atul Pant
 
PPTX
Performance testing
Chalana Kahandawala
 
PDF
Importance of System Performance Testing - Bahaa Al Zubaidi.pdf
Bahaa Al Zubaidi
 
PPTX
Load testing jmeter
Billa Kota Sriram
 
DOCX
SRS for online examination system
lunarrain
 
PPTX
The process of performance testing
Sebastián Lagoueyte
 
PDF
Online Examination System Project report
SARASWATENDRA SINGH
 
PPTX
Performance testing basics
Charu Anand
 
PPTX
JavaPerformanceChapter_1
Saurav Basu
 
PPTX
Introduction to performance testing
Richard Bishop
 
PPT
Performance testing with Jmeter
Prashanth Kumar
 
POTX
The process of performance testing
Valeria Moreno Zapata
 
PPTX
Query Execution Time and Query Optimization.
Radhe Krishna Rajan
 
PDF
Testing implementation kel 11
Luthfia Ulinnuha
 
PPT
Performance testing jmeter
Bhojan Rajan
 
PDF
In-Depth Performance Testing Guide for IT Professionals
Expeed Software
 
PDF
Visual Studio Profiler
Betclic Everest Group Tech Team
 
Application Performance Tuning Techniques
Ram Nagesh
 
Performance Testing
Anu Shaji
 
Software Performance
Prabhanshu Saraswat
 
Performance Test Plan - Sample 1
Atul Pant
 
Performance testing
Chalana Kahandawala
 
Importance of System Performance Testing - Bahaa Al Zubaidi.pdf
Bahaa Al Zubaidi
 
Load testing jmeter
Billa Kota Sriram
 
SRS for online examination system
lunarrain
 
The process of performance testing
Sebastián Lagoueyte
 
Online Examination System Project report
SARASWATENDRA SINGH
 
Performance testing basics
Charu Anand
 
JavaPerformanceChapter_1
Saurav Basu
 
Introduction to performance testing
Richard Bishop
 
Performance testing with Jmeter
Prashanth Kumar
 
The process of performance testing
Valeria Moreno Zapata
 
Query Execution Time and Query Optimization.
Radhe Krishna Rajan
 
Testing implementation kel 11
Luthfia Ulinnuha
 
Performance testing jmeter
Bhojan Rajan
 
In-Depth Performance Testing Guide for IT Professionals
Expeed Software
 
Visual Studio Profiler
Betclic Everest Group Tech Team
 
Ad

More from Dharshana Kasun Warusavitharana (8)

PDF
Follow your dreams
Dharshana Kasun Warusavitharana
 
PDF
Automation for developers
Dharshana Kasun Warusavitharana
 
PDF
Quality for developers
Dharshana Kasun Warusavitharana
 
PDF
Implementing Dynamic Process Migration mechanism for WSO2 Stratos
Dharshana Kasun Warusavitharana
 
PDF
Wso2 test automation framework internal training
Dharshana Kasun Warusavitharana
 
PDF
Introduction to clarity
Dharshana Kasun Warusavitharana
 
PDF
Walking around linux kernel
Dharshana Kasun Warusavitharana
 
ODP
Ariane-5 shuttle Case study fault tollerance
Dharshana Kasun Warusavitharana
 
Follow your dreams
Dharshana Kasun Warusavitharana
 
Automation for developers
Dharshana Kasun Warusavitharana
 
Quality for developers
Dharshana Kasun Warusavitharana
 
Implementing Dynamic Process Migration mechanism for WSO2 Stratos
Dharshana Kasun Warusavitharana
 
Wso2 test automation framework internal training
Dharshana Kasun Warusavitharana
 
Introduction to clarity
Dharshana Kasun Warusavitharana
 
Walking around linux kernel
Dharshana Kasun Warusavitharana
 
Ariane-5 shuttle Case study fault tollerance
Dharshana Kasun Warusavitharana
 

Recently uploaded (20)

PDF
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
PDF
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
PDF
Protecting the Digital World Cyber Securit
dnthakkar16
 
PDF
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
PPTX
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
PPTX
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
PPTX
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
PDF
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
PDF
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
PPTX
Presentation about variables and constant.pptx
kr2589474
 
PDF
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
PDF
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
PDF
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
PPTX
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
PDF
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
PDF
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
PPTX
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
PPTX
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
PDF
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
PDF
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 
lesson-2-rules-of-netiquette.pdf.bshhsjdj
jasmenrojas249
 
49785682629390197565_LRN3014_Migrating_the_Beast.pdf
Abilash868456
 
Protecting the Digital World Cyber Securit
dnthakkar16
 
Salesforce Implementation Services Provider.pdf
VALiNTRY360
 
ASSIGNMENT_1[1][1][1][1][1] (1) variables.pptx
kr2589474
 
Visualising Data with Scatterplots in IBM SPSS Statistics.pptx
Version 1 Analytics
 
TRAVEL APIs | WHITE LABEL TRAVEL API | TOP TRAVEL APIs
philipnathen82
 
advancepresentationskillshdhdhhdhdhdhhfhf
jasmenrojas249
 
On Software Engineers' Productivity - Beyond Misleading Metrics
Romén Rodríguez-Gil
 
Presentation about variables and constant.pptx
kr2589474
 
vAdobe Premiere Pro 2025 (v25.2.3.004) Crack Pre-Activated Latest
imang66g
 
ChatPharo: an Open Architecture for Understanding How to Talk Live to LLMs
ESUG
 
New Download FL Studio Crack Full Version [Latest 2025]
imang66g
 
Odoo Integration Services by Candidroot Solutions
CandidRoot Solutions Private Limited
 
Summary Of Odoo 18.1 to 18.4 : The Way For Odoo 19
CandidRoot Solutions Private Limited
 
49784907924775488180_LRN2959_Data_Pump_23ai.pdf
Abilash868456
 
ConcordeApp: Engineering Global Impact & Unlocking Billions in Event ROI with AI
chastechaste14
 
The-Dawn-of-AI-Reshaping-Our-World.pptxx
parthbhanushali307
 
Adobe Illustrator Crack Full Download (Latest Version 2025) Pre-Activated
imang66g
 
Balancing Resource Capacity and Workloads with OnePlan – Avoid Overloading Te...
OnePlan Solutions
 

Door to perfomance testing

  • 1. ReThink Road to effective Performance test Dharshana Warusavitharana
  • 2. Why Performance Test Can traditional testing can capture everything ?????
  • 3. 1. Down time is expensive 2. Functional testing does not reveal concurrent issues 3. Simulation of real time experience 4. Test software meets expectations under expected workloads a. speed, b. scalability and c. stability
  • 4. What is a good performing system
  • 5. 1. Availability 2. Response time 3. Throughput 4. Utilization Relative ( Response time) 1. Greater than 15 seconds 2. Greater than 4 seconds 3. 2 to 4 seconds 4. Less than 2 seconds 5. Sub Second response time 6. Deci-second response time
  • 6. How to Structure a Perf Test
  • 7. The performance-testing approach consists of the following activities: Activity 1. Identify the Test Environment. Activity 2. Identify Performance Acceptance Criteria. Activity 3. Plan and Design Tests. Activity 4. Configure the Test Environment. Activity 5. Implement the Test Design. Activity 6. Execute the Test. Activity 7. Analyze Results, Report, and Retest.
  • 9. 1. Need to know limits of the system 2. Need to understand the bottlenecks of some specific scenarios. 3. Want to check system usability 4. Already faced an issues and need our help in isolating the issue 5. Want to see whether the system meets the defined KPIs 6. Want to test the product that is ready to ship for end users
  • 10. What are solutions in our bucket and When
  • 11. ● Load testing ● Stress testing ● Endurance testing ● Spike testing ● Volume testing ● Scalability testing
  • 12. Performance testing. 1. This type of testing determines or validates the speed, scalability, and/or stability characteristics of the system or application under test. 2. Performance is concerned with achieving response times, throughput, and resource-utilization levels that meet the performance objectives for the project or product.
  • 13. Load testing. Focused on determining or validating performance characteristics of the system or application under test when subjected to workloads and load volumes anticipated during production operations. Endurance / long running tests ○ Run for a long time ○ Determine whether no issues in long run
  • 14. Stress testing. ○ This subcategory of performance testing is focused on determining or validating performance characteristics of the system or application under test when subjected to conditions beyond those anticipated during production operations. ○ Stress tests may also include tests focused on determining or validating performance characteristics of the system or application under test when subjected to other stressful conditions, such as limited memory, insufficient disk space, or server failure. ○ These tests are designed to determine under what conditions an application will fail, how it will fail,
  • 15. What should you ask from customer
  • 16. 1. What makes you think there is a performance problem? 2. Can the problem be expressed in terms of latency/TPS? 3. What is the environment (AWS, Openstack)? 4. What are the user patterns and how users use the system? 5. What are the peak and off peak load expected? 6. What are the products and the versions used ? 7. What are the server and network monitoring key Performance Indicators (KPIs) 8. Configuration/Deployment (if we do not have this information)?
  • 17. Capacity Planning 1. How many end users will actually use the application? 2. How many of these users will use it concurrently? 3. How will the end users connect to the application? 4. How many additional end users will require access to the application over time? 5. What will the final application landscape look like in terms of the number and location of the servers? 6. What effect will the application have on network capacity?
  • 20. 1. Tools are not universal, 2. Need to be creative with the environment. 3. Need to know what to monitor to select right tools . 4. Depends on the customer deployment. 5. Should adjust to the level of access to the system.
  • 21. Designing an Appropriate Performance Test Environment 1. Scaling of the test tool , clustering with load 2. Data collection and deployment of data bases. 3. Configure proxy services, Load balancers to avoid throttling the traffic 4. Scale Up EC2 instances or other PaaS infrastructure to support the load. 5. Deploy monitoring tools
  • 23. 1. Choosing an appropriate performance testing tool 2. Designing an appropriate performance test environment 3. Setting realistic and appropriate performance targets 4. Making sure your application is stable 5. Obtaining a code freeze 6. Identifying and scripting the business-critical transactions 7. Providing sufficient test data of high quality 8. Ensuring accurate performance test design 9. Identifying the server and network monitoring key 10. Performance Indicators (KPIs) 11. Allocating enough time to performance test effectively
  • 25. 1. Processor Usage, Load Average 2. Memory usage 3. Disk time ,Disk queue length 4. Network Bandwidth, Network output queue length 5. Memory pages/second ,Page faults/second 6. Response time ,Throughput 7. Amount of connection pooling 8. Hit ratios ,Hits per second 9. Database locks 10. Thread counts 11. Garbage collection
  • 26. Tools used in monitoring 1. Testing tool it self a. Throughput b. Response time 2. Linux System stats ( SAR recording) a. Load Average b. CPU load c. Memory 3. Linux top command a. Memory allocation for the time 4. Dynatrace/Nagios/Amazon cloud watch 5. Splunk/ Logstash a. Monitor the distributed error logs
  • 27. Debugging , What we need
  • 28. Collect resources for debugging Some resources can be collected in test execution time 1. Heap dumps 2. Thread dumps 3. Garbage collector logs For some need to execute separately 1. JFR recording 2. Jprofiler 3. And other all profiling 4. JDBC spy
  • 29. High CPU 1. JFR 2. Thread IDs and CPU usage of JAVA threads 3. Multiple thread dumps High CPU consumption of a single or multiple application threads
  • 30. High CPU and High GC 1. JFR 2. Thread IDs and CPU usage of JAVA threads 3. Multiple thread dumps 4. GC logs 5. Heap dumps (if necessary) ○ High CPU consumption of a single or multiple application threads ○ High CPU consumption of GC threads ○ Both of the above
  • 31. Application Slows Down, Application Hangs, Request latency increases 1. JFR 2. Thread IDs and CPU usage of JAVA threads 3. Multiple thread dumps 4. Heap dumps (if necessary) 5. GC logs ○ Thread blocks in application threads when unable to obtain a lock ○ Threads continuously wait due to I/O ○ High GC activity during the peak load ○ High CPU consumption of a single or multiple threads during the peak load ○ High CPU consumption of a periodical event ○ Deadlocks
  • 32. High Memory Usage, OOM, Memory Leak 1. JFR 2. GC logs 3. Heap dumps (if necessary) ○ Not enough memory allocated to JVM ○ High memory usage (with no leak) ○ Too many allocations due to auto-boxing ○ Memory leak
  • 35. Reporing 1. Should indicate all your analysis on the current system. 2. Clearly state your assumptions. 3. Tools used and test deployment. 4. Tuning and resource allocations. 5. Test break down and and concurrency details 6. Observations and evidence for observation. 7. Your conclusion. 8. Suggestions with reference and summary.
  • 37. 1. Communication, Communication and Communication 2. For me more i do more i learn 3. Every time I learn a lot 4. Good understanding on basics 5. Flexibility, Some coding skills will be Handy 6. Good on Operating systems 7. Adjustability and communication 8. Skills on performance tooling