SlideShare una empresa de Scribd logo
1 de 10
1JPicus I/O Analysis Framework 1.1
How about I/O ?
Kiril Mitov & Pavel Genevski
SAP Labs Bulgaria
Technology Development
2JPicus I/O Analysis Framework 1.1
Agenda
 Why I/O analysis is important?
 JPicus - closing the gap
 Why Eclipse?
 Summary
 Q&A
3JPicus I/O Analysis Framework 1.1
Why I/O analysis is important?
 Moving data in and out of RAM
 Throughput and latency
 I/O is really slow
 Today’s IT trends and I/O analysis
 Cloud computing / SaaS
 Distributed services
 Multi-core & Parallelism
Hard drive
4JPicus I/O Analysis Framework 1.1
JPicus I/O Analysis Framework
 JavaTM
I/O analysis framework
 Non-intrusive
 Cross platform
 Free
JVM
Application
JPicus Agent
-javaagent:jpicus.jar
JPicus UI Test/KPI
Snapshots
5JPicus I/O Analysis Framework 1.1
I/O Problem areas
 Correctness
 File handle leaks
 Exhausted file handles
 Failed delete operations – can’t delete a file
 Undesired delete operations – who deleted a file
 Performance
 Excessive I/O / bottlenecks
 Suboptimal I/O / insufficient buffering
6JPicus I/O Analysis Framework 1.1
Tips and tricks
 Always close your streams
 DocumentBuilder.parse(“jar:file:…”)
 Equinox: osgi.bundlefile.limit=200
 Watch for excessive logging
 Watch for “Introvert” module contracts
 No nested archives
7JPicus I/O Analysis Framework 1.1
Why Eclipse?
 A mature platform, widely adopted in SAP
 Modularization
 Many useful features and extension points
 Perspectives
 Source code navigation
 Help system
 Widely adopted by the developer community
8JPicus I/O Analysis Framework 1.1
Possible next steps
 TCP & UDP
 Comparison of snapshots
 Object Query Language (OQL)
 SAP JVM / SAP JVM Profiler
 You name it!
9JPicus I/O Analysis Framework 1.1
Summary
 I/O Analysis is important
 JPicus fills the gap
 Give it a try!
 JPicus wiki page
 http://jpicus.com
 Share your experience!
 Java Development SDN forum
10JPicus I/O Analysis Framework 1.1
Thank you
Q&A

Más contenido relacionado

Similar a JPicus@ESE

JPicus@ESE as presented
JPicus@ESE as presentedJPicus@ESE as presented
JPicus@ESE as presentedguest4ae4c2c
 
JPicus@ESE2009 as presented
JPicus@ESE2009 as presentedJPicus@ESE2009 as presented
JPicus@ESE2009 as presentedKiril Mitov
 
La-Z-Boy keeps JDE Humming with Clean Data using Purge-it!
La-Z-Boy keeps JDE Humming with Clean Data using Purge-it!La-Z-Boy keeps JDE Humming with Clean Data using Purge-it!
La-Z-Boy keeps JDE Humming with Clean Data using Purge-it!TeamCain
 
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 ManagerManageEngine, Zoho Corporation
 
Iaps ws _space_sw_development.presentato
Iaps ws _space_sw_development.presentatoIaps ws _space_sw_development.presentato
Iaps ws _space_sw_development.presentatoScige Liu
 
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...ITCamp
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinTechWell
 
Observability in real time at scale
Observability in real time at scaleObservability in real time at scale
Observability in real time at scaleBalvinder Hira
 
Doing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOpsDoing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOpsDevOps.com
 
Leading the Transformation: Stories from the Trenches
Leading the Transformation: Stories from the TrenchesLeading the Transformation: Stories from the Trenches
Leading the Transformation: Stories from the TrenchesDevOps.com
 
Device lab trials and tribulations
Device lab trials and tribulationsDevice lab trials and tribulations
Device lab trials and tribulationsHeemeng Foo
 
How CSBP Turbocharged Its Enterprise Job Scheduling Capability
How CSBP Turbocharged Its Enterprise Job Scheduling CapabilityHow CSBP Turbocharged Its Enterprise Job Scheduling Capability
How CSBP Turbocharged Its Enterprise Job Scheduling CapabilityInSync Conference
 
Stating the obvious - 121 Test Automation Day, Dublin, 2018
Stating the obvious - 121 Test Automation Day, Dublin, 2018Stating the obvious - 121 Test Automation Day, Dublin, 2018
Stating the obvious - 121 Test Automation Day, Dublin, 2018Giulio Vian
 
Brief summary of onTune [teemstone]
Brief summary of onTune [teemstone]Brief summary of onTune [teemstone]
Brief summary of onTune [teemstone]TeemStone Pty Ltd
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnosticsxKinAnx
 
Agile Development of High Performance Applications
Agile Development of High Performance ApplicationsAgile Development of High Performance Applications
Agile Development of High Performance ApplicationsFabian Lange
 
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)Predix
 
