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

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 >

Choosing the APM System that is Right for You

APMChoice_thumb

In my role as technology evangelist I spend a lot of time helping organizations, big and small, make their IT systems better, faster and more resilient to faults in order to support their business operations and objectives. I always find it frustrating to “argue” with our competitors about what the best solution is. I honestly think that many APM tools on the market do a good job – each with advantages and disadvantages in certain use cases. There is no “one size fits all” – ... More >

Web Service Monitoring 101: Identifying Bad Deployments

IRS_Server_Cartoon_thumb

Have you ever deployed a change to production and thought “All went well – Systems are operating as expected!” but then you had to deal with users complaining that they keep running into errors? We recently moved some of our systems between two of our data centers – even moving some components to the public cloud. Everything was prepared well, system monitoring was setup and everyone gave the thumbs up to execute the move. Immediately following, our Operations ... More >

Is the FIFA World Cup Website Ready for the Tournament?

fifawebsite_thumb

Sparked by the FIFA Mobile App Crash Analysis Klaus did, I wondered if soccer fans using their mobile or desktop browsers will have a better user experience to follow their favorite teams through the tournament. Back in 2010 I did one of my first Web Performance Analysis blogs on FIFA’s website using the dynaTrace Ajax Edition. Looking at the Page Load Time for the desktop version, we learnt that it was almost cut into half to 4.7s. But is this due to better infrastructure, ... More >

Software Quality Metrics for your Continuous Delivery Pipeline – Part II: Database

CDdatabase_thumb

No matter how often you deploy your application or how sophisticated your delivery pipeline is, you always need to know the quality status of the software you are building. That can only be done if you measure it; but measure what exactly? In Part I we introduced the Concept of Quality Metrics in CD (Continuous Delivery) by looking at the metric # of Requests per End User Action. In Part II we will focus on metrics around database access. You need to be aware of bad ... More >

Top 3 PHP Performance Tips for Continuous Delivery

TopPHPperformancetips_thumb

Are you developing or hosting PHP applications? Are you doing performance sanity checks along your delivery pipeline? No? Not Yet? Then start with a quick check. It only takes 15 minutes and it really pays off. As developer you can improve your code, and as somebody responsible for your build pipeline you can automate these checks and enforce additional quality gates. And as a PHP Hosting company/group you will be able optimize your deployment and run more of these apps and ... More >

Speaking at STP Con 2014 – Top Performance Mistakes

speaking

I am pleased to announce that the team from STPCon has invited me back to speak at their conference next week, April 14-17 in New Orleans. I will be presenting highlights from the top performance landmines we have seen over the last year to educate testers on what to look out for during testing before giving an application the go ahead to production. If you happen to be at the conference, I would be happy if you come see me present 1003- Lets Learn from the Top Performance ... More >

Sync your Timeouts: When Load Balancers Cause Database Deadlocks

Deadlock_thumb

Have you seen this error message before “java.sql.Exception: ORA-00060: deadlock detected while waiting for resource”? This is caused when parallel updates require locks on either rows or tables in your database. I recently ran into this exception on an instance of an IBM eCommerce Server. The first thought was that there are simply too many people hitting the same functionality that updates Sales Tax Summary information – which was showing up in the call stack of the ... More >