Dynatrace blog – monitoring redefined

Every user, every app, everywhere. Actionable insights for optimizing your digital ecosystem.

How to use the WebBrowser control to render custom content?

I normally blog about performance or scalability related topics. But – as I’ve been struggling with the WebBrowser control for the last couple of hours to do what I thought should be a simple task – I though it’s worth sharing my findings with you on this “functional” topic. Scenario: Using WebBrowser control to render custom HTML and react on link clicks I am working on a new… read more

SPTechCon 2009 Session Video available

I had two sessions at this years SPTechCon 2009 in San Francisco and it seems I am going to have the same sessions again for the upcoming SPTechCon in Boston from June 22nd to June 24th: 602: INTO THE WILD: THE CHALLENGES OF CUSTOMIZED SHAREPOINT APPS IN RELEASE 801: BUILDING SCALABLE, HIGH-PERFORMANCE SHAREPOINT APPLICATIONS I’ve already uploaded the sample apps at THIS blog post… read more

Can you trust your .NET Heap Performance Counters?

Memory Management is a tough topic in managed runtime environments like .NET or Java. Checking the available performance counters is a good start to identify memory leaks or memory problems. The .NET Runtime exposes several interesting counters that should be monitored: Gen0, Gen1, Gen2 and Large Object Heap Size Gen0, Gen1 Promoted Bytes/Sec Promoted Memory from Gen0, Gen1 Total commited and reserved Bytes Using a Performance Counter Monitoring… read more

Resource Leak Detection in .NET Applications

I’ve recently been working on one of my ASP.NET Sample Applications that I use for demo purposes. When doing demo’s I usually run scheduled synthetic web transactions in the background to simulate some user load. One of demo’s last week took a bit longer than expected. So I ended up execting more load over a longer period of time than I’ve done in the past. While working with my app I… read more

SharePoint: Performance Problem with LookupField Control

The Microsoft.SharePoint.WebControls.LookupField control is used as the default control when editing a lookup field value. When the list that is referenced by the lookup field contains hundreds or thousands of items – it takes this control a while to gather all items that will be displayed – slowing down the page performance when requesting the edit page of your list item.Following illustration shows a standard list and how you… read more

Understanding Caching in Hibernate – Part One : The Session Cache

Update Jan 21, 2016: You can now test all this on your own application FOR FREE – FOR LIFE. Get your Dynatrace Personal License and Watch our YouTube Tutorials Hibernate offers caching functionality which is designed to reduces the amount of necessary database access.  This is a very powerful feature if used correctly. However I have seen a lot of cases and… read more

SharePoint: Identifying memory problems introduced by custom code

Update Nov 27, 2014: Just posted this YouTube video that shows how to easily identify top SharePoint Performance Problems: SharePoint Performance Analysis in 15 Minutes SharePoint is a great platform that makes it easy to customize the portal view for users to their individual needs. Many times though the out of the box Features, Lists and Web Parts are not enough. So you either buy 3rd party extensions… read more

SharePoint: Lookup value Performance

In SharePoint you can define lookup columns in your lists. The definition of a lookup field allows you to pick the target list and the target column to display in your lookup column. If I have a Product Group list and a Product list, I define a lookup column in the Product list to reference the Product Group list and I would use the Title as my display value. read more

Performance Antipatterns – Part 1

Last year december I gave a talkat DeVoxx on Performance Antipatterns.  Some people asked me to make avaiable the contents of my talk. Instead of publishing the slides I decided to write a couple of blog entries on the contents of my talk. In the first entry I will start with some general perceptions on people and performance.  I have found these perceptions in many situations. Most… read more