jpicus@ese2009 as presented

10

Click here to load reader

Upload: kiril-mitov

Post on 08-Jul-2015

257 views

Category:

Technology


0 download

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

1JPicus I/O Analysis Framework

How about I/O ?

Kaloyan RaevSAP Labs BulgariaTechnology Development

Page 2: JPicus@ESE2009 as presented

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

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

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

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

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

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

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

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

10JPicus I/O Analysis Framework

Thank you

Q&A

AcknowledgementsKiril MitovPavel Genevski