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

Java Performance Impact by Dynamic Class Loading

JavaClassLoadingIssue

If you follow my blog posts you know that I am a big fan of metrics as they tell us what’s going on in our application and even with a single integration, unit or manual test we can uncover architectural issues that will not allow your app to scale. Thanks to A. Alam – a performance engineer working for Infosys Ltd. who conducts large scale load tests for a very large enterprise – I am adding a new metric to my list: # of Dynamically Created Classes. During a load test Mr. ... More >

Functional Test (R)Evolution

Testing

In the last couple of weeks I had the chance to meet a lot of testers in different cities and at different events. To name a few: TestExpo in Copenhagen, STPCon in San Diego, Grand Rapids Testers and Sydney Testers Meetup. I presented my idea of a performance metrics driven approach to software engineering across the lifecycle. I want testers to level-up their skill set and not only test for functional correctness but look behind the scenes and look at things that might seem ... More >

Identify Bad Service Oriented Architectures Through Metrics

SOA

There are many advantages of breaking an application into smaller services. When APIs and Interfaces are well defined it allows more independent development on a separate code base, keeping risk low to break the whole app with a single code change. It allows for more flexible and scalable deployments when done right and it is theoretically possible to replace services when a better service is available that provides the same functionality. Starting from a clean slate has a ... More >

5 Can’t Miss Web Performance Optimization Basics

WebPerformanceOptimization

At this year’s STPCon I offered a Performance Clinic for attendees that came to the conference early. As part of this, we did 2 live performance diagnostic sessions: one on a pretty cool 3D visualization app based on Java and JavaScript, another one on a live eCommerce website. On the eCommerce landing page we found the usual performance suspects which were not surprising to me or for the two guys working for that company that were in the room with me. They have tried hard ... More >

Best Practices Every SharePoint Manager Needs to Know

sanity

The common challenge I encounter when chatting with Application Developers, Testers and Power Users is unanimously focused on User Adoption. SharePoint has a way of growing like a weed in an organization. The initial implementation may have been for a single workgroup but now everyone wants to use it and the system resources begin to balloon exponentially. Unfortunately the features that make SharePoint easy to use out of the box, can create performance, usability and ... More >

5 Tips to Improve SharePoint Web Part Performance

Sharepoint-Performance3

In a recent SharePoint Performance PerfBytes Episode Mark Tomlinson, Howard Chorney and I discussed SharePoint Performance based on my blog posts System Performance Checks and SharePoint Deployment Checks. We soon concluded that Web Parts – being one of the key concepts in SharePoint – ultimately decides whether your SharePoint sites scale, perform fast and will be used widely in your organization. Deploying or implementing “Bad” Web Parts will have severe side-effects ... More >

How to Analyze Problems in Multi-Threaded Applications

Multithread-app-performance

As part of my Share Your PurePath and Performance Clinic initiatives I get to see lots of interesting problems out there. This time I picked two examples that just came in this week from Balasz and Daniel. Both wanted my opinion why their apps show high response time contribution to their web requests coming from worker threads that seem to be either in I/O or in a Wait state. The question was what these threads are waiting for and whether this is something that could be ... More >

5 SharePoint Deployment Performance Health Checks: Beyond Making Sure Its Running

Sharepoint-Performance_thumb2

In my first blog I wrote about SharePoint System Performance Health Checks beyond looking at CPU and Memory Metrics. In this blog, I cover deployment related performance health problems that I always check when looking at a SharePoint Installation. Especially after deploying new hardware, new sites, pages, views, custom or 3rd party Web Parts (e.g: from AvePoint, K2, Nintex, Metalogix …) it’s important to perform certain deployment sanity checks. While you may have nobody ... More >

How to Performance Monitor All Your Applications on a Single Dashboard

Dashboard_thumb

It’s become easy to monitor applications that are deployed on hundreds of servers – thanks to the advances in application performance management tools. But – the more data you collect the harder it is to visualize the health state in a way that a single dashboard tells you both overall status as well as the problematic component. Eugene Turetsky (Dynatrace) and Stephan Levesque (SSQ Financial Group) shared their solution for monitoring large IT infrastructures which ... More >

SharePoint System Performance Check beyond CPU and Memory

SharepointPerformanceCheck_thumb

If you are responsible for keeping your SharePoint Deployment healthy I assume that “traditional” system monitoring – whether via SCOM, the Performance Monitor or other tools, is on top of your list. But if your first reaction on constant high CPU, exhausted memory or full disks is to ask for more hardware then your actions are “too traditional”. Adding more hardware for sure will make your system healthier – but it comes with a price tag that might not be necessary. In ... More >