Many of you bloggers out there have already covered the fact that Stored Procedures should be used for INSERTS, UPDATES and DELETES or in general when modifying multiple rows in a batch like statement. I also came across other blogs that discussed deleting or updated multiple entities with the standard interfaces of Linq2Sql – not [...]
Application Performance, Scalability and Architecture
I am going to present at the next Boston .NET User Group Meeting on May 13th. Topic: Load and Performance Testing: How to do Transactional Root-Cause Analysis with Visual Studio Team System for Testers When: Wednesday, May 13th – 6PM Where: Microsoft Office in Waltham, MA Web-Site: http://www.bostondotnet.org/Events/Default.aspx I will talk about the basics of [...]
I am working with an ASP.NET MVC Application and had problems with some of my calls to the HtmlHelper Extension functions. The following code produced the following exception In order to analyze the problem I started with commenting the codeline in question like this Well – unfortunately that is not the way to comment source [...]
In my previous blog post I described a performance problem that I thought I found in the HtmlHelper.RenderPartial method. It turned out that – thanks to comments and posts like this - I had my debug setting in /system.web/compilation on true. In debug mode HtmlHelper.RenderPartial is not caching the resolved names and therefore every call may result [...]
ASP.NET MVC: Hidden Performance Problem with HtmlHelper.RenderPartial functions (Problem Resolved)
The problem that has been discovered in this blog entry was resolved – thanks to Simone. Read my follow up blog post that describes why I ran into this problem: http://blog.dynatrace.com/2009/04/23/aspnet-mvc-htmlhelperrenderpartial-caches-resolved-names-in-release-mode/ Original Post There are some great blog entries about how to improve ASP.NET MVC Performance. Simone Chiaretta bloged about How to improve the performance [...]
Visual Studio Team System offers a nice Web- and Load-Testing Feature that allows you to easily create tests to verify your web application’s functionality as well as verifying how it performs under load. Web Applications that make use of AJAX Frameworks like jQuery execute additonal web requests to request information from the Web Server without [...]
Over the past couple of months I created several blog entries where I covered common problems with custom SharePoint applications with a special focus on SharePoint Lists, Views and the SharePoint Object Model. dynaTrace SharePoint Package I’ve now created a package that includes pre configured System Profile, Sensor Packs and Dashboards to answer questions like: [...]
The .NET Runtime can run with different GC flavors. The following article does a good job in explaining the options: Low Latency GC in .NET 3.5 by Sasha Goldshtein. Comparing the two modi with a sample application I was curious about how the different modi affect the time spent by the Garbage Collector. I therefore created [...]
Garbage Collection can have a major impact on application performance. The more distributed an application becomes the trickier it is to identify the impact on the overall transaction response times. If you are dealing with heterogeneous systems it is even harder because the set of tools out there usually don’t cross runtime and technology boundaries. [...]
Whenever the Garbage Collector kicks in to free up memory - the runtime puts all currently executing threads on hold in order to do the cleanup. The GC runs when the application tries to allocate new objects and not enough free memory is available in the 1st Generation Heap. Putting the current execution on hold means [...]


