Andreas Grabner

Andreas Grabner has 20+ years of experience as a software developer, tester and architect and is an advocate for high-performing cloud scale applications. He is a regular contributor to the DevOps community, a frequent speaker at technology conferences and regularly publishes articles on blog.dynatrace.com. You can follow him on Twitter: @grabnerandi

Andreas Grabner's articles

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… read 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. read 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… read 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 –… read 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. read 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… read 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… read 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… read more

Diagnosing Common Database Performance Hotspots in our Java Code

When I help developers or architects analyze and optimize the performance of their Java application it is not about tweaking individual methods to squeeze out another millisecond or two in execution time. While for certain software it is important to optimize on milliseconds I think this is not where we should start looking. I analyzed hundreds of applications in 2015 and found most performance and scalability issues around bad architectural… read more

Full Stack Diagnostics – Full Mac Support – Dynatrace Personal 2016!

If you have seen a PurePath of your application you – like many others — were likely blown away with the diagnostics information captured: Full end-to-end method level tracing and diagnostics, from the Browser, through your application stack, all the way down to SQL. Also, performance, scalability and functional hotspot detection attained by simply installing a single library on your Java App Server, .NET CLR, PHP Engine, Nginx,… read more