Cloud Computing on Ulitzer
Amazon EC2 offers the CloudWatch service to monitor cloud instances as well
as load balancers. While this service comes at some cost
(0,015$/hour/instance) it offers useful infrastructure metrics about the
performance of your EC2 infrastructure. While there are commercial and free
tools out there which provide this service, you might not want to invest in
them or add another tool to your monitoring infrastructure.
This post will provide step-by-step guidance on how to extend your monitoring
solution to retrieve cloud metrics. The code sample is based on the free and
open-source dynaTrace plugin for agent-less cloud monitoring. Some parts
however have been simplified or omitted in tutorial. The major parts that are
missing in this sample are dynamic discovery of EC2 instances and an
algorithm which is a bit more reliable and accurate in retri... (more)
This time I take an a bit of an unconventional approach towards defining
performance management. The idea for this article came through a number of
customer engagements, where the same question came up over and over again:
“How do we start with Application Performance Management and what should we
do?” Over time I developed a simple model which I called the performance
management pyramid.
The basic idea is to assign performance management activities to several
levels. Each level serves a specific need and builds on top of the lower
ones. Just like a building it starts with the b... (more)
Java Developer Magazine on Ulitzer
I recently spoke on the behavior of different JPA frameworks at
W-JAX(Germany) and TheServerSide Java Symposium (Prague). As some people have
asked me, I am publishing the samples as well. I would also give away the
Eclipse project, however, with all the third-party libraries I am sure I will
end up not doing it correctly. In addition, I can add some comments on the
samples and why they are as they are .
The goal of my experiment was to compare different JPA frameworks regarding
their runtime characteristics. I addressed the following points:
O... (more)
Searching for memory leaks can easily become an adventure – fighting
through a jungle of objects and references. When the leak occurs in
production time is short and you have to act fast. Like in a treasure hunt,
we have to interpret signs, unravel mysteries to finally find the “lost”
memory.
Memory leaks – together with inefficient object creation and incorrect
garbage collector configuration – are the top memory problems. While they
are a typical runtime problem, their analysis and resolution worries
developers. Therefore I will focus in this post on how to analyze memory
pr... (more)
In this third article of my Performance Almanac I discuss the role of
overhead in performance management. As a performance management solution
provider we’re frequently asked “How much overhead does your solution
have?” This question is however a bit more complex to answer than just
giving a single number.
When discussing this topic I have also realized that there are some dogmas on
people’s minds which are not necessarily true. I collected the most common
myths and truths about performance measurement overhead and will discuss them
here.
Truth: Performance Measurement Produces... (more)