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

Find the Root Cause Faster with Dynatrace 6.1

featuredimage_dt

I am pleased to announce that Dynatrace 6.1 Beta is now available for everyone that is interested in building better performing applications. Dynatrace 6.1 includes many enhancements requested by our 83k+ user community. We took the feedback we received from our users and invested heavily in Ease of Use and more Automatic Diagnostics. Follow these steps to setup Dynatrace for a typical Java Web Application – or watch my YouTube Tutorials (for Java, .NET and PHP) – to see ... More >

How 15 Minutes Spent on Optimizing Performance Could Save you Millions in Lost Revenue

Blog_Thumb_Hayley

Whether you are well established e-Commerce brand such as Nordstrom, JCPenny, or Costco, or a small business with a web shop, it’s never too late to do your end user performance homework. Robert, who developed and runs a “smaller” ASP.NET MVC based web shop, started getting individual user complaints about performance and usability problems. A simple online Performance Test  revealed that the site was not among the fastest when compared to other players in the ... More >

Web and App Server Monitoring Basics: Trending Transaction Performance and Throughput

MonitoringBasics

On our about:performance blog we talk a lot about problem patterns such as too many database statements, wasteful memory management leading too much garbage collection, web performance worst practices or performance of cloud and virtualized environments. I was recently intrigued by a couple of screenshots my colleague Reinhard showed me which give a perfect overview of load and response time behavior based on a set of very basic performance metrics. For me the following ... More >

Bad Deployments: The Performance Impact of Recursive Browser Redirect Loops

RedirectLoops

100% Coverage I just recently wrote a blog about BOTs causing unwanted traffic on our servers. Right after I wrote this blog I was notified about yet another “interesting” and unusual load behavior on our download page which is used by customers to download latest product versions and updates: If you see such a load behavior you typically assume that you just released a new product version or maybe an update to our agents and many people are downloading it like crazy. ... More >

dynaTrace: Correcting Mis-Representations

Truth Serum dT vs AppD

It’s hard to argue with facts. That’s probably why AppDynamics’ spin machine has been hard at work lately, trying to find distorted angles and mis-representations about our capabilities. This is an attempt to distract from their own shortcomings and the fact that this year again customers on the market for a new generation APM, favored Dynatrace over anyone else. I thought it was time to give you the facts and set the record straight. And unlike our competitor, I welcome ... More >

Detecting Bad Deployments on Resource Impact and Not Response Time: Hotspot Garbage Collection

GabageCollection-loading

This story came in from Joseph - one of our fellow dynaTrace users and a performance engineer at a large fleet management service company. Their fleet management software runs on .NET,  is developed in-house, is load tested with JMeter and monitored in Production with dynaTrace. A usage and configuration change of their dependency injection library turned out to dramatically impact CPU and memory usage while not yet impacting end user experience. Lessons learned: resource ... More >

How to Optimize the Good and Exclude the Bad/ Bot Traffic that Impacts your Web Analytics and Performance

Blog_Thumb_Large

This blog is about how a new generation of BOTs impacted our application performance, exploited problems in our deployment and skewed our web analytics. I explain how we dealt with it and what you can learn to protect your own systems. Another positive side-effect of identifying these requests is that we can adjust our web analytic metrics we report to management. Tools like Google Analytics can’t exclude all of these requests as they cannot always be identified by IP ... More >

Data Driven Performance Problems are Not Always Related to Hibernate

Hibernate_thumb

Data-driven performance problems are not new. But most of the time it’s related to too much data queried from the database. O/R mappers like Hibernate have been a very good source for problem pattern blog posts in the past. Last week I got to analyze a new type of data-driven performance problem. It was on an application processing rather complex online documents. A representative document that takes 42s in testing takes almost 5.5 minutes in production – that’s roughly 8 ... More >

Are we getting attacked? No, it’s just Google indexing our site

indexer_thumb

Friday morning at 7:40AM we received the first error from our APMaaS Monitors informing us about our Community Portal being unavailable. It “magically recovered itself” within 20 minutes but just about an hour later was down again. The Potential Root Cause was reported by dynaTrace which captured an Out-of-Memory (OOM) Exception in Confluence’s JVM that hosts our community. The first thought that came to mind when looking at our Real User Data was: “We are under ... More >

How You Can Monitor Your Web Performance for Free

web performance for free

I recently analyzed FIFA's World Cup website for web performance best practices and highlighted the top problems FIFA had on their website (too many flag images, very large favicon, et Cetera). After completing the post, I realized we could use a freely available trial service to run some tests to see if they have improved things. You can use this same process to test your own pages. dynaTrace AJAX Edition has always been my tool of choice when doing these types of ... More >