SlideShare a Scribd company logo
1 of 15
Download to read offline
APIs Monitoring
  Key APIs & Maintenance




                     Retreat IT - 2011
NR Goodies
Throughput / Responses
Times

Performance Breakdown

Slow transactions

SQL Queries

Errors

CPU / Memory / JVM stats
We Want More!
Application Metrics             Track down bottlenecks
                                Performance breakdown for
Response time by client type
                                grails sucks!
Memcached HIT ratio?
                                False positive errors

Test new features               REST error codes 4xx


How much improve my new Redis   Ignore administrative
cache?                          transactions
Was it worth parallelized the
items multiget?                 /ping, /warmup ...


                                Job monitoring
A Meaningful Performance Breakdown
Dashboard
Memcached
Staying Healthy
 The newrelic.yml way

# Error collector captures information
about uncaught exceptions

 error_collector
  …
  ignore_errors: mlapi.NotFoundException
  ignore_status_codes: 404,403,400




By VM args

-Dnewrelic.config.ignore_status_codes=404,403,400
-Dnewrelic.config.ignore_errors=<Classes>
Keep-an-eye on Jobs




   BuildConfig.groovy

   plugins {
       compile ':quartz-monitor:0.2'
   }
Keep-an-eye on Jobs
Few Notes
Agent version > 2.0

Add newrelic-api.jar to classpath

Add ENABLE_CUSTOM_TRACING: true

Disable commons-http instrumentation:
Complementary Tools
The End

      Questions?


      About us

     Pablo Molnar
     @pablomolnar

     Matías Waisgold
     @mwaisgold

More Related Content

What's hot

kanakaborra_3years_Exp
kanakaborra_3years_Expkanakaborra_3years_Exp
kanakaborra_3years_Exp
kanaka reddy
 
Test Analyst-Santosh Ukade
Test Analyst-Santosh UkadeTest Analyst-Santosh Ukade
Test Analyst-Santosh Ukade
Santosh Ukade
 

What's hot (12)

Performance Testing Insights
Performance Testing InsightsPerformance Testing Insights
Performance Testing Insights
 
How the U.S. Department of Defense Secures Its Custom ABAP Code
How the U.S. Department of Defense Secures Its Custom ABAP CodeHow the U.S. Department of Defense Secures Its Custom ABAP Code
How the U.S. Department of Defense Secures Its Custom ABAP Code
 
Lisa
LisaLisa
Lisa
 
kanakaborra_3years_Exp
kanakaborra_3years_Expkanakaborra_3years_Exp
kanakaborra_3years_Exp
 
Test Analyst-Santosh Ukade
Test Analyst-Santosh UkadeTest Analyst-Santosh Ukade
Test Analyst-Santosh Ukade
 
Accelerate your CRM deployments by automating your end-to-end CRM test cycles
Accelerate your CRM deployments by automating your end-to-end CRM test cyclesAccelerate your CRM deployments by automating your end-to-end CRM test cycles
Accelerate your CRM deployments by automating your end-to-end CRM test cycles
 
Case Reference - Database Testing: Success Story
Case Reference - Database Testing: Success StoryCase Reference - Database Testing: Success Story
Case Reference - Database Testing: Success Story
 
Selenium php framework_case_study
Selenium php framework_case_studySelenium php framework_case_study
Selenium php framework_case_study
 
Service Virtualization
Service VirtualizationService Virtualization
Service Virtualization
 
How to Configure the CA Workload Automation System Agent agentparm.txt File
How to Configure the CA Workload Automation System Agent agentparm.txt FileHow to Configure the CA Workload Automation System Agent agentparm.txt File
How to Configure the CA Workload Automation System Agent agentparm.txt File
 
How to make a user friendly software product
How to make a user friendly software productHow to make a user friendly software product
How to make a user friendly software product
 
Eliminate up to 70% of Your Test Automation Costs
Eliminate up to 70% of Your Test Automation CostsEliminate up to 70% of Your Test Automation Costs
Eliminate up to 70% of Your Test Automation Costs
 

Similar to APIs Monitoring

06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabel
David Alvarez Palomo
 
Scotas + Cima - Oracle Open World Sao Pablo 2012
Scotas + Cima - Oracle Open World Sao Pablo 2012Scotas + Cima - Oracle Open World Sao Pablo 2012
Scotas + Cima - Oracle Open World Sao Pablo 2012
Julian Arocena
 
Rohit_Kumar_Resume
Rohit_Kumar_ResumeRohit_Kumar_Resume
Rohit_Kumar_Resume
Rohit Kumar
 
Managing EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experience
InSync Conference
 

Similar to APIs Monitoring (20)

New relic
New relicNew relic
New relic
 
The Technical Debt Management Cycle
The Technical Debt Management CycleThe Technical Debt Management Cycle
The Technical Debt Management Cycle
 
T3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of ExcellenceT3 Consortium's Performance Center of Excellence
T3 Consortium's Performance Center of Excellence
 
Real World Problem Solving Using Application Performance Management 10
Real World Problem Solving Using Application Performance Management 10Real World Problem Solving Using Application Performance Management 10
Real World Problem Solving Using Application Performance Management 10
 
Performance Testing For Small Projects
Performance Testing For Small ProjectsPerformance Testing For Small Projects
Performance Testing For Small Projects
 
Enabling DevOps to optimize application performance with Applications Manager
Enabling DevOps to optimize application performance with Applications ManagerEnabling DevOps to optimize application performance with Applications Manager
Enabling DevOps to optimize application performance with Applications Manager
 
06 operations and feedback dap-kabel
06   operations and feedback dap-kabel06   operations and feedback dap-kabel
06 operations and feedback dap-kabel
 
