In this presentation, Gil Tene (CTO, Azul Systems) will introduce simple, non-obstrusive methods for measuring and characterizing platform "hiccups" during application execution. Using the new jHiccup open source tool, Gil will demonstrate and chart commonly observed behaviors of idle, mostly idle, and busy systems, as well as common workload types that experience outliers due to garbage collection pauses and other runtime-induced delays. After demonstrating how simple, non-obtrusive measurement can establish a clear "best case" baseline for any expected application responsiveness, Gil will discuss the important things to look for in such measurements, as well as the common pitfalls experienced early in characterization attempts.
10. Example of naïve %’ile
System easily handles
100 requests/sec
Responds to each
in 1msec
System Stalled
for 100 Sec
How would you characterize this system?
10,000 @ 1msec
Naïve results:
1 @ 100 second
1 msec
Elapsed Time
Naïve characterization: 99.99% below 1 sec !!!
11. Proper measurement
System easily handles
100 requests/sec
System Stalled
for 100 Sec
Responds to each
in 1msec
10,000 results
@ 1 msec each
10,000 results
Varying linearly
from 100 sec
to 10 msec
Elapsed Time
Proper characterization: 50% below 1 second