Andreas Grabner

About the Author

Andreas Grabner has been helping companies improve their application performance for 15+ years. He is a regular contributor within Web Performance and DevOps communities and a prolific speaker at user groups and conferences around the world. Reach him at @grabnerandi

Measure More Frequent Successful Software Releases

Cultural change, automation and continuous delivery allow companies like Amazon, Etsy, Facebook, Target, CapitalOne, Verizon, Netflix and others to deliver more frequent successful new software releases “at the speed of business” (every 11.6 seconds for Amazon). And do it with a 99.9% deployment success rate! If you've missed these stories, read Velocity 2015 Highlights, Continuous Delivery 101, Software Quality Metrics for Continuous Delivery or watch Rebuilding an ... More >

Automatic Problem Detection with Dynatrace

Can you imagine automatic problem detection being a reality?! What would it take to make it possible, practical and functional? Over the years we at Dynatrace have seen a lot of PurePaths being captured in small to very large applications showing why new deployments simply fail to deliver the expected user experience, scalability or performance. Since I started my Share Your PurePath Program a little over a year ago I received about 250 Dynatrace Sessions from our mainly free ... More >

Meeting Minutes from Velocity 2016

Its Velocity Time and the people who care about Performance, Continuous Delivery and DevOps are gathered in sunny Santa Clara, California. Thankful to be here I want to share my notes with our readers who don't have the chance to experience it live. Lets dig right into it! Interview with Steve Souders himself :-) I got the honor to get Steve Souder, the founding father of Web Performance Optimization and the host of Velocity, in front of my PurePerformance Microphone :-) ... More >

Diagnosing Common Bad Micro Service Call Patterns

In our previous article Harald and I covered how to diagnose common database performance hotspots in your Java Code. In the current article we focus on patterns that cause performance and scalability issues in distributed “Micro” Service Oriented Architecture (SOA), such as transporting excessive quantities of data over a low latency connection, or making too many service calls due to bad service interface design, or thread/connection pool exhaustion. Here is an example of ... More >

Analyzing JMeter Application Performance Results

JMeter is a very popular open source load testing tool with great flexibility thanks to its Java-based extension points. What it lacks is the ability to analyze the results in combination with metrics from your application and your infrastructure. As mentioned in a recent PerfBytes podcast, because JMeter itself doesn’t provide good data visualization, most users stream JMeter results to an external dashboarding solution. In order to avoid having to set up Elastic Search, ... More >

Tomcat Performance Problems Part 3: Exceptions, Pools, Queues, Threads & Memory Leaks

In my first blog on Top Tomcat Performance Problems I focused on Database Access, Micro-Services Access and Bad Frameworks that impact your application performance and scalability running in your Java App Server. My second covered Bad Coding, Inefficient Logging and Exceptions. To conclude this blog series I focus on Exceptions in general, inefficient use of Pools and Queues, Multi Threading issues and Memory Leaks. As a reminder – here is my complete Top 10 list which is ... More >

Addressing PHP mysql_connect Performance Problem

My colleague Harald Zeitlhofer has blogged about this DNS Lookup problem in PHP mysql_connect before. But it keeps coming up in stories I hear from PHP applications that connect to a local MySQL instance. Therefore I thought it is time to share another Share Your PurePath story with you. This time brought in from my colleague Nalin Agrawal, Senior Solution Consultant, out of our Dynatrace Malaysia office. With a simple change of the connect string from localhost to ... More >

Top Tomcat Performance Problems Part 2: Bad Coding, Inefficient Logging & Exceptions

In my first blog on Top Tomcat Performance Problems I focused on Database Access, Micro-Services Access and Bad Frameworks that impact your application performance and scalability running in your Java App Server. This time I will focus on Bad Coding resulting in high CPU, Sync or Wait hotspots, Inefficient Logging, and the Impact of Invisible Exceptions. As a reminder – here is my complete Top 10 list which is also applicable to other App Servers - so keep reading if your ... More >

Build, optimize, test, operate highly-scalable applications with Dynatrace

Since I started my Share Your PurePath program a little over a year ago, I have received over 200 Dynatrace sessions containing performance data of small, medium, and large applications. All struggled with the same problem: scalability and performance issues that resulted in dissatisfied users, adding more hardware/resources in an attempt to mitigate the problem, and war rooms for those apps that have already been deployed. For  apps still in development it resulted in ... More >

Top Tomcat Performance Problems: Database, Micro-Services and Frameworks

Slow or excessive SQL Queries; wrong configured connection pools; excessive service, REST and remoting calls; overhead through excessive logging or inefficient exception handling; as well as bad coding leading to CPU Hotspots, Memory Leaks, impact through Garbage Collection or stuck threads through synchronization issues. These are some of the top performance problems I analyzed through my “Share Your PurePath” program last year. A big "Thank You!" to all our Dynatrace ... More >