• Like

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.

JPicus@ESE

  • 362 views
Uploaded on

Presentation of JPicus for Eclipse Summit Europe 2009.

Presentation of JPicus for Eclipse Summit Europe 2009.

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
No Downloads

Views

Total Views
362
On Slideshare
0
From Embeds
0
Number of Embeds
1

Actions

Shares
Downloads
11
Comments
0
Likes
1

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide
  • TODO picture: Dodge RAM vs. hard drive (a man with a wheel barrow)
  • DEMO
  • “ crowded” finally blocks

Transcript

  • 1. How about I/O ? Kiril Mitov & Pavel Genevski SAP Labs Bulgaria Technology Development
  • 2. Agenda
    • Why I/O analysis is important?
    • JPicus - closing the gap
    • Why Eclipse?
    • Summary
    • Q&A
  • 3. 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. 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
  • 5. 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. 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. 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. Possible next steps
    • TCP & UDP
    • Comparison of snapshots
    • Object Query Language (OQL)
    • SAP JVM / SAP JVM Profiler
    • You name it!
  • 9. 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. Thank you
    • Q&A