jpicus@ese2009 as presented
DESCRIPTION
JPicus presentation as it was presented by Kaloyan at Eclipse Summit Europe 2009. Great thank to Kaloyan for the assistance.TRANSCRIPT
![Page 1: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/1.jpg)
1JPicus I/O Analysis Framework
How about I/O ?
Kaloyan RaevSAP Labs BulgariaTechnology Development
![Page 2: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/2.jpg)
2JPicus I/O Analysis Framework
Agenda
Why I/O analysis is important? JPicus - closing the gap Why Eclipse? Summary Q&A
![Page 3: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/3.jpg)
3JPicus I/O Analysis Framework
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
Cloud computing / SaaS
Distributed services
Multi-core & Parallelism
Hard drive
![Page 4: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/4.jpg)
4JPicus I/O Analysis Framework
JPicus I/O Analysis Framework
Non-intrusive I/O analysis inside the JVM Cross platform Free of charge
JVM
Application
JPicus Agent-javaagent:jpicus.jar
JPicus UI Test/KPI
Snapshots
![Page 5: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/5.jpg)
5JPicus I/O Analysis Framework
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
![Page 6: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/6.jpg)
6JPicus I/O Analysis Framework
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
![Page 7: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/7.jpg)
7JPicus I/O Analysis Framework
Why Eclipse?
A mature platform Great developer community Widely adopted by the industry Many useful features
Modularity
Perspectives
Automated installation/update
Source code navigation
The best place to consider making JPicus open source
![Page 8: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/8.jpg)
8JPicus I/O Analysis Framework
Possible next steps
TCP & UDP Comparison of snapshots Search functionality / Reports Source code navigation SAP JVM – enable JPicus on demand You name it!
![Page 9: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/9.jpg)
9JPicus I/O Analysis Framework
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
![Page 10: JPicus@ESE2009 as presented](https://reader037.vdocuments.us/reader037/viewer/2022100605/559cd0d91a28ab547f8b45b4/html5/thumbnails/10.jpg)
10JPicus I/O Analysis Framework
Thank you
Q&A
AcknowledgementsKiril MitovPavel Genevski