Welcome!

Performance, Scalability and Architecture

Andreas Grabner

Subscribe to Andreas Grabner: eMailAlertsEmail Alerts
Get Andreas Grabner via: homepageHomepage mobileMobile rssRSS facebookFacebook twitterTwitter linkedinLinkedIn


Latest Blogs from Andreas Grabner
“Production is where performance matters most, as it directly impacts our end users and ultimately decides whether our software will be successful or not. Efforts to create test conditions and environments exactly like Production will always fall short; nothing compares to production!”...
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 hardwa...
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 the overa...
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, etc. In Part 2, I focus on the set of metrics captured from within the ...
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 tes...
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 y...
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...
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 a developer you can improve your code, and as somebody responsible for y...
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 c...
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 framework...
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 a...
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 ce...
Listening to our customers when they talk about their journey from Waterfall to Agile and now adopting DevOps principles made us realize that all of them share common challenges and best practices. Our blog allows us to educate a larger audience that DevOps is nothing to be scared abou...
Just in time for our speaking session at SenchaCon 2013 we are happy to announce the latest version of Compuware APM/dynaTrace AJAX Edition. Version 4.2 now supports the latest versions of Firefox (FF 21 & FF 22). Download the latest version from ourAJAX Edition website. If you happen...
Obviously dynaTrace takes performance very seriously as we preach to our clients that Continuous Application Performance Management is critical across the Application Lifecycle. The earlier in the Lifecycle you manage and get your performance under control the less you have to worry ab...
I recently analyzed a secure web page that took 20 seconds till the onLoad event triggered. Once on the site – interacting with the site was slow as well - especially when dealing with dynamic content like the auto completion for the search field or dynamic popup menus.  The site...
The Software Test & Performance Conference takes place in Boston this week. The 5 conference tracks cover many interesting areas for software testers: Agile Testing, Test Automation, Performance Testing, Test Management and FutureTest. I will be on-site on wednesday and thursday du...
Last year at devoxx I gave a talk on common pitfalls in performance management. Parleys has now put the talk online. A couple of people have been asking to get slides. Now you can even get the voice and the slides. In this presentation I give an overview of typical performance antipatt...
Several years ago JavaScript was seen as a „playground“ due to compatibility problems with browsers and high maintenance costs. Under the term AJAX JavaScript made the breakthrough in the last years. One of the reasons is the availability of libraries and better support of the major br...
Have you been asked to look into load-testing your software? Have you or are you about to buy one of these “Testing for Dummies” books to get a kick-start in that domain? This blog explains some of the basic concepts, challenges, terminologies and approaches for load testin...
Testing, Test Automation and Load Testing are critical tasks in the Software Development Lifecycle in order to ensure application readiness and application performance before it gets shipped to the end user. Too much time is wasted in creating different types of tests that are then oft...
For all attending TheServerSide Symposium in Prague. I will present on JPA Frameworks details relevant to O/R Mapper Performance. This talk is an extension to my blog posts on Hibernate caching. As an appetizer the session abstract: Persistence frameworks or object/relational mappers ...
Because virtual machines work by time-sharing host physical hardware, a virtual machine cannot exactly duplicate the timing behaviour of a physical machine. This leads to the timekeeping problems explained in the VMWare White Paper about Timekeeping in Virtual Machines that results in ...
At Day 3 at VMworld 2009 and the “promised” announcements during the the Day Two keynote finally hit the wire. 1000+ Service Providers – including AT&T, Verizon, Savvis, Terremark – are going to offer Cloud Services based on VMWare’s Cloud OS – r...
On a recent project I had to call Java REST services from a .NET Client. Several problems came up – ranging from authentication to hidden performance issues. I want to share my lessons learned and encourage you to share your own opinions and experiences on this topic. The Context...
rizg95ysdc No related posts. No related posts.
Memory Leaks and other memory related problems are among the most prominent performance and scalability problems in Java.  Reason enough to discuss this topic in more detail. The Java memory model- or more specifically the garbage collector –  has solved many memory problems. At...
Scenario: different test types target the same test machine For smaller software projects – where deployment and configuration of the application to test is easy – you often find separate installations for individual testers or test types. This allows every tester to work against an in...
This might be an “old hat” for most of you experienced ASP.NET Developers out there – but I think it is worth another blog entry as I just ran into the following problem: Step 1: Migrated an Application from .NET 1.1 to .NET 2.0 I worked with an ASP.NET Application originally dev...
While preparing for my presentation Load and Performance Testing: How to do Transactional Root-Cause Analysis with Visual Studio Team System for Testers that I gave at the Boston .NET User Group on May 13th I came across certain load-testing topics. One was: How to randomize Input Data...
I’ve been invited to talk at the iX-Day rund um SharePoint taking place this Thursday, July 9th in Stuttgart, Germany. SharePoint – especially the performance and scalability aspects of customized SharePoint Applications – has been a hot topic for me over the past yea...
Functional Testing has always been an activity done by Test Engineers using Functional Testing tools like QTP from HP/Mercury, SilkTest from Borland/Segue, Functional Tester from IBM/Rational, … But time is changing – so is Functional Testing – and the things you can ...
I am pleased to have been re-invited to the SharePoint Technology Conference hosted in Boston from June 22nd to 24th. I will be delivering two talks about SharePoint Performance Management on wednesday, June 24th. If you attend the conference and if you want to learn more about how to ...
I am going to present at the upcoming SOA World 2009 in New York on Monday, June 22nd.  My session is scheduled from 5:20 PM to 6:05 PM where I will be talking about “Lifecycle APM - Strategies for Optimizing Application Performance in SOAs” Check out the full session descr...
In my previous blog post I discussed that interoperability is not just about letting systems talk with each other. Having the technology to connect different platforms is only the first step. One major problem in heterogeneous systems is the lack of a common set of tools that enable yo...
Thanks for all participants of the San Francisco Bay Area SharePoint User Group. Those of you who want to have the slides and the sample code please send me an email and I will send it to you. Related posts:.NET User Group Samples and Presentation Thanks to all of you who attended ye...
I’ve been invited to speak at two SharePoint User Group Meetings this week Silicon Valley SharePoint User Group on Wednesday, June 10th San Francisco SharePoint User Group on Thursday, June 11th I will be talking about most of the problems I’ve seen in the past year when ...
I already listened to a couple of talks on the cloud. The whole cloud topic start to grow up, meaning more and more application scenarios for the cloud are appearing.
Its day 2 at JavaOne 2009. I had the chance to attend some of the sessions and talk with exhibiting vendors as well as attendees. One of the most interesting topics for me was the - let’s call it - “Empowering of the Browser”. The Browser is more and more becoming the...
JavaOne 2009 officially started with the opening Keynote delivered by Jonathan Schwartz, CEO of Sun Microsystems. The keynote included several announcements and demos presented by partners and customers of Sun. Here are some highlights...