Application Performance Articles

We hope you’ll both enjoy and benefit from this inside look at the practice of application performance management and monitoring. The authors’ goal is to provide actionable insight on tuning, testing, and the finer elements of performance enhancement on all web, mobile, and enterprise applications.


The following application performance and monitoring articles represent the latest features from Inside Tech Talk. If you would like to receive new application performance features as they become available, simply subscribe, for free via RSS or email.


Performance Trends: Finding Value Amid the Hype

PerfTrendsHype_thumb

At a recent event, I took advantage of having some of the world’s most notable APM experts all in one place by convincing them to be interviewed on camera. What I wanted to know was whether or not the hyped-up technology trends that we see constantly in the news were really being implemented in companies. We discussed the state of cloud, mobile, big data and the process trend DevOps. I read plenty of articles on this stuff so it was surprising to … [Read more...]

What is Mobile Application Performance Management?

mobile_apm_thumb

…This was one of the questions that we discussed on stage at Mobile Apps World in San Francisco last week. It reminded me that I never wrote a blog about this topic and these are my key findings: Looking only at the number of crashes as key performance metrics is a thing of the past Users expect  the same or faster performance from a mobile app compared to the desktop web Don’t let a third party provider or your back-end services ruin … [Read more...]

Performance Test Automation for GWT and SmartGWT

RealUserMonitoring_thumb

This blog is based on the experience of Jan Swaelens, Software Architect at Sofico. He is responsible for automatic performance testing of the company’s new web platform based on GWT and SmartGWT. Sofico is specialized in software solutions for automotive finance, leasing, fleet and mobility management companies. Choosing GWT and SmartGWT over other technologies About 2 years ago Sofico started a project to replace its rich desktop application … [Read more...]

Getting inside the performance engineering mindset

worldwidemonitoring

In the late 20th century, a “quality revolution” remade manufacturing, particularly in the US. Led by Japanese companies such as Toyota, organizations discovered that it was possible to build in quality, cost-effectively; proactively reducing or eliminating problems down the road while also enhancing manufacturability. By studying failure and determining the root cause, they could follow the problem back to its source, including design issues, … [Read more...]

Pros and Cons of Using Java vs Native Agent for Application Performance Management

ProcessHealthMonitoring_thumb

Many Application Performance Management (APM) vendors that give insight into the runtime behavior of JVMs use interfaces provided by the Java Runtime. Traditionally Java offered the JVMPI Interface which was replaced by JVMTI with Java 5. Both options allow a tool vendor to load a native library (often called native agent) into the same process as the JVM. This library gets access to JVM state and certain aspects of application execution through … [Read more...]

Breaking Down the Walls for Faster Application Problem Resolution

wall_thumb

Throughout my career, I’ve seen a lot of mainframe technology experts who did their job extremely well – but simultaneously had little or no collaboration with the other technology experts in their organization. And not just across environments, like distributed and mainframe, but often between groups, like operations and development. But it’s not always their fault. These are not just different environments or different teams we’re talking about … [Read more...]

Hunting a Oracle JDBC Memory Leak crashing an 80JVM WebSphere Cluster

oracle_thumb

Are you prematurely restarting JVMs to keep them from running out of memory? Or have you received the recommendation from your application experts to just “increase the Java Heap Space?” The following memory chart shows the memory consumption of 10 JVMs (4.1GB Heap each) per Host on an 8 machine cluster. It is from a large online retail store who has prepared for the online shopping season. Its JVMs kept running out of memory, crashing with … [Read more...]

The Hidden Class Loading Performance Impact of the Spring Framework

80-90% of the transaction response time is spent in Java Class Loading (purple portion of the response time contribution). That’s true for peak but also “normal” load.

The Spring Framework is great as it removes a lot of legwork that developers would otherwise need to do in order to get a new application up and running. Instead of spending time re-inventing the wheel, it is generally easy and convenient to use frameworks for common tasks such as Caching, Database Access or Data Binding with UI Elements. “Trusting” a framework blindly without looking “underneath the hood” is, however, not a good idea. It’s like … [Read more...]

The Content Delivery Network Show: Act 3 – When Things Go Wrong

Attribution: doenietzomoeilijk

In my first 2 blogs Act 1 – The What and Why  and Act2 – The How and How Not I covered the main benefits of CDNs and what type of tools are needed to monitor them. Today I want to go into some details of why you need to consider monitoring them in the first place. Let’s face it: if things work well enough, why worry about monitoring them? Of course it is great to be able to see all the details, but do I really need all that information? Aren’t … [Read more...]

5 Fundamental Problems Driving Poor Digital Performance

digitalperformance_convo_thumb

Having already shared some short-term fixes and design tactics for better digital performance, in this third part of the series I’ll examine some more fundamental issues behind poor performance.  Establishing an effective program to manage performance can’t be easily described in one article, but it starts by changing the thinking patterns that typically lead to poor-performing strategy and design. There are many differences between … [Read more...]