Application Performance, Scalability and Architecture

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 [...]

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 [...]

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 [...]

In the last post I wrote on caching in Hibernate in general as well as on the behavior of the session cache. In this post we will have a closer look at the QueryCache. I will not explain the query cache in details as there are very good articles like Hibernate: Truly Understanding the Second-Level [...]

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 also talked to many people on caching in Hibernate, where caching is either not understood correctly or even used the wrong way. [...]

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 or you build your own. One specific problem area with SharePoint is [...]

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 [...]

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 [...]

In my previous post I took a closer look into SharePoint indexed columns and tried to find out what is really going on under the hood. We’ve learned that indexed columns are actually implemented by populating all values of the indexed columns into the NameValuePair table and that this table is then JOINed with the [...]

I’ve been invited by Microsoft to show dynaTrace’s integration into Visual Studio Team System. In case you are at this Microsoft internal conference and haven’t yet figured out which session to go to you may want to consider DEV307 – Load and Web Testing in VSTS2008 with 3rd Party integration (inc Dynatrace, Dynamics and Sharepoint) [...]