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

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 >

Key Performance Metrics For Load Tests Beyond Response Time- Part II

269_IG_HowToTestLoad2_P2

In Part I of this blog I explained which metrics on the Web Server, App Server and Host allow me to figure out how healthy the system and application environment is: Busy vs. Idle Threads, Throughput, CPU, Memory, et. Cetera. In Part II, I focus on the set of metrics captured from within the application server (#Exceptions, Errors, ...) as well as the interaction with the database (connection pools, roundtrips to database, amount of data loaded …). Most of the screenshots ... More >

Key Performance Metrics For Load Tests Beyond Response Time- Part I

How to load test featured image

Whether it is JMeter, SoapUI, Load Runner, SilkTest, Neotys or one of the cloud-based load testing solutions such as Keynote, Dynatrace (formerly Gomez) or others, breaking an application under heavy load is easy these days. Finding the problem based on automatically generated load testing reports is not. Can you tell me what is wrong based on the following reports? My Key Metrics from Web Server to Database I’ve helped engineering organizations over the last 10 – 15 ... More >

C# Performance Mistakes – Top Problems Solved in December

DecemberPerfClinic

As part of my Share Your PurePath and Performance Clinic initiatives, I get to see a lot of application performance problems where I help people like you figure out what’s wrong. Last month I gave insight into how users Russell and Joe optimized their Java and Web applications for size and speed. In this blog, I will share lessons learned from a C# application fellow user Ram (works as a performance engineer for a large financial organization) is responsible for. Chatting ... More >