Iterative_and_Agile_Development.ppt
Iterative_and_Agile_Development.pptIterative_and_Agile_Development.ppt
Iterative_and_Agile_Development.pptAhmedHossam299897
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0Joakim Lindbom
 
3-3: 분석 콘텐츠 재사용성 향상을 위한 AppStore 생태계 구축
3-3: 분석 콘텐츠 재사용성 향상을 위한 AppStore 생태계 구축3-3: 분석 콘텐츠 재사용성 향상을 위한 AppStore 생태계 구축
3-3: 분석 콘텐츠 재사용성 향상을 위한 AppStore 생태계 구축JMP Discovery Summit Korea 2023
 

Similar a JPicus@ESE (20)

JPicus@ESE as presented
JPicus@ESE as presentedJPicus@ESE as presented
JPicus@ESE as presented
 
JPicus@ESE2009 as presented
JPicus@ESE2009 as presentedJPicus@ESE2009 as presented
JPicus@ESE2009 as presented
 
La-Z-Boy keeps JDE Humming with Clean Data using Purge-it!
La-Z-Boy keeps JDE Humming with Clean Data using Purge-it!La-Z-Boy keeps JDE Humming with Clean Data using Purge-it!
La-Z-Boy keeps JDE Humming with Clean Data using Purge-it!
 
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
 
Iaps ws _space_sw_development.presentato
Iaps ws _space_sw_development.presentatoIaps ws _space_sw_development.presentato
Iaps ws _space_sw_development.presentato
 
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...
ITCamp 2018 - Liviu Mandras-Iura - Building SPA silos with VueJS and ASP.NET ...
 
Nonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the CoinNonfunctional Testing: Examine the Other Side of the Coin
Nonfunctional Testing: Examine the Other Side of the Coin
 
Observability in real time at scale
Observability in real time at scaleObservability in real time at scale
Observability in real time at scale
 
Doing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOpsDoing DevOps for Big Data? What You Need to Know About AIOps
Doing DevOps for Big Data? What You Need to Know About AIOps
 
Leading the Transformation: Stories from the Trenches
Leading the Transformation: Stories from the TrenchesLeading the Transformation: Stories from the Trenches
Leading the Transformation: Stories from the Trenches
 
Device lab trials and tribulations
Device lab trials and tribulationsDevice lab trials and tribulations
Device lab trials and tribulations
 
How CSBP Turbocharged Its Enterprise Job Scheduling Capability
How CSBP Turbocharged Its Enterprise Job Scheduling CapabilityHow CSBP Turbocharged Its Enterprise Job Scheduling Capability
How CSBP Turbocharged Its Enterprise Job Scheduling Capability
 
Stating the obvious - 121 Test Automation Day, Dublin, 2018
Stating the obvious - 121 Test Automation Day, Dublin, 2018Stating the obvious - 121 Test Automation Day, Dublin, 2018
Stating the obvious - 121 Test Automation Day, Dublin, 2018
 
Brief summary of onTune [teemstone]
Brief summary of onTune [teemstone]Brief summary of onTune [teemstone]
Brief summary of onTune [teemstone]
 
Presentation application server diagnostics
Presentation   application server diagnosticsPresentation   application server diagnostics
Presentation application server diagnostics
 
Agile Development of High Performance Applications
Agile Development of High Performance ApplicationsAgile Development of High Performance Applications
Agile Development of High Performance Applications
 
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
D02: Performance Engineering and Testing of Predix Apps (Predix Transform 2016)
 
Iterative_and_Agile_Development.ppt
Iterative_and_Agile_Development.pptIterative_and_Agile_Development.ppt
Iterative_and_Agile_Development.ppt
 
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.02014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
2014-10 DevOps NFi - Why it's a good idea to deploy 10 times per day v1.0
 
3-3: 분석 콘텐츠 재사용성 향상을 위한 AppStore 생태계 구축
3-3: 분석 콘텐츠 재사용성 향상을 위한 AppStore 생태계 구축3-3: 분석 콘텐츠 재사용성 향상을 위한 AppStore 생태계 구축
3-3: 분석 콘텐츠 재사용성 향상을 위한 AppStore 생태계 구축
 

Más de Kiril Mitov

Open Source SOA@OpenFest.org
Open Source SOA@OpenFest.orgOpen Source SOA@OpenFest.org
Open Source SOA@OpenFest.orgKiril Mitov
 
Eclipse Editors@TUES (Part 2)
Eclipse Editors@TUES (Part 2)Eclipse Editors@TUES (Part 2)
Eclipse Editors@TUES (Part 2)Kiril Mitov
 
Standard Widget Toolkit@TUES
Standard Widget Toolkit@TUESStandard Widget Toolkit@TUES
Standard Widget Toolkit@TUESKiril Mitov
 

Más de Kiril Mitov (6)

