Archive for the ‘Cloud’ Category

Benchmarking the Cloud

Benchmarking, and benchmarking the cloud, is incredibly error prone. I provided guidance though this minefield in the benchmarking chapter of my book (Systems Performance: Enterprise and the Cloud); that chapter can be read online on the InformIT site. I also gave a lightning talk about benchmarking gone wrong at Surge last year. In this post, [...]

Posted on January 10, 2014 at 4:05 pm by Brendan Gregg · Permalink · Comments Closed
In: benchmarking, Cloud, performance

Systems Performance: Enterprise and the Cloud

Systems performance analysis is an important skill for all computer users, whether you’re trying to understand why your laptop is slow, or optimizing the performance of a large-scale production environment. It is the study of both operating system (kernel) and application performance, but can also lead to more specialized performance topics, for specific languages or [...]

Posted on June 21, 2013 at 2:44 pm by Brendan Gregg · Permalink · Comments Closed
In: book, Cloud, enterprise, illumos, Linux, methodology, performance, smartos

Virtualization Performance: Zones, KVM, Xen

At Joyent we run a high-performance public cloud based on two different virtualization technologies: Zones and KVM. We have historically run Xen as well, but have phased it out for KVM on SmartOS. My job is to make things go fast, which often means using DTrace to analyze the kernel, applications, and those virtualization technologies. [...]

Posted on January 11, 2013 at 4:58 pm by Brendan Gregg · Permalink · Comments Closed
In: Cloud, DTrace, KVM, performance, xen, zones

Visualizing Process Execution

In Visualizing Process Snapshots I showed processes and their parent-child hierarchy over time, using snapshots of process information. This approach misses short-lived processes that occur between the snapshots. Here I’ll fill in the gaps using system tracing, visualizing all processes that occurred. Snapshots vs Tracing 1 second snapshots (eg, top)           [...]

Posted on February 12, 2012 at 8:44 pm by Brendan Gregg · Permalink · Comments Closed
In: Cloud, DTrace, experimental, performance, visualizations

Visualizing Process Snapshots

In Visualizing the Cloud I showed processes and their parent-child hierarchy, across a cloud environment, exploring patterns at different scales. Here I’ll take this a little further and look at processes over time. These are experimental visualizations shared to explore ideas. It’s Alive! Many who have seen this have described it as “creepy” — looking [...]

Posted on February 6, 2012 at 10:35 am by Brendan Gregg · Permalink · Comments Closed
In: Cloud, experimental, performance, visualizations

Visualizing the Cloud

I’ve worked on visualizations for a while, most recently with heatmaps for Joyent’s Cloud Analytics. While we’re using and enhancing these right now, we are also in a great position to continue developing new visualizations for cloud computing, given: Easy observability into all nodes via zones, and deeper analysis using DTrace. JavaScript and node.js to [...]

Posted on October 4, 2011 at 4:11 pm by Brendan Gregg · Permalink · Comments Closed
In: Cloud, joyent, visualizations

Visualizing KVM

Last March, Bryan Cantrill and I joined Max Bruning on working towards bringing KVM to illumos. Six months ago we found ourselves looping in x86 real mode and today we’re booting everything from Linux to Plan 9 to Weenix! For a bit more background on how we got there take a gander at Bryan’s entry [...]

Posted on August 16, 2011 at 11:40 am by rm · Permalink · Comments Closed
In: Cloud, DTrace, KVM, SunOS