Scotas + Cima - Oracle Open World Sao Pablo 2012
Scotas + Cima - Oracle Open World Sao Pablo 2012Scotas + Cima - Oracle Open World Sao Pablo 2012
Scotas + Cima - Oracle Open World Sao Pablo 2012
 
ASP.NET MVC Performance
ASP.NET MVC PerformanceASP.NET MVC Performance
ASP.NET MVC Performance
 
Rohit_Kumar_Resume
Rohit_Kumar_ResumeRohit_Kumar_Resume
Rohit_Kumar_Resume
 
Top Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your PipelineTop Java Performance Problems and Metrics To Check in Your Pipeline
Top Java Performance Problems and Metrics To Check in Your Pipeline
 
Managing EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experienceManaging EBS Testing, Performance, Configurations, Change & User experience
Managing EBS Testing, Performance, Configurations, Change & User experience
 
Speeding up your WordPress Site - WordCamp Toronto 2015
Speeding up your WordPress Site - WordCamp Toronto 2015Speeding up your WordPress Site - WordCamp Toronto 2015
Speeding up your WordPress Site - WordCamp Toronto 2015
 
.net Framework
.net Framework.net Framework
.net Framework
 
apidays Australia 2023 - Unlocking The Power: The Importance Of API Registrat...
apidays Australia 2023 - Unlocking The Power: The Importance Of API Registrat...apidays Australia 2023 - Unlocking The Power: The Importance Of API Registrat...
apidays Australia 2023 - Unlocking The Power: The Importance Of API Registrat...
 
Designing for Testability - Rohit Nayak
Designing for Testability - Rohit NayakDesigning for Testability - Rohit Nayak
Designing for Testability - Rohit Nayak
 
JavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep DiveJavaOne 2015: Top Performance Patterns Deep Dive
JavaOne 2015: Top Performance Patterns Deep Dive
 
The Power Of Refactoring (PHPNW)
The Power Of Refactoring (PHPNW)The Power Of Refactoring (PHPNW)
The Power Of Refactoring (PHPNW)
 
Safeguarding Your SAP System Availability And Performance
Safeguarding Your SAP System Availability And PerformanceSafeguarding Your SAP System Availability And Performance
Safeguarding Your SAP System Availability And Performance
 
From web interface to the database:Monitor all that matters
From web interface to the database:Monitor all that mattersFrom web interface to the database:Monitor all that matters
From web interface to the database:Monitor all that matters
 

Recently uploaded

IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
Enterprise Knowledge
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
vu2urc
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Recently uploaded (20)

Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024Axa Assurance Maroc - Insurer Innovation Award 2024
Axa Assurance Maroc - Insurer Innovation Award 2024
 
[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf[2024]Digital Global Overview Report 2024 Meltwater.pdf
[2024]Digital Global Overview Report 2024 Meltwater.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
🐬 The future of MySQL is Postgres 🐘
🐬  The future of MySQL is Postgres   🐘🐬  The future of MySQL is Postgres   🐘
🐬 The future of MySQL is Postgres 🐘
 
Evaluating the top large language models.pdf
Evaluating the top large language models.pdfEvaluating the top large language models.pdf
Evaluating the top large language models.pdf
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024Finology Group – Insurtech Innovation Award 2024
Finology Group – Insurtech Innovation Award 2024
 
IAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI SolutionsIAC 2024 - IA Fast Track to Search Focused AI Solutions
IAC 2024 - IA Fast Track to Search Focused AI Solutions
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Strategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a FresherStrategies for Landing an Oracle DBA Job as a Fresher
Strategies for Landing an Oracle DBA Job as a Fresher
 
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
08448380779 Call Girls In Diplomatic Enclave Women Seeking Men
 
Data Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt RobisonData Cloud, More than a CDP by Matt Robison
Data Cloud, More than a CDP by Matt Robison
 
What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?What Are The Drone Anti-jamming Systems Technology?
What Are The Drone Anti-jamming Systems Technology?
 
Histor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slideHistor y of HAM Radio presentation slide
Histor y of HAM Radio presentation slide
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
Bajaj Allianz Life Insurance Company - Insurer Innovation Award 2024
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
04-2024-HHUG-Sales-and-Marketing-Alignment.pptx
 
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot TakeoffStrategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 

APIs Monitoring

  • 1. APIs Monitoring Key APIs & Maintenance Retreat IT - 2011
  • 2. NR Goodies Throughput / Responses Times Performance Breakdown Slow transactions SQL Queries Errors CPU / Memory / JVM stats
  • 3. We Want More! Application Metrics Track down bottlenecks Performance breakdown for Response time by client type grails sucks! Memcached HIT ratio? False positive errors Test new features REST error codes 4xx How much improve my new Redis Ignore administrative cache? transactions Was it worth parallelized the items multiget? /ping, /warmup ... Job monitoring
  • 4.
  • 5.
  • 6.
  • 10. Staying Healthy The newrelic.yml way # Error collector captures information about uncaught exceptions error_collector … ignore_errors: mlapi.NotFoundException ignore_status_codes: 404,403,400 By VM args -Dnewrelic.config.ignore_status_codes=404,403,400 -Dnewrelic.config.ignore_errors=<Classes>
  • 11. Keep-an-eye on Jobs BuildConfig.groovy plugins { compile ':quartz-monitor:0.2' }
  • 13. Few Notes Agent version > 2.0 Add newrelic-api.jar to classpath Add ENABLE_CUSTOM_TRACING: true Disable commons-http instrumentation:
  • 15. The End Questions? About us Pablo Molnar @pablomolnar Matías Waisgold @mwaisgold

Editor's Notes

  1. \n
  2. \n
  3. \n
  4. \n
  5. \n
  6. \n
  7. \n
  8. \n
  9. \n
  10. \n
  11. \n
  12. \n
  13. \n
  14. \n
  15. \n