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

Top 3 PHP Performance Tips for Continuous Delivery


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


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


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 >

Database Access Patterns Gone Wild: Inside Telerik, SharePoint and ASP.NET


Telerik Controls are great for building modern, rich clients, and web applications often seen at the enterprise level. I just worked with a company that uses these controls in their soon to be released customer facing SharePoint portal. They ran a small load test which showed that the response times were ranging between 150ms and 1.3s for most of their pages – which is acceptable. Still, they wanted my opinion on the data – so they shared a dynaTrace session with me. I ... More >

Don‘t Trust Your Log Files: How and Why to Monitor ALL Exceptions

Don‘t Trust Your Log Files

I would say that only one out of a million exceptions thrown in an application actually makes it to a log file - unless you run your application in verbose logging mode  – Do you agree? No? Here is why I think that is: Because most exceptions are handled by your code or by the frameworks your app uses. Here is a chart from an enterprise application showing that there are about 4000x more custom application exception objects thrown than important log messages ... More >

Love or Hate Flash; Here’s How to Use Web Server Content Compression Properly


Are you serving .SWF files from your web server and getting complaints from your end users that your flash app is “just slow?” Or has your Ops team wondered why you see such high web request response times for some of the web service calls executed by your Flash Client? I was just working with a bank that uses a Flash Component for one of their internal risk management applications. For years they wondered why users were complaining about very slow response times when ... More >

Software Quality Metrics for your Continuous Delivery Pipeline – Part I


How often do you deploy new software? Once a month, once a week or every hour? The more often you deploy the smaller your changes will be. That’s good! Why? Because smaller changes tend to be less risky since it’s easier to keep track of what has really changed. For developers, it’s certainly easier to fix something you worked on three days ago than something you wrote last summer. An analogy from a recent conference talk from AutoScout24 is to think about your release like a ... More >

Memory Leaks, Load Balancing and Deployment Settings: Testing Lessons learned from the eCommerce industry


It is common knowledge that large scale testing should be done prior to releasing new software. Otherwise, how would you know if the system works as expected under real user load? The story today comes from one of our eCommerce customers that enhanced its Gift Card Balance Check with new features. Before going live the company runs large scale load tests to make sure things are working correctly. The first tests run by the testing team highlighted Memory Leaks that ... More >

Upcoming Talks on DevOps, Mobile Application Performance


Our team will be speaking at several upcoming User Groups, Meetups, Conferences and what we call PERFORM Days. Check out the list and - in case you happen to be in the area - let us know or join us: London Web Performance Group Tuesday, February 25h: Delivering on the Performance Promise using RUM by Klaus Enzenhofer and Best Practices on Performance-focused DevOps by Andreas Grabner PERFORM Day Leeds Wednesday, February 26th: Challenges, Benefits and Best Practices ... More >

How to Performance Test Automation for GWT and SmartGWT


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 (built with PowerBuilder) with ... More >