• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content

Loading…

Flash Player 9 (or above) is needed to view presentations.
We have detected that you do not have it on your computer. To install it, go here.

Like this presentation? Why not share!

JPicus@ESE

on

  • 852 views

Presentation of JPicus for Eclipse Summit Europe 2009.

Presentation of JPicus for Eclipse Summit Europe 2009.

Statistics

Views

Total Views
852
Views on SlideShare
770
Embed Views
82

Actions

Likes
1
Downloads
11
Comments
0

3 Embeds 82

http://www.eclipsecon.org 70
http://www.linkedin.com 11
http://www.slideshare.net 1

Accessibility

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • TODO picture: Dodge RAM vs. hard drive (a man with a wheel barrow)
  • DEMO
  • “ crowded” finally blocks

JPicus@ESE JPicus@ESE Presentation Transcript

  • How about I/O ? Kiril Mitov & Pavel Genevski SAP Labs Bulgaria Technology Development
  • Agenda
    • Why I/O analysis is important?
    • JPicus - closing the gap
    • Why Eclipse?
    • Summary
    • Q&A
  • 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
  • JPicus I/O Analysis Framework
    • Java TM I/O analysis framework
    • Non-intrusive
    • Cross platform
    • Free
    JVM Application JPicus Agent
      • -javaagent:jpicus.jar
    JPicus UI Test/KPI Snapshots
  • 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
  • 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
  • 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
  • Possible next steps
    • TCP & UDP
    • Comparison of snapshots
    • Object Query Language (OQL)
    • SAP JVM / SAP JVM Profiler
    • You name it!
  • 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
  • Thank you
    • Q&A