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

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Scott Keck-Warren
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii SoldatenkoFwdays
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.Curtis Poe
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLScyllaDB
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piececharlottematthew16
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxLoriGlavin3
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfAddepto
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024Lonnie McRorey
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxhariprasad279825
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Manik S Magar
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Mattias Andersson
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024Lorenzo Miniero
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfPrecisely
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek SchlawackFwdays
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsPixlogix Infotech
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubKalema Edgar
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteDianaGray10
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024Stephanie Beckett
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostZilliz
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Mark Simos
 

Último (20)

Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024Advanced Test Driven-Development @ php[tek] 2024
Advanced Test Driven-Development @ php[tek] 2024
 
"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko"Debugging python applications inside k8s environment", Andrii Soldatenko
"Debugging python applications inside k8s environment", Andrii Soldatenko
 
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
 
Developer Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQLDeveloper Data Modeling Mistakes: From Postgres to NoSQL
Developer Data Modeling Mistakes: From Postgres to NoSQL
 
Story boards and shot lists for my a level piece
Story boards and shot lists for my a level pieceStory boards and shot lists for my a level piece
Story boards and shot lists for my a level piece
 
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptxMerck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
 
Gen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdfGen AI in Business - Global Trends Report 2024.pdf
Gen AI in Business - Global Trends Report 2024.pdf
 
TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024TeamStation AI System Report LATAM IT Salaries 2024
TeamStation AI System Report LATAM IT Salaries 2024
 
Artificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptxArtificial intelligence in cctv survelliance.pptx
Artificial intelligence in cctv survelliance.pptx
 
Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!Anypoint Exchange: It’s Not Just a Repo!
Anypoint Exchange: It’s Not Just a Repo!
 
Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?Are Multi-Cloud and Serverless Good or Bad?
Are Multi-Cloud and Serverless Good or Bad?
 
SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024SIP trunking in Janus @ Kamailio World 2024
SIP trunking in Janus @ Kamailio World 2024
 
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdfHyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
Hyperautomation and AI/ML: A Strategy for Digital Transformation Success.pdf
 
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
"Subclassing and Composition – A Pythonic Tour of Trade-Offs", Hynek Schlawack
 
The Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and ConsThe Ultimate Guide to Choosing WordPress Pros and Cons
The Ultimate Guide to Choosing WordPress Pros and Cons
 
Unleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding ClubUnleash Your Potential - Namagunga Girls Coding Club
Unleash Your Potential - Namagunga Girls Coding Club
 
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test SuiteTake control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
 
What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024What's New in Teams Calling, Meetings and Devices March 2024
What's New in Teams Calling, Meetings and Devices March 2024
 
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage CostLeverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
Leverage Zilliz Serverless - Up to 50X Saving for Your Vector Storage Cost
 
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
 

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