Open Source SOA@OpenFest.org
Open Source SOA@OpenFest.orgOpen Source SOA@OpenFest.org
Open Source SOA@OpenFest.org
 
Agile Processes
Agile ProcessesAgile Processes
Agile Processes
 
80 20@TUES
80 20@TUES80 20@TUES
80 20@TUES
 
Eclipse Editors@TUES (Part 2)
Eclipse Editors@TUES (Part 2)Eclipse Editors@TUES (Part 2)
Eclipse Editors@TUES (Part 2)
 
JFace@TUES
JFace@TUESJFace@TUES
JFace@TUES
 
Standard Widget Toolkit@TUES
Standard Widget Toolkit@TUESStandard Widget Toolkit@TUES
Standard Widget Toolkit@TUES
 

Último

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 SolutionsEnterprise Knowledge
 
[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.pdfhans926745
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking MenDelhi Call girls
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?Igalia
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsJoaquim Jorge
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)Gabriella Davis
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsMaria Levchenko
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfEnterprise Knowledge
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxKatpro Technologies
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Igalia
 
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 MenDelhi Call girls
 
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...Drew Madelung
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityPrincipled Technologies
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationSafe Software
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking MenDelhi Call girls
 
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 2024The Digital Insurer
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Miguel Araújo
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CVKhem
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessPixlogix Infotech
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc
 

Último (20)

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
 
[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
 
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men08448380779 Call Girls In Greater Kailash - I Women Seeking Men
08448380779 Call Girls In Greater Kailash - I Women Seeking Men
 
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
 
Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Handwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed textsHandwritten Text Recognition for manuscripts and early printed texts
Handwritten Text Recognition for manuscripts and early printed texts
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptxFactors to Consider When Choosing Accounts Payable Services Providers.pptx
Factors to Consider When Choosing Accounts Payable Services Providers.pptx
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
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
 
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...
 
Boost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivityBoost PC performance: How more available memory can improve productivity
Boost PC performance: How more available memory can improve productivity
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
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
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
Real Time Object Detection Using Open CV
Real Time Object Detection Using Open CVReal Time Object Detection Using Open CV
Real Time Object Detection Using Open CV
 
Advantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your BusinessAdvantages of Hiring UIUX Design Service Providers for Your Business
Advantages of Hiring UIUX Design Service Providers for Your Business
 
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law DevelopmentsTrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
 

JPicus@ESE

  • 1. 1JPicus I/O Analysis Framework 1.1 How about I/O ? Kiril Mitov & Pavel Genevski SAP Labs Bulgaria Technology Development
  • 2. 2JPicus I/O Analysis Framework 1.1 Agenda  Why I/O analysis is important?  JPicus - closing the gap  Why Eclipse?  Summary  Q&A
  • 3. 3JPicus I/O Analysis Framework 1.1 Why I/O analysis is important?  Moving data in and out of RAM  Throughput and latency  I/O is really slow  Today’s IT trends and I/O analysis  Cloud computing / SaaS  Distributed services  Multi-core & Parallelism Hard drive
  • 4. 4JPicus I/O Analysis Framework 1.1 JPicus I/O Analysis Framework  JavaTM I/O analysis framework  Non-intrusive  Cross platform  Free JVM Application JPicus Agent -javaagent:jpicus.jar JPicus UI Test/KPI Snapshots
  • 5. 5JPicus I/O Analysis Framework 1.1 I/O Problem areas  Correctness  File handle leaks  Exhausted file handles  Failed delete operations – can’t delete a file  Undesired delete operations – who deleted a file  Performance  Excessive I/O / bottlenecks  Suboptimal I/O / insufficient buffering
  • 6. 6JPicus I/O Analysis Framework 1.1 Tips and tricks  Always close your streams  DocumentBuilder.parse(“jar:file:…”)  Equinox: osgi.bundlefile.limit=200  Watch for excessive logging  Watch for “Introvert” module contracts  No nested archives
  • 7. 7JPicus I/O Analysis Framework 1.1 Why Eclipse?  A mature platform, widely adopted in SAP  Modularization  Many useful features and extension points  Perspectives  Source code navigation  Help system  Widely adopted by the developer community
  • 8. 8JPicus I/O Analysis Framework 1.1 Possible next steps  TCP & UDP  Comparison of snapshots  Object Query Language (OQL)  SAP JVM / SAP JVM Profiler  You name it!
  • 9. 9JPicus I/O Analysis Framework 1.1 Summary  I/O Analysis is important  JPicus fills the gap  Give it a try!  JPicus wiki page  http://jpicus.com  Share your experience!  Java Development SDN forum
  • 10. 10JPicus I/O Analysis Framework 1.1 Thank you Q&A

Notas del editor

  1. TODO picture: Dodge RAM vs. hard drive (a man with a wheel barrow)
  2. DEMO
  3. “crowded” finally